0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-12-23 22:27:34 -05:00
verdaccio/e2e/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs
Juan Picado 18348940c4
e2e: npm search and ping commands (#3386)
* chore: rename folders

* chore: add search tests

* chore: remove old files

* Update pnpm-workspace.yaml

* chore: fix ui

* Update e2e-ci.yml

* chore: renovate deps

* fix build

* chore: add tests
2022-09-19 23:10:38 +02:00

779 lines
2.7 MiB
Executable file
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
/* eslint-disable */
//prettier-ignore
(()=>{var E3e=Object.create,oI=Object.defineProperty,w3e=Object.defineProperties,B3e=Object.getOwnPropertyDescriptor,Q3e=Object.getOwnPropertyDescriptors,v3e=Object.getOwnPropertyNames,cQ=Object.getOwnPropertySymbols,D3e=Object.getPrototypeOf,ZP=Object.prototype.hasOwnProperty,Sj=Object.prototype.propertyIsEnumerable;var xj=(t,e,r)=>e in t?oI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,re=(t,e)=>{for(var r in e||(e={}))ZP.call(e,r)&&xj(t,r,e[r]);if(cQ)for(var r of cQ(e))Sj.call(e,r)&&xj(t,r,e[r]);return t},Te=(t,e)=>w3e(t,Q3e(e)),k3e=t=>oI(t,"__esModule",{value:!0});var an=(t,e)=>{var r={};for(var s in t)ZP.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&cQ)for(var s of cQ(t))e.indexOf(s)<0&&Sj.call(t,s)&&(r[s]=t[s]);return r},St=(t,e)=>()=>(t&&(e=t(t=0)),e),K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),or=(t,e)=>{for(var r in e)oI(t,r,{get:e[r],enumerable:!0})},S3e=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of v3e(e))!ZP.call(t,s)&&s!=="default"&&oI(t,s,{get:()=>e[s],enumerable:!(r=B3e(e,s))||r.enumerable});return t},He=t=>S3e(k3e(oI(t!=null?E3e(D3e(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Ki={};or(Ki,{SAFE_TIME:()=>$P,S_IFDIR:()=>Lf,S_IFLNK:()=>Uf,S_IFMT:()=>NA,S_IFREG:()=>Of});var NA,Lf,Of,Uf,$P,aI=St(()=>{NA=61440,Lf=16384,Of=32768,Uf=40960,$P=456789e3});var eF={};or(eF,{BigIntStatsEntry:()=>lI,DEFAULT_MODE:()=>AI,DirEntry:()=>bj,StatEntry:()=>dp,areStatsEqual:()=>rF,clearStats:()=>uQ,convertToBigIntStats:()=>fQ,makeDefaultStats:()=>cI,makeEmptyStats:()=>x3e});function cI(){return new dp}function x3e(){return uQ(cI())}function uQ(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):tF.types.isDate(r)&&(t[e]=new Date(0))}return t}function fQ(t){let e=new lI;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let s=t[r];typeof s=="number"?e[r]=BigInt(s):tF.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function rF(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var tF,AI,bj,dp,lI,gQ=St(()=>{tF=He(require("util"));aI();AI=Of|420,bj=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&NA)===Lf}isFIFO(){return!1}isFile(){return(this.mode&NA)===Of}isSocket(){return!1}isSymbolicLink(){return(this.mode&NA)===Uf}},dp=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=AI;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&NA)===Lf}isFIFO(){return!1}isFile(){return(this.mode&NA)===Of}isSocket(){return!1}isSymbolicLink(){return(this.mode&NA)===Uf}},lI=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(AI);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(NA))===BigInt(Lf)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(NA))===BigInt(Of)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(NA))===BigInt(Uf)}}});function Rj(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(F3e))t=e[1];else if(r=t.match(R3e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function nF(t){if(process.platform!=="win32")return t;t=t.replace(/\\/g,"/");let e,r;return(e=t.match(b3e))?t=`/${e[1]}`:(r=t.match(P3e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function pQ(t,e){return t===de?Rj(e):nF(e)}function ss(t){if(de.parse(t).dir!==""||$.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var uI,Pj,bt,tn,de,$,Fj,b3e,P3e,F3e,R3e,Ia=St(()=>{uI=He(require("path"));(function(s){s[s.File=0]="File",s[s.Portable=1]="Portable",s[s.Native=2]="Native"})(Pj||(Pj={}));bt={root:"/",dot:"."},tn={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},de=Object.create(uI.default),$=Object.create(uI.default.posix);de.cwd=()=>process.cwd();$.cwd=()=>nF(process.cwd());$.resolve=(...t)=>t.length>0&&$.isAbsolute(t[0])?uI.default.posix.resolve(...t):uI.default.posix.resolve($.cwd(),...t);Fj=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};de.fromPortablePath=Rj;de.toPortablePath=nF;de.contains=(t,e)=>Fj(de,t,e);$.contains=(t,e)=>Fj($,t,e);b3e=/^([a-zA-Z]:.*)$/,P3e=/^\/\/(\.\/)?(.*)$/,F3e=/^\/([a-zA-Z]:.*)$/,R3e=/^\/unc\/(\.dot\/)?(.*)$/});async function hQ(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let s=[];for(let o of r)for(let n of r)s.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${o}${n}`),{recursive:!0}));return await Promise.all(s),e.indexPath}async function Tj(t,e,r,s,o){let n=t.pathUtils.normalize(e),l=r.pathUtils.normalize(s),u=[],f=[],{atime:g,mtime:C}=o.stableTime?{atime:$0,mtime:$0}:await r.lstatPromise(l);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[g,C]});let w=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await iF(u,f,w,t,n,r,l,Te(re({},o),{didParentExist:!0}));for(let B of u)await B();await Promise.all(f.map(B=>B()))}async function iF(t,e,r,s,o,n,l,u){var S,y,N;let f=u.didParentExist?await Nj(s,o):null,g=await n.lstatPromise(l),{atime:C,mtime:w}=u.stableTime?{atime:$0,mtime:$0}:g,B;switch(!0){case g.isDirectory():B=await N3e(t,e,r,s,o,f,n,l,g,u);break;case g.isFile():B=await M3e(t,e,r,s,o,f,n,l,g,u);break;case g.isSymbolicLink():B=await L3e(t,e,r,s,o,f,n,l,g,u);break;default:throw new Error(`Unsupported file type (${g.mode})`)}return(((S=u.linkStrategy)==null?void 0:S.type)!=="HardlinkFromIndex"||!g.isFile())&&((B||((y=f==null?void 0:f.mtime)==null?void 0:y.getTime())!==w.getTime()||((N=f==null?void 0:f.atime)==null?void 0:N.getTime())!==C.getTime())&&(e.push(()=>r(o,C,w)),B=!0),(f===null||(f.mode&511)!=(g.mode&511))&&(e.push(()=>s.chmodPromise(o,g.mode&511)),B=!0)),B}async function Nj(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function N3e(t,e,r,s,o,n,l,u,f,g){if(n!==null&&!n.isDirectory())if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;let C=!1;n===null&&(t.push(async()=>{try{await s.mkdirPromise(o,{mode:f.mode})}catch(S){if(S.code!=="EEXIST")throw S}}),C=!0);let w=await l.readdirPromise(u),B=g.didParentExist&&!n?Te(re({},g),{didParentExist:!1}):g;if(g.stableSort)for(let S of w.sort())await iF(t,e,r,s,s.pathUtils.join(o,S),l,l.pathUtils.join(u,S),B)&&(C=!0);else(await Promise.all(w.map(async y=>{await iF(t,e,r,s,s.pathUtils.join(o,y),l,l.pathUtils.join(u,y),B)}))).some(y=>y)&&(C=!0);return C}async function O3e(t,e,r,s,o,n,l,u,f,g,C){let w=await l.checksumFilePromise(u,{algorithm:"sha1"}),B=s.pathUtils.join(C.indexPath,w.slice(0,2),`${w}.dat`),S=await Nj(s,B);if(n){let y=S&&n.dev===S.dev&&n.ino===S.ino,N=(S==null?void 0:S.mtimeMs)!==T3e;if(y&&N&&C.autoRepair&&(S=null),!y)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1}return t.push(async()=>{S||await s.lockPromise(B,async()=>{let y=await l.readFilePromise(u);await s.writeFilePromise(B,y)}),n||await s.linkPromise(B,o)}),e.push(async()=>{S||await r(B,$0,$0)}),!1}async function U3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{let C=await l.readFilePromise(u);await s.writeFilePromise(o,C)}),!0}async function M3e(t,e,r,s,o,n,l,u,f,g){var C;return((C=g.linkStrategy)==null?void 0:C.type)==="HardlinkFromIndex"?O3e(t,e,r,s,o,n,l,u,f,g,g.linkStrategy):U3e(t,e,r,s,o,n,l,u,f,g)}async function L3e(t,e,r,s,o,n,l,u,f,g){if(n!==null)if(g.overwrite)t.push(async()=>s.removePromise(o)),n=null;else return!1;return t.push(async()=>{await s.symlinkPromise(pQ(s.pathUtils,await l.readlinkPromise(u)),o)}),!0}var $0,T3e,sF=St(()=>{aI();Ia();$0=new Date($P*1e3),T3e=$0.getTime()});function vl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function dQ(t){return vl("EBUSY",t)}function fI(t,e){return vl("ENOSYS",`${t}, ${e}`)}function mp(t){return vl("EINVAL",`invalid argument, ${t}`)}function Ts(t){return vl("EBADF",`bad file descriptor, ${t}`)}function hc(t){return vl("ENOENT",`no such file or directory, ${t}`)}function pu(t){return vl("ENOTDIR",`not a directory, ${t}`)}function gI(t){return vl("EISDIR",`illegal operation on a directory, ${t}`)}function mQ(t){return vl("EEXIST",`file already exists, ${t}`)}function rA(t){return vl("EROFS",`read-only filesystem, ${t}`)}function Mj(t){return vl("ENOTEMPTY",`directory not empty, ${t}`)}function Lj(t){return vl("EOPNOTSUPP",`operation not supported, ${t}`)}function Oj(){return vl("ERR_DIR_CLOSED","Directory handle was closed")}var oF,pI=St(()=>{oF=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}}});function yQ(t,e,r,s){let o=()=>{let n=r.shift();return typeof n=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,n)),{name:n})};return new Uj(e,o,s)}var Uj,aF=St(()=>{pI();Uj=class{constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw Oj()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}}});function _3e(t){let e=t.match(/\r?\n/g);if(e===null)return Kj.EOL;let r=e.filter(o=>o===`\r
`).length,s=e.length-r;return r>s?`\r
`:`
`}function eh(t,e){return e.replace(/\r?\n/g,_3e(t))}var _j,Kj,yp,th,Cp=St(()=>{_j=He(require("crypto")),Kj=He(require("os"));sF();Ia();yp=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let o=s.shift();if((await this.lstatPromise(o)).isDirectory()){let l=await this.readdirPromise(o);if(r)for(let u of l.sort())s.push(this.pathUtils.join(o,u));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this.openPromise(e,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,_j.createHash)(r),u=0;for(;(u=await this.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let o;try{o=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(o.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(l=>this.removePromise(this.pathUtils.resolve(e,l))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(e);break}catch(l){if(l.code!=="EBUSY"&&l.code!=="ENOTEMPTY")throw l;n<s&&await new Promise(u=>setTimeout(u,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(o){if(o.code==="ENOENT")return;throw o}if(s.isDirectory()){if(r)for(let o of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,o));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep),n;for(let l=2;l<=o.length;++l){let u=o.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(u)){try{await this.mkdirPromise(u)}catch(f){if(f.code==="EEXIST")continue;throw f}if(n!=null||(n=u),r!=null&&await this.chmodPromise(u,r),s!=null)await this.utimesPromise(u,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(u));await this.utimesPromise(u,f.atime,f.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let o=e.split(this.pathUtils.sep),n;for(let l=2;l<=o.length;++l){let u=o.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(u)){try{this.mkdirSync(u)}catch(f){if(f.code==="EEXIST")continue;throw f}if(n!=null||(n=u),r!=null&&this.chmodSync(u,r),s!=null)this.utimesSync(u,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(u));this.utimesSync(u,f.atime,f.mtime)}}}return n}async copyPromise(e,r,{baseFs:s=this,overwrite:o=!0,stableSort:n=!1,stableTime:l=!1,linkStrategy:u=null}={}){return await Tj(this,e,s,r,{overwrite:o,stableSort:n,stableTime:l,linkStrategy:u})}copySync(e,r,{baseFs:s=this,overwrite:o=!0}={}){let n=s.lstatSync(r),l=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let f=s.readdirSync(r);for(let g of f)this.copySync(this.pathUtils.join(e,g),s.pathUtils.join(r,g),{baseFs:s,overwrite:o})}else if(n.isFile()){if(!l||o){l&&this.removeSync(e);let f=s.readFileSync(r);this.writeFileSync(e,f)}}else if(n.isSymbolicLink()){if(!l||o){l&&this.removeSync(e);let f=s.readlinkSync(r);this.symlinkSync(pQ(this.pathUtils,f),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let u=n.mode&511;this.chmodSync(e,u)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(e)}catch(n){}Buffer.compare(o,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:o}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(u){}let l=s?eh(n,r):r;n!==l&&await this.writeFilePromise(e,l,{mode:o})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(e)}catch(n){}Buffer.compare(o,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:o}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(u){}let l=s?eh(n,r):r;n!==l&&this.writeFileSync(e,l,{mode:o})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,o=1e3/60,n=Date.now(),l=null,u=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch(g){return Date.now()-n<500}try{return process.kill(f,0),!0}catch(g){return!1}};for(;l===null;)try{l=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await u())try{await this.unlinkPromise(s);continue}catch(g){}if(Date.now()-n<60*1e3)await new Promise(g=>setTimeout(g,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(l,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(l),await this.unlinkPromise(s)}catch(f){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)}
`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)}
`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),o=await r();typeof o!="undefined"&&(e=o),this.lutimesPromise?await this.lutimesPromise(e,s.atime,s.mtime):s.isSymbolicLink()||await this.utimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),o=r();typeof o!="undefined"&&(e=o),this.lutimesSync?this.lutimesSync(e,s.atime,s.mtime):s.isSymbolicLink()||this.utimesSync(e,s.atime,s.mtime)}},th=class extends yp{constructor(){super($)}}});var Hj,fi,Ip=St(()=>{Hj=He(require("fs"));Cp();pI();Ia();fi=class extends th{constructor(e=Hj.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return bt.root}resolve(e){return $.resolve(e)}async openPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.open(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}openSync(e,r,s){return this.realFs.openSync(de.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,o)=>{typeof r!="undefined"?this.realFs.opendir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.opendir(de.fromPortablePath(e),this.makeCallback(s,o))}).then(s=>Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let s=typeof r!="undefined"?this.realFs.opendirSync(de.fromPortablePath(e),r):this.realFs.opendirSync(de.fromPortablePath(e));return Object.defineProperty(s,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,s=0,o=0,n=-1){return await new Promise((l,u)=>{this.realFs.read(e,r,s,o,n,(f,g)=>{f?u(f):l(g)})})}readSync(e,r,s,o,n){return this.realFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return await new Promise((l,u)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(l,u)):this.realFs.write(e,r,s,o,n,this.makeCallback(l,u)))}writeSync(e,r,s,o,n){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,o,n)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?de.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(de.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}realpathSync(e){return de.toPortablePath(this.realFs.realpathSync(de.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(de.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(de.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,o)=>{this.realFs.access(de.fromPortablePath(e),r,this.makeCallback(s,o))})}existsSync(e){return this.realFs.existsSync(de.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.stat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.stat(de.fromPortablePath(e),this.makeCallback(s,o))})}statSync(e,r){return r?this.realFs.statSync(de.fromPortablePath(e),r):this.realFs.statSync(de.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,o)):this.realFs.fstat(e,this.makeCallback(s,o))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.lstat(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.lstat(de.fromPortablePath(e),this.makeCallback(s,o))})}lstatSync(e,r){return r?this.realFs.lstatSync(de.fromPortablePath(e),r):this.realFs.lstatSync(de.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.fchmod(e,r,this.makeCallback(s,o))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,o)=>{this.realFs.chmod(de.fromPortablePath(e),r,this.makeCallback(s,o))})}chmodSync(e,r){return this.realFs.chmodSync(de.fromPortablePath(e),r)}async chownPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.chown(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}chownSync(e,r,s){return this.realFs.chownSync(de.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,o)=>{this.realFs.rename(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}renameSync(e,r){return this.realFs.renameSync(de.fromPortablePath(e),de.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((o,n)=>{this.realFs.copyFile(de.fromPortablePath(e),de.fromPortablePath(r),s,this.makeCallback(o,n))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(de.fromPortablePath(e),de.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFile(l,r,s,this.makeCallback(o,n)):this.realFs.appendFile(l,r,this.makeCallback(o,n))})}appendFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.appendFileSync(o,r,s):this.realFs.appendFileSync(o,r)}async writeFilePromise(e,r,s){return await new Promise((o,n)=>{let l=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFile(l,r,s,this.makeCallback(o,n)):this.realFs.writeFile(l,r,this.makeCallback(o,n))})}writeFileSync(e,r,s){let o=typeof e=="string"?de.fromPortablePath(e):e;s?this.realFs.writeFileSync(o,r,s):this.realFs.writeFileSync(o,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(de.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(de.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.utimes(de.fromPortablePath(e),r,s,this.makeCallback(o,n))})}utimesSync(e,r,s){this.realFs.utimesSync(de.fromPortablePath(e),r,s)}async lutimesPromiseImpl(e,r,s){let o=this.realFs.lutimes;if(typeof o=="undefined")throw fI("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,l)=>{o.call(this.realFs,de.fromPortablePath(e),r,s,this.makeCallback(n,l))})}lutimesSyncImpl(e,r,s){let o=this.realFs.lutimesSync;if(typeof o=="undefined")throw fI("unavailable Node binding",`lutimes '${e}'`);o.call(this.realFs,de.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,o)=>{this.realFs.mkdir(de.fromPortablePath(e),r,this.makeCallback(s,o))})}mkdirSync(e,r){return this.realFs.mkdirSync(de.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,o)=>{r?this.realFs.rmdir(de.fromPortablePath(e),r,this.makeCallback(s,o)):this.realFs.rmdir(de.fromPortablePath(e),this.makeCallback(s,o))})}rmdirSync(e,r){return this.realFs.rmdirSync(de.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,o)=>{this.realFs.link(de.fromPortablePath(e),de.fromPortablePath(r),this.makeCallback(s,o))})}linkSync(e,r){return this.realFs.linkSync(de.fromPortablePath(e),de.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((o,n)=>{this.realFs.symlink(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s,this.makeCallback(o,n))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(de.fromPortablePath(e.replace(/\/+$/,"")),de.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,o)=>{let n=typeof e=="string"?de.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(s,o))})}readFileSync(e,r){let s=typeof e=="string"?de.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,o)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(de.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(s,o)):this.realFs.readdir(de.fromPortablePath(e),this.makeCallback(n=>s(n),o))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(de.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(de.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(de.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>de.toPortablePath(r))}readlinkSync(e){return de.toPortablePath(this.realFs.readlinkSync(de.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.truncate(de.fromPortablePath(e),r,this.makeCallback(s,o))})}truncateSync(e,r){return this.realFs.truncateSync(de.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,o)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,o))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(de.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(de.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(de.fromPortablePath(e),r)}makeCallback(e,r){return(s,o)=>{s?r(s):e(o)}}}});function jj(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var qj,rh,nh,hI,Gj=St(()=>{qj=He(require("events"));gQ();(function(r){r.Change="change",r.Stop="stop"})(rh||(rh={}));(function(s){s.Ready="ready",s.Running="running",s.Stopped="stopped"})(nh||(nh={}));hI=class extends qj.EventEmitter{constructor(e,r,{bigint:s=!1}={}){super();this.status=nh.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=s,this.lastStats=this.stat()}static create(e,r,s){let o=new hI(e,r,s);return o.start(),o}start(){jj(this.status,nh.Ready),this.status=nh.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(rh.Change,this.lastStats,this.lastStats)},3)}stop(){jj(this.status,nh.Running),this.status=nh.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(rh.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new lI:new dp;return uQ(r)}}makeInterval(e){let r=setInterval(()=>{let s=this.stat(),o=this.lastStats;rF(s,o)||(this.lastStats=s,this.emit(rh.Change,s,o))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(rh.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(rh.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}}});function IQ(t,e,r,s){let o,n,l,u;switch(typeof r){case"function":o=!1,n=!0,l=5007,u=r;break;default:({bigint:o=!1,persistent:n=!0,interval:l=5007}=r),u=s;break}let f=CQ.get(t);typeof f=="undefined"&&CQ.set(t,f=new Map);let g=f.get(e);return typeof g=="undefined"&&(g=hI.create(t,e,{bigint:o}),f.set(e,g)),g.registerChangeListener(u,{persistent:n,interval:l}),g}function dI(t,e,r){let s=CQ.get(t);if(typeof s=="undefined")return;let o=s.get(e);typeof o!="undefined"&&(typeof r=="undefined"?o.unregisterAllChangeListeners():o.unregisterChangeListener(r),o.hasChangeListeners()||(o.stop(),s.delete(e)))}function mI(t){let e=CQ.get(t);if(typeof e!="undefined")for(let r of e.keys())dI(t,r)}var CQ,AF=St(()=>{Gj();CQ=new WeakMap});function K3e(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Yj.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Wj(){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 lm,lF,Yj,cF,ih,Ns,EQ=St(()=>{lm=He(require("fs")),lF=He(require("stream")),Yj=He(require("util")),cF=He(require("zlib"));Cp();Ip();aF();AF();aI();pI();Ia();gQ();ih="mixed";Ns=class extends th{constructor(e,r){super();this.lzSource=null;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;this.libzip=r.libzip;let s=r;if(this.level=typeof s.level!="undefined"?s.level:ih,e!=null||(e=Wj()),typeof e=="string"){let{baseFs:l=new fi}=s;this.baseFs=l,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(l){if(l.code==="ENOENT"&&s.create)this.stats=cI();else throw l}else this.stats=cI();let o=this.libzip.malloc(4);try{let l=0;if(typeof e=="string"&&s.create&&(l|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(l|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(de.fromPortablePath(e),l,o);else{let u=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(u,l,o),this.lzSource=u}catch(f){throw this.libzip.source.free(u),f}}if(this.zip===0){let u=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(u,this.libzip.getValue(o,"i32")),this.makeLibzipError(u)}}finally{this.libzip.free(o)}this.listings.set(bt.root,new Set);let n=this.libzip.getNumEntries(this.zip,0);for(let l=0;l<n;++l){let u=this.libzip.getName(this.zip,l,0);if($.isAbsolute(u))continue;let f=$.resolve(bt.root,u);this.registerEntry(f,l),u.endsWith("/")&&this.registerListing(f)}if(this.symlinkCount=this.libzip.ext.countSymlinks(this.zip),this.symlinkCount===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.ready=!0}makeLibzipError(e){let r=this.libzip.struct.errorCodeZip(e),s=this.libzip.error.strerror(e),o=new oF(s,this.libzip.errors[r]);if(r===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${o.message}`);return o}getExtractHint(e){for(let r of this.entries.keys()){let s=this.pathUtils.extname(r);if(e.relevantExtensions.has(s))return!0}return!1}getAllFiles(){return Array.from(this.entries.keys())}getRealPath(){if(!this.path)throw new Error("ZipFS don't have real paths when loaded from a buffer");return this.path}getBufferAndClose(){if(this.prepareClose(),!this.lzSource)throw new Error("ZipFS was not created from a Buffer");try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let e=this.libzip.source.tell(this.lzSource);if(e===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.malloc(e);if(!r)throw new Error("Couldn't allocate enough memory");try{let s=this.libzip.source.read(this.lzSource,r,e);if(s===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(s<e)throw new Error("Incomplete read");if(s>e)throw new Error("Overread");let o=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(o)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw dQ("archive closed, close");mI(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===AI?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,Wj(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return $.resolve(bt.root,e)}async openPromise(e,r,s){return this.openSync(e,r,s)}openSync(e,r,s){let o=this.nextFd++;return this.fds.set(o,{cursor:0,p:e}),o}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let s=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`opendir '${e}'`);let o=this.listings.get(s);if(!o)throw pu(`opendir '${e}'`);let n=[...o],l=this.openSync(s,"r");return yQ(this,s,n,{onClose:()=>{this.closeSync(l)}})}async readPromise(e,r,s,o,n){return this.readSync(e,r,s,o,n)}readSync(e,r,s=0,o=r.byteLength,n=-1){let l=this.fds.get(e);if(typeof l=="undefined")throw Ts("read");let u=n===-1||n===null?l.cursor:n,f=this.readFileSync(l.p);f.copy(r,s,u,u+o);let g=Math.max(0,Math.min(f.length-u,o));return(n===-1||n===null)&&(l.cursor+=g),g}async writePromise(e,r,s,o,n){return typeof r=="string"?this.writeSync(e,r,n):this.writeSync(e,r,s,o,n)}writeSync(e,r,s,o,n){throw typeof this.fds.get(e)=="undefined"?Ts("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Ts("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let s=this.openSync(e,"r"),o=Object.assign(new lF.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(l,u)=>{clearImmediate(n),this.closeSync(s),u(l)}}),{close(){o.destroy()},bytesRead:0,path:e}),n=setImmediate(async()=>{try{let l=await this.readFilePromise(e,r);o.bytesRead=l.length,o.end(l)}catch(l){o.destroy(l)}});return o}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw rA(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let s=[],o=this.openSync(e,"w"),n=Object.assign(new lF.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(l,u)=>{try{l?u(l):(this.writeFileSync(e,Buffer.concat(s),r),u(null))}catch(f){u(f)}finally{this.closeSync(o)}}}),{bytesWritten:0,path:e,close(){n.destroy()}});return n.on("data",l=>{let u=Buffer.from(l);n.bytesWritten+=u.length,s.push(u)}),n}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw hc(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw dQ(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let s=$.resolve(bt.root,e);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch(s){return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=lm.constants.F_OK){let s=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`access '${e}'`);if(this.readOnly&&r&lm.constants.W_OK)throw rA(`access '${e}'`)}async statPromise(e,r={bigint:!1}){return r.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${e}'`,e,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw hc(`stat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw pu(`stat '${e}'`);return this.statImpl(`stat '${e}'`,s,r)}}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let s=this.fds.get(e);if(typeof s=="undefined")throw Ts("fstatSync");let{p:o}=s,n=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(n)&&!this.listings.has(n))throw hc(`stat '${o}'`);if(o[o.length-1]==="/"&&!this.listings.has(n))throw pu(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,n,r)}async lstatPromise(e,r={bigint:!1}){return r.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${e}'`,e,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw hc(`lstat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw pu(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,s,r)}}statImpl(e,r,s={}){let o=this.entries.get(r);if(typeof o!="undefined"){let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,o,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let u=this.stats.uid,f=this.stats.gid,g=this.libzip.struct.statSize(n)>>>0,C=512,w=Math.ceil(g/C),B=(this.libzip.struct.statMtime(n)>>>0)*1e3,S=B,y=B,N=B,L=new Date(S),H=new Date(y),G=new Date(N),te=new Date(B),fe=this.listings.has(r)?Lf:this.isSymbolicLink(o)?Uf:Of,me=fe===Lf?493:420,ye=fe|this.getUnixMode(o,me)&511,Se=this.libzip.struct.statCrc(n),Ce=Object.assign(new dp,{uid:u,gid:f,size:g,blksize:C,blocks:w,atime:L,birthtime:H,ctime:G,mtime:te,atimeMs:S,birthtimeMs:y,ctimeMs:N,mtimeMs:B,mode:ye,crc:Se});return s.bigint===!0?fQ(Ce):Ce}if(this.listings.has(r)){let n=this.stats.uid,l=this.stats.gid,u=0,f=512,g=0,C=this.stats.mtimeMs,w=this.stats.mtimeMs,B=this.stats.mtimeMs,S=this.stats.mtimeMs,y=new Date(C),N=new Date(w),L=new Date(B),H=new Date(S),G=Lf|493,te=0,fe=Object.assign(new dp,{uid:n,gid:l,size:u,blksize:f,blocks:g,atime:y,birthtime:N,ctime:L,mtime:H,atimeMs:C,birthtimeMs:w,ctimeMs:B,mtimeMs:S,mode:G,crc:te});return s.bigint===!0?fQ(fe):fe}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,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?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;this.registerListing($.dirname(e)).add($.basename(e));let o=new Set;return this.listings.set(e,o),o}registerEntry(e,r){this.registerListing($.dirname(e)).add($.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get($.dirname(e));r==null||r.delete($.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,s=!0,o=!0){if(!this.ready)throw dQ(`archive closed, ${e}`);let n=$.resolve(bt.root,r);if(n==="/")return bt.root;let l=this.entries.get(n);if(s&&l!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(l)){let u=this.getFileSource(l).toString();return this.resolveFilename(e,$.resolve($.dirname(n),u),!0,o)}else return n;for(;;){let u=this.resolveFilename(e,$.dirname(n),!0,o);if(u===void 0)return u;let f=this.listings.has(u),g=this.entries.has(u);if(!f&&!g){if(o===!1)return;throw hc(e)}if(!f)throw pu(e);if(n=$.resolve(u,$.basename(n)),!s||this.symlinkCount===0)break;let C=this.libzip.name.locate(this.zip,n.slice(1),0);if(C===-1)break;if(this.isSymbolicLink(C)){let w=this.getFileSource(C).toString();n=$.resolve($.dirname(n),w)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:o}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(s,o,0,1,r);if(n===0)throw this.libzip.free(r),this.makeLibzipError(r);return n}allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),o=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(o===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return o}setFileSource(e,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),o=$.relative(bt.root,e),n=this.allocateSource(r);try{let l=this.libzip.file.add(this.zip,o,n,this.libzip.ZIP_FL_OVERWRITE);if(l===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let u=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,l,0,u,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(l,s),l}catch(l){throw this.libzip.source.free(n),l}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,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&NA)===Uf}getFileSource(e,r={asyncDecompress:!1}){let s=this.fileSources.get(e);if(typeof s!="undefined")return s;let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let l=this.libzip.struct.statCompSize(o),u=this.libzip.struct.statCompMethod(o),f=this.libzip.malloc(l);try{let g=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(g===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let C=this.libzip.fread(g,f,l,0);if(C===-1)throw this.makeLibzipError(this.libzip.file.getError(g));if(C<l)throw new Error("Incomplete read");if(C>l)throw new Error("Overread");let w=this.libzip.HEAPU8.subarray(f,f+l),B=Buffer.from(w);if(u===0)return this.fileSources.set(e,B),B;if(r.asyncDecompress)return new Promise((S,y)=>{cF.default.inflateRaw(B,(N,L)=>{N?y(N):(this.fileSources.set(e,L),S(L))})});{let S=cF.default.inflateRawSync(B);return this.fileSources.set(e,S),S}}finally{this.libzip.fclose(g)}}finally{this.libzip.free(f)}}async fchmodPromise(e,r){return this.chmodPromise(this.fdToPath(e,"fchmod"),r)}fchmodSync(e,r){return this.chmodSync(this.fdToPath(e,"fchmodSync"),r)}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw rA(`chmod '${e}'`);r&=493;let s=this.resolveFilename(`chmod '${e}'`,e,!1),o=this.entries.get(s);if(typeof o=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let l=this.getUnixMode(o,Of|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,l<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,s){return this.chownSync(e,r,s)}chownSync(e,r,s){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,s){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=await this.getFileSource(o,{asyncDecompress:!0}),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}copyFileSync(e,r,s=0){let{indexSource:o,indexDest:n,resolvedDestP:l}=this.prepareCopyFile(e,r,s),u=this.getFileSource(o),f=this.setFileSource(l,u);f!==n&&this.registerEntry(l,f)}prepareCopyFile(e,r,s=0){if(this.readOnly)throw rA(`copyfile '${e} -> '${r}'`);if((s&lm.constants.COPYFILE_FICLONE_FORCE)!=0)throw fI("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let o=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),n=this.entries.get(o);if(typeof n=="undefined")throw mp(`copyfile '${e}' -> '${r}'`);let l=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),u=this.entries.get(l);if((s&(lm.constants.COPYFILE_EXCL|lm.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof u!="undefined")throw mQ(`copyfile '${e}' -> '${r}'`);return{indexSource:n,resolvedDestP:l,indexDest:u}}async appendFilePromise(e,r,s){if(this.readOnly)throw rA(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=re({flag:"a"},s)),this.writeFilePromise(e,r,s)}appendFileSync(e,r,s={}){if(this.readOnly)throw rA(`open '${e}'`);return typeof s=="undefined"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag=="undefined"&&(s=re({flag:"a"},s)),this.writeFileSync(e,r,s)}fdToPath(e,r){var o;let s=(o=this.fds.get(e))==null?void 0:o.p;if(typeof s=="undefined")throw Ts(r);return s}async writeFilePromise(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(l,{asyncDecompress:!0}),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&await this.chmodPromise(u,n)}writeFileSync(e,r,s){let{encoding:o,mode:n,index:l,resolvedP:u}=this.prepareWriteFile(e,s);l!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(l),Buffer.from(r)])),o!==null&&(r=r.toString(o));let f=this.setFileSource(u,r);f!==l&&this.registerEntry(u,f),n!==null&&this.chmodSync(u,n)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw rA(`open '${e}'`);let s=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(s))throw gI(`open '${e}'`);let o=null,n=null;typeof r=="string"?o=r:typeof r=="object"&&({encoding:o=null,mode:n=null}=r);let l=this.entries.get(s);return{encoding:o,mode:n,resolvedP:s,index:l}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw rA(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw gI(`unlink '${e}'`);let s=this.entries.get(r);if(typeof s=="undefined")throw mp(`unlink '${e}'`);this.deleteEntry(r,s)}async utimesPromise(e,r,s){return this.utimesSync(e,r,s)}utimesSync(e,r,s){if(this.readOnly)throw rA(`utimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(o,s)}async lutimesPromise(e,r,s){return this.lutimesSync(e,r,s)}lutimesSync(e,r,s){if(this.readOnly)throw rA(`lutimes '${e}'`);let o=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(o,s)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let s=this.entries.get(e);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,K3e(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(e,{chmod:r});if(this.readOnly)throw rA(`mkdir '${e}'`);let o=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(o)||this.listings.has(o))throw mQ(`mkdir '${e}'`);this.hydrateDirectory(o),this.chmodSync(o,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw rA(`rmdir '${e}'`);if(r){this.removeSync(e);return}let s=this.resolveFilename(`rmdir '${e}'`,e),o=this.listings.get(s);if(!o)throw pu(`rmdir '${e}'`);if(o.size>0)throw Mj(`rmdir '${e}'`);let n=this.entries.get(s);if(typeof n=="undefined")throw mp(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,$.relative(bt.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw Lj(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw rA(`symlink '${e}' -> '${r}'`);let s=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(s))throw gI(`symlink '${e}' -> '${r}'`);if(this.entries.has(s))throw mQ(`symlink '${e}' -> '${r}'`);let o=this.setFileSource(s,e);if(this.registerEntry(s,o),this.libzip.file.setExternalAttributes(this.zip,o,0,0,this.libzip.ZIP_OPSYS_UNIX,(Uf|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(e,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(e);return r?s.toString(r):s}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let s=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw pu(`open '${e}'`);if(this.listings.has(s))throw gI("read");let o=this.entries.get(s);if(o===void 0)throw new Error("Unreachable");return this.getFileSource(o,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let s=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw hc(`scandir '${e}'`);let o=this.listings.get(s);if(!o)throw pu(`scandir '${e}'`);let n=[...o];return(r==null?void 0:r.withFileTypes)?n.map(l=>Object.assign(this.statImpl("lstat",$.join(e,l)),{name:l})):n}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw hc(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw pu(`open '${e}'`);if(this.listings.has(r))throw mp(`readlink '${e}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw mp(`readlink '${e}'`);return s}async truncatePromise(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw mp(`open '${e}'`);let n=await this.getFileSource(o,{asyncDecompress:!0}),l=Buffer.alloc(r,0);return n.copy(l),await this.writeFilePromise(e,l)}truncateSync(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),o=this.entries.get(s);if(typeof o=="undefined")throw mp(`open '${e}'`);let n=this.getFileSource(o),l=Buffer.alloc(r,0);return n.copy(l),this.writeFileSync(e,l)}async ftruncatePromise(e,r){return this.truncatePromise(this.fdToPath(e,"ftruncate"),r)}ftruncateSync(e,r){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),r)}watch(e,r,s){let o;switch(typeof r){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=r);break}if(!o)return{on:()=>{},close:()=>{}};let n=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,r,s){let o=$.resolve(bt.root,e);return IQ(this,o,r,s)}unwatchFile(e,r){let s=$.resolve(bt.root,e);return dI(this,s,r)}}});var mo,_f=St(()=>{Cp();mo=class extends yp{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,o,n){return await this.baseFs.readPromise(e,r,s,o,n)}readSync(e,r,s,o,n){return this.baseFs.readSync(e,r,s,o,n)}async writePromise(e,r,s,o,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n)}writeSync(e,r,s,o,n){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkPromise(l,o,s)}symlinkSync(e,r,s){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),o,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),n);return this.baseFs.symlinkSync(l,o,s)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Kf,Jj=St(()=>{_f();Kf=class extends mo{constructor(e,{baseFs:r,pathUtils:s}){super(s);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});var xn,Vj=St(()=>{Ip();_f();Ia();xn=class extends mo{constructor(e,{baseFs:r=new fi}={}){super($);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?$.normalize(e):this.baseFs.resolve($.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var zj,Hf,Xj=St(()=>{Ip();_f();Ia();zj=bt.root,Hf=class extends mo{constructor(e,{baseFs:r=new fi}={}){super($);this.target=this.pathUtils.resolve(bt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(zj,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(zj,this.pathUtils.relative(this.target,e))}}});var yI,Zj=St(()=>{_f();yI=class extends mo{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}});var ur,uF,wQ,$j=St(()=>{Cp();Ia();ur=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),uF=class extends yp{constructor(){super($)}getExtractHint(){throw ur()}getRealPath(){throw ur()}resolve(){throw ur()}async openPromise(){throw ur()}openSync(){throw ur()}async opendirPromise(){throw ur()}opendirSync(){throw ur()}async readPromise(){throw ur()}readSync(){throw ur()}async writePromise(){throw ur()}writeSync(){throw ur()}async closePromise(){throw ur()}closeSync(){throw ur()}createWriteStream(){throw ur()}createReadStream(){throw ur()}async realpathPromise(){throw ur()}realpathSync(){throw ur()}async readdirPromise(){throw ur()}readdirSync(){throw ur()}async existsPromise(e){throw ur()}existsSync(e){throw ur()}async accessPromise(){throw ur()}accessSync(){throw ur()}async statPromise(){throw ur()}statSync(){throw ur()}async fstatPromise(e){throw ur()}fstatSync(e){throw ur()}async lstatPromise(e){throw ur()}lstatSync(e){throw ur()}async fchmodPromise(){throw ur()}fchmodSync(){throw ur()}async chmodPromise(){throw ur()}chmodSync(){throw ur()}async chownPromise(){throw ur()}chownSync(){throw ur()}async mkdirPromise(){throw ur()}mkdirSync(){throw ur()}async rmdirPromise(){throw ur()}rmdirSync(){throw ur()}async linkPromise(){throw ur()}linkSync(){throw ur()}async symlinkPromise(){throw ur()}symlinkSync(){throw ur()}async renamePromise(){throw ur()}renameSync(){throw ur()}async copyFilePromise(){throw ur()}copyFileSync(){throw ur()}async appendFilePromise(){throw ur()}appendFileSync(){throw ur()}async writeFilePromise(){throw ur()}writeFileSync(){throw ur()}async unlinkPromise(){throw ur()}unlinkSync(){throw ur()}async utimesPromise(){throw ur()}utimesSync(){throw ur()}async readFilePromise(){throw ur()}readFileSync(){throw ur()}async readlinkPromise(){throw ur()}readlinkSync(){throw ur()}async truncatePromise(){throw ur()}truncateSync(){throw ur()}async ftruncatePromise(e,r){throw ur()}ftruncateSync(e,r){throw ur()}watch(){throw ur()}watchFile(){throw ur()}unwatchFile(){throw ur()}},wQ=uF;wQ.instance=new uF});var CI,eG=St(()=>{_f();Ia();CI=class extends mo{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return de.fromPortablePath(e)}mapToBase(e){return de.toPortablePath(e)}}});var H3e,fF,q3e,os,tG=St(()=>{Ip();_f();Ia();H3e=/^[0-9]+$/,fF=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,q3e=/^([^/]+-)?[a-f0-9]+$/,os=class extends mo{static makeVirtualPath(e,r,s){if($.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$.basename(r).match(q3e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=$.relative($.dirname(e),s).split("/"),l=0;for(;l<n.length&&n[l]==="..";)l+=1;let u=n.slice(l);return $.join(e,r,String(l),...u)}static resolveVirtual(e){let r=e.match(fF);if(!r||!r[3]&&r[5])return e;let s=$.dirname(r[1]);if(!r[3]||!r[4])return s;if(!H3e.test(r[4]))return e;let n=Number(r[4]),l="../".repeat(n),u=r[5]||".";return os.resolveVirtual($.join(s,l,u))}constructor({baseFs:e=new fi}={}){super($);this.baseFs=e}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(e){let r=e.match(fF);if(!r)return this.baseFs.realpathSync(e);if(!r[5])return e;let s=this.baseFs.realpathSync(this.mapToBase(e));return os.makeVirtualPath(r[1],r[3],s)}async realpathPromise(e){let r=e.match(fF);if(!r)return await this.baseFs.realpathPromise(e);if(!r[5])return e;let s=await this.baseFs.realpathPromise(this.mapToBase(e));return os.makeVirtualPath(r[1],r[3],s)}mapToBase(e){if(e==="")return e;if(this.pathUtils.isAbsolute(e))return os.resolveVirtual(e);let r=os.resolveVirtual(this.baseFs.resolve(bt.dot)),s=os.resolveVirtual(this.baseFs.resolve(e));return $.relative(r,s)||bt.dot}mapFromBase(e){return e}}});var II,MA,rG,Dl,nG=St(()=>{II=He(require("fs"));Cp();Ip();EQ();AF();pI();Ia();MA=2147483648,rG=(t,e)=>{let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+e.length,t[s]!==$.sep);){if(t[r-1]===$.sep)return null;r=t.indexOf(e,s)}return t.length>s&&t[s]!==$.sep?null:t.slice(0,s)},Dl=class extends th{constructor({libzip:e,baseFs:r=new fi,filter:s=null,maxOpenFiles:o=Infinity,readOnlyArchives:n=!1,useCache:l=!0,maxAge:u=5e3,fileExtensions:f=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=l?new Map:null,this.filter=s,this.maxOpenFiles=o,this.readOnlyArchives=n,this.maxAge=u,this.fileExtensions=f}static async openPromise(e,r){let s=new Dl(r);try{return await e(s)}finally{s.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(mI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(mI(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let s=this.nextFd++|MA;return this.fdMap.set(s,[e,r]),s}async openPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,s),async(o,{subPath:n})=>this.remapFd(o,await o.openPromise(n,r,s)))}openSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,s),(o,{subPath:n})=>this.remapFd(o,o.openSync(n,r,s)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(s,{subPath:o})=>await s.opendirPromise(o,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(s,{subPath:o})=>s.opendirSync(o,r),{requireSubpath:!1})}async readPromise(e,r,s,o,n){if((e&MA)==0)return await this.baseFs.readPromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("read");let[u,f]=l;return await u.readPromise(f,r,s,o,n)}readSync(e,r,s,o,n){if((e&MA)==0)return this.baseFs.readSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("readSync");let[u,f]=l;return u.readSync(f,r,s,o,n)}async writePromise(e,r,s,o,n){if((e&MA)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("write");let[u,f]=l;return typeof r=="string"?await u.writePromise(f,r,s):await u.writePromise(f,r,s,o,n)}writeSync(e,r,s,o,n){if((e&MA)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,o,n);let l=this.fdMap.get(e);if(typeof l=="undefined")throw Ts("writeSync");let[u,f]=l;return typeof r=="string"?u.writeSync(f,r,s):u.writeSync(f,r,s,o,n)}async closePromise(e){if((e&MA)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Ts("close");this.fdMap.delete(e);let[s,o]=r;return await s.closePromise(o)}closeSync(e){if((e&MA)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Ts("closeSync");this.fdMap.delete(e);let[s,o]=r;return s.closeSync(o)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(s,{archivePath:o,subPath:n})=>{let l=s.createReadStream(n,r);return l.path=de.fromPortablePath(this.pathUtils.join(o,n)),l})}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(s,{subPath:o})=>s.createWriteStream(o,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=await this.baseFs.realpathPromise(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(bt.root,await r.realpathPromise(o)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:s,subPath:o})=>{let n=this.realPaths.get(s);return typeof n=="undefined"&&(n=this.baseFs.realpathSync(s),this.realPaths.set(s,n)),this.pathUtils.join(n,this.pathUtils.relative(bt.root,r.realpathSync(o)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(s,{subPath:o})=>await s.accessPromise(o,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(s,{subPath:o})=>s.accessSync(o,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(s,{subPath:o})=>await s.statPromise(o,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(s,{subPath:o})=>s.statSync(o,r))}async fstatPromise(e,r){if((e&MA)==0)return this.baseFs.fstatPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fstat");let[o,n]=s;return o.fstatPromise(n,r)}fstatSync(e,r){if((e&MA)==0)return this.baseFs.fstatSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fstatSync");let[o,n]=s;return o.fstatSync(n,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(s,{subPath:o})=>await s.lstatPromise(o,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(s,{subPath:o})=>s.lstatSync(o,r))}async fchmodPromise(e,r){if((e&MA)==0)return this.baseFs.fchmodPromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fchmod");let[o,n]=s;return o.fchmodPromise(n,r)}fchmodSync(e,r){if((e&MA)==0)return this.baseFs.fchmodSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("fchmodSync");let[o,n]=s;return o.fchmodSync(n,r)}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(s,{subPath:o})=>await s.chmodPromise(o,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(s,{subPath:o})=>s.chmodSync(o,r))}async chownPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,s),async(o,{subPath:n})=>await o.chownPromise(n,r,s))}chownSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,s),(o,{subPath:n})=>o.chownSync(n,r,s))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(o,l)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:o})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(n,{subPath:l})=>{if(s!==n)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(o,l)}))}async copyFilePromise(e,r,s=0){let o=async(n,l,u,f)=>{if((s&II.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&II.constants.COPYFILE_EXCL&&await this.existsPromise(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=await n.readFilePromise(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}await u.writeFilePromise(f,g)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,s),async(n,{subPath:l})=>await o(this.baseFs,e,n,l)),async(n,{subPath:l})=>await this.makeCallPromise(r,async()=>await o(n,l,this.baseFs,r),async(u,{subPath:f})=>n!==u?await o(n,l,u,f):await n.copyFilePromise(l,f,s)))}copyFileSync(e,r,s=0){let o=(n,l,u,f)=>{if((s&II.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(s&II.constants.COPYFILE_EXCL&&this.existsSync(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let g;try{g=n.readFileSync(l)}catch(C){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}u.writeFileSync(f,g)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,s),(n,{subPath:l})=>o(this.baseFs,e,n,l)),(n,{subPath:l})=>this.makeCallSync(r,()=>o(n,l,this.baseFs,r),(u,{subPath:f})=>n!==u?o(n,l,u,f):n.copyFileSync(l,f,s)))}async appendFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,s),async(o,{subPath:n})=>await o.appendFilePromise(n,r,s))}appendFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,s),(o,{subPath:n})=>o.appendFileSync(n,r,s))}async writeFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,s),async(o,{subPath:n})=>await o.writeFilePromise(n,r,s))}writeFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,s),(o,{subPath:n})=>o.writeFileSync(n,r,s))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,s),async(o,{subPath:n})=>await o.utimesPromise(n,r,s))}utimesSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,s),(o,{subPath:n})=>o.utimesSync(n,r,s))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(s,{subPath:o})=>await s.mkdirPromise(o,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(s,{subPath:o})=>s.mkdirSync(o,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(s,{subPath:o})=>await s.rmdirPromise(o,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(s,{subPath:o})=>s.rmdirSync(o,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(s,{subPath:o})=>await s.linkPromise(e,o))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(s,{subPath:o})=>s.linkSync(e,o))}async symlinkPromise(e,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,s),async(o,{subPath:n})=>await o.symlinkPromise(e,n))}symlinkSync(e,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,s),(o,{subPath:n})=>o.symlinkSync(e,n))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(s,{subPath:o})=>await s.readFilePromise(o,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(s,{subPath:o})=>s.readFileSync(o,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(s,{subPath:o})=>await s.readdirPromise(o,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(s,{subPath:o})=>s.readdirSync(o,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(s,{subPath:o})=>await s.truncatePromise(o,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(s,{subPath:o})=>s.truncateSync(o,r))}async ftruncatePromise(e,r){if((e&MA)==0)return this.baseFs.ftruncatePromise(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("ftruncate");let[o,n]=s;return o.ftruncatePromise(n,r)}ftruncateSync(e,r){if((e&MA)==0)return this.baseFs.ftruncateSync(e,r);let s=this.fdMap.get(e);if(typeof s=="undefined")throw Ts("ftruncateSync");let[o,n]=s;return o.ftruncateSync(n,r)}watch(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,s),(o,{subPath:n})=>o.watch(n,r,s))}watchFile(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,s),()=>IQ(this,e,r,s))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>dI(this,e,r))}async makeCallPromise(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return await r();let n=this.resolve(e),l=this.findZip(n);return l?o&&l.subPath==="/"?await r():await this.getZipPromise(l.archivePath,async u=>await s(u,l)):await r()}makeCallSync(e,r,s,{requireSubpath:o=!0}={}){if(typeof e!="string")return r();let n=this.resolve(e),l=this.findZip(n);return!l||o&&l.subPath==="/"?r():this.getZipSync(l.archivePath,u=>s(u,l))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let s=e.substring(r.length),o;if(!this.fileExtensions)o=rG(s,".zip");else for(let n of this.fileExtensions)if(o=rG(s,n),o)break;if(!o)return null;if(r=this.pathUtils.join(r,o),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(bt.root,e.substring(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),s=r+this.maxAge,o=e===null?0:this.zipInstances.size-e;for(let[n,{zipFs:l,expiresAt:u,refCount:f}]of this.zipInstances.entries())if(!(f!==0||l.hasOpenFileHandles())){if(r>=u){l.saveAndClose(),this.zipInstances.delete(n),o-=1;continue}else if(e===null||o<=0){s=u;break}l.saveAndClose(),this.zipInstances.delete(n),o-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getZipPromise(e,r){let s=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let o=this.zipInstances.get(e);if(!o){let n=await s();o=this.zipInstances.get(e),o||(o={zipFs:new Ns(e,n),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,o.refCount+=1;try{return await r(o.zipFs)}finally{o.refCount-=1}}else{let o=new Ns(e,await s());try{return await r(o)}finally{o.saveAndClose()}}}getZipSync(e,r){let s=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let o=this.zipInstances.get(e);return o||(o={zipFs:new Ns(e,s()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,r(o.zipFs)}else{let o=new Ns(e,s());try{return r(o)}finally{o.saveAndClose()}}}}});var BQ,gF,iG=St(()=>{BQ=He(require("url"));_f();Ia();gF=class extends mo{constructor(e){super(de);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof BQ.URL?(0,BQ.fileURLToPath)(e):e}}});var Ea,qf,Ep,QQ,vQ,cm,hu,du,YQt,WQt,JQt,VQt,DQ,sG=St(()=>{Ea=Symbol("kBaseFs"),qf=Symbol("kFd"),Ep=Symbol("kClosePromise"),QQ=Symbol("kCloseResolve"),vQ=Symbol("kCloseReject"),cm=Symbol("kRefs"),hu=Symbol("kRef"),du=Symbol("kUnref"),DQ=class{constructor(e,r){this[YQt]=1;this[WQt]=void 0;this[JQt]=void 0;this[VQt]=void 0;this[Ea]=r,this[qf]=e}get fd(){return this[qf]}async appendFile(e,r){var s;try{this[hu](this.appendFile);let o=(s=typeof r=="string"?r:r==null?void 0:r.encoding)!=null?s:void 0;return await this[Ea].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[du]()}}chown(e,r){throw new Error("Method not implemented.")}async chmod(e){try{return this[hu](this.chmod),await this[Ea].fchmodPromise(this.fd,e)}finally{this[du]()}}createReadStream(e){return this[Ea].createReadStream(null,Te(re({},e),{fd:this.fd}))}createWriteStream(e){return this[Ea].createWriteStream(null,Te(re({},e),{fd:this.fd}))}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,s,o){var n,l,u;try{this[hu](this.read);let f;return Buffer.isBuffer(e)?f=e:(e!=null||(e={}),f=(n=e.buffer)!=null?n:Buffer.alloc(16384),r=e.offset||0,s=(l=e.length)!=null?l:f.byteLength,o=(u=e.position)!=null?u:null),r!=null||(r=0),s!=null||(s=0),s===0?{bytesRead:s,buffer:f}:{bytesRead:await this[Ea].readPromise(this.fd,f,r,s,o),buffer:f}}finally{this[du]()}}async readFile(e){var r;try{this[hu](this.readFile);let s=(r=typeof e=="string"?e:e==null?void 0:e.encoding)!=null?r:void 0;return await this[Ea].readFilePromise(this.fd,s)}finally{this[du]()}}async stat(e){try{return this[hu](this.stat),await this[Ea].fstatPromise(this.fd,e)}finally{this[du]()}}async truncate(e){try{return this[hu](this.truncate),await this[Ea].ftruncatePromise(this.fd,e)}finally{this[du]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){var s;try{this[hu](this.writeFile);let o=(s=typeof r=="string"?r:r==null?void 0:r.encoding)!=null?s:void 0;await this[Ea].writeFilePromise(this.fd,e,o)}finally{this[du]()}}async write(...e){try{if(this[hu](this.write),ArrayBuffer.isView(e[0])){let[r,s,o,n]=e;return{bytesWritten:await this[Ea].writePromise(this.fd,r,s!=null?s:void 0,o!=null?o:void 0,n!=null?n:void 0),buffer:r}}else{let[r,s,o]=e;return{bytesWritten:await this[Ea].writePromise(this.fd,r,s,o),buffer:r}}}finally{this[du]()}}async writev(e,r){try{this[hu](this.writev);let s=0;if(typeof r!="undefined")for(let o of e){let n=await this.write(o,void 0,void 0,r);s+=n.bytesWritten,r+=n.bytesWritten}else for(let o of e)s+=(await this.write(o)).bytesWritten;return{buffers:e,bytesWritten:s}}finally{this[du]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[qf]===-1)return Promise.resolve();if(this[Ep])return this[Ep];if(this[cm]--,this[cm]===0){let e=this[qf];this[qf]=-1,this[Ep]=this[Ea].closePromise(e).finally(()=>{this[Ep]=void 0})}else this[Ep]=new Promise((e,r)=>{this[QQ]=e,this[vQ]=r}).finally(()=>{this[Ep]=void 0,this[vQ]=void 0,this[QQ]=void 0});return this[Ep]}[(Ea,qf,YQt=cm,WQt=Ep,JQt=QQ,VQt=vQ,hu)](e){if(this[qf]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[cm]++}[du](){if(this[cm]--,this[cm]===0){let e=this[qf];this[qf]=-1,this[Ea].closePromise(e).then(this[QQ],this[vQ])}}}});function pF(t,e){e=new gF(e);let r=(s,o,n)=>{let l=s[o];s[o]=n,typeof(l==null?void 0:l[um.promisify.custom])!="undefined"&&(n[um.promisify.custom]=l[um.promisify.custom])};{r(t,"exists",(s,...o)=>{let l=typeof o[o.length-1]=="function"?o.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(u=>{l(u)},()=>{l(!1)})})}),r(t,"read",(...s)=>{let[o,n,l,u,f,g]=s;if(s.length<=3){let C={};s.length<3?g=s[1]:(C=s[1],g=s[2]),{buffer:n=Buffer.alloc(16384),offset:l=0,length:u=n.byteLength,position:f}=C}if(l==null&&(l=0),u|=0,u===0){process.nextTick(()=>{g(null,0,n)});return}f==null&&(f=-1),process.nextTick(()=>{e.readPromise(o,n,l,u,f).then(C=>{g(null,C,n)},C=>{g(C,0,n)})})});for(let s of oG){let o=s.replace(/Promise$/,"");if(typeof t[o]=="undefined")continue;let n=e[s];if(typeof n=="undefined")continue;r(t,o,(...u)=>{let g=typeof u[u.length-1]=="function"?u.pop():()=>{};process.nextTick(()=>{n.apply(e,u).then(C=>{g(null,C)},C=>{g(C)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",s=>{try{return e.existsSync(s)}catch(o){return!1}}),r(t,"readSync",(...s)=>{let[o,n,l,u,f]=s;return s.length<=3&&({offset:l=0,length:u=n.byteLength,position:f}=s[2]||{}),l==null&&(l=0),u|=0,u===0?0:(f==null&&(f=-1),e.readSync(o,n,l,u,f))});for(let s of j3e){let o=s;if(typeof t[o]=="undefined")continue;let n=e[s];typeof n!="undefined"&&r(t,o,n.bind(e))}t.realpathSync.native=t.realpathSync}{let s=process.emitWarning;process.emitWarning=()=>{};let o;try{o=t.promises}finally{process.emitWarning=s}if(typeof o!="undefined"){for(let n of oG){let l=n.replace(/Promise$/,"");if(typeof o[l]=="undefined")continue;let u=e[n];typeof u!="undefined"&&n!=="open"&&r(o,l,(f,...g)=>f instanceof DQ?f[l].apply(f,g):u.call(e,f,...g))}r(o,"open",async(...n)=>{let l=await e.openPromise(...n);return new DQ(l,e)})}}t.read[um.promisify.custom]=async(s,o,...n)=>({bytesRead:await e.readPromise(s,o,...n),buffer:o}),t.write[um.promisify.custom]=async(s,o,...n)=>({bytesWritten:await e.writePromise(s,o,...n),buffer:o})}function kQ(t,e){let r=Object.create(t);return pF(r,e),r}var um,j3e,oG,aG=St(()=>{um=He(require("util"));iG();sG();j3e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oG=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lG(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cG(){if(hF)return hF;let t=de.toPortablePath(AG.default.tmpdir()),e=ge.realpathSync(t);return process.once("exit",()=>{ge.rmtempSync()}),hF={tmpdir:t,realTmpdir:e}}var AG,dc,hF,ge,uG=St(()=>{AG=He(require("os"));Ip();Ia();dc=new Set,hF=null;ge=Object.assign(new fi,{detachTemp(t){dc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cG();for(;;){let s=lG("xfs-");try{this.mkdirSync($.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=$.join(r,s);if(dc.add(o),typeof t=="undefined")return o;try{return t(o)}finally{if(dc.has(o)){dc.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cG();for(;;){let s=lG("xfs-");try{await this.mkdirPromise($.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let o=$.join(r,s);if(dc.add(o),typeof t=="undefined")return o;try{return await t(o)}finally{if(dc.has(o)){dc.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(dc.values()).map(async t=>{try{await ge.removePromise(t,{maxRetries:0}),dc.delete(t)}catch{}}))},rmtempSync(){for(let t of dc)try{ge.removeSync(t),dc.delete(t)}catch{}}})});var EI={};or(EI,{AliasFS:()=>Kf,CwdFS:()=>xn,DEFAULT_COMPRESSION_LEVEL:()=>ih,FakeFS:()=>yp,Filename:()=>tn,JailFS:()=>Hf,LazyFS:()=>yI,NoFS:()=>wQ,NodeFS:()=>fi,PortablePath:()=>bt,PosixFS:()=>CI,ProxiedFS:()=>mo,VirtualFS:()=>os,ZipFS:()=>Ns,ZipOpenFS:()=>Dl,constants:()=>Ki,extendFs:()=>kQ,normalizeLineEndings:()=>eh,npath:()=>de,opendir:()=>yQ,patchFs:()=>pF,ppath:()=>$,setupCopyIndex:()=>hQ,statUtils:()=>eF,toFilename:()=>ss,xfs:()=>ge});var Kt=St(()=>{aI();gQ();sF();aF();Cp();EQ();Ia();Ia();Jj();Cp();Vj();Xj();Zj();$j();Ip();eG();_f();tG();EQ();nG();aG();uG()});var dG=K((Qvt,fG)=>{fG.exports=gG;gG.sync=G3e;var pG=require("fs");function Y3e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s<r.length;s++){var o=r[s].toLowerCase();if(o&&t.substr(-o.length).toLowerCase()===o)return!0}return!1}function hG(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:Y3e(e,r)}function gG(t,e,r){pG.stat(t,function(s,o){r(s,s?!1:hG(o,t,e))})}function G3e(t,e){return hG(pG.statSync(t),t,e)}});var EG=K((vvt,mG)=>{mG.exports=yG;yG.sync=W3e;var CG=require("fs");function yG(t,e,r){CG.stat(t,function(s,o){r(s,s?!1:IG(o,e))})}function W3e(t,e){return IG(CG.statSync(t),e)}function IG(t,e){return t.isFile()&&J3e(t,e)}function J3e(t,e){var r=t.mode,s=t.uid,o=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),l=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),u=parseInt("100",8),f=parseInt("010",8),g=parseInt("001",8),C=u|f,w=r&g||r&f&&o===l||r&u&&s===n||r&C&&n===0;return w}});var BG=K((kvt,wG)=>{var Dvt=require("fs"),SQ;process.platform==="win32"||global.TESTING_WINDOWS?SQ=dG():SQ=EG();wG.exports=dF;dF.sync=V3e;function dF(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,o){dF(t,e||{},function(n,l){n?o(n):s(l)})})}SQ(t,e||{},function(s,o){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,o=!1),r(s,o)})}function V3e(t,e){try{return SQ.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var bG=K((Svt,QG)=>{var fm=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vG=require("path"),z3e=fm?";":":",DG=BG(),kG=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SG=(t,e)=>{let r=e.colon||z3e,s=t.match(/\//)||fm&&t.match(/\\/)?[""]:[...fm?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],o=fm?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=fm?o.split(r):[""];return fm&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:o}},xG=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:o,pathExtExe:n}=SG(t,e),l=[],u=g=>new Promise((C,w)=>{if(g===s.length)return e.all&&l.length?C(l):w(kG(t));let B=s[g],S=/^".*"$/.test(B)?B.slice(1,-1):B,y=vG.join(S,t),N=!S&&/^\.[\\\/]/.test(t)?t.slice(0,2)+y:y;C(f(N,g,0))}),f=(g,C,w)=>new Promise((B,S)=>{if(w===o.length)return B(u(C+1));let y=o[w];DG(g+y,{pathExt:n},(N,L)=>{if(!N&&L)if(e.all)l.push(g+y);else return B(g+y);return B(f(g,C,w+1))})});return r?u(0).then(g=>r(null,g),r):u(0)},X3e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:o}=SG(t,e),n=[];for(let l=0;l<r.length;l++){let u=r[l],f=/^".*"$/.test(u)?u.slice(1,-1):u,g=vG.join(f,t),C=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+g:g;for(let w=0;w<s.length;w++){let B=C+s[w];try{if(DG.sync(B,{pathExt:o}))if(e.all)n.push(B);else return B}catch(S){}}}if(e.all&&n.length)return n;if(e.nothrow)return null;throw kG(t)};QG.exports=xG;xG.sync=X3e});var FG=K((xvt,mF)=>{"use strict";var PG=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};mF.exports=PG;mF.exports.default=PG});var MG=K((bvt,RG)=>{"use strict";var TG=require("path"),Z3e=bG(),$3e=FG();function NG(t,e){let r=t.options.env||process.env,s=process.cwd(),o=t.options.cwd!=null,n=o&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch(u){}let l;try{l=Z3e.sync(t.command,{path:r[$3e({env:r})],pathExt:e?TG.delimiter:void 0})}catch(u){}finally{n&&process.chdir(s)}return l&&(l=TG.resolve(o?t.options.cwd:"",l)),l}function e8e(t){return NG(t)||NG(t,!0)}RG.exports=e8e});var LG=K((Pvt,yF)=>{"use strict";var CF=/([()\][%!^"`<>&|;, *?])/g;function t8e(t){return t=t.replace(CF,"^$1"),t}function r8e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(CF,"^$1"),e&&(t=t.replace(CF,"^$1")),t}yF.exports.command=t8e;yF.exports.argument=r8e});var UG=K((Fvt,OG)=>{"use strict";OG.exports=/^#!(.*)/});var KG=K((Rvt,_G)=>{"use strict";var n8e=UG();_G.exports=(t="")=>{let e=t.match(n8e);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?s:s?`${o} ${s}`:o}});var qG=K((Tvt,HG)=>{"use strict";var IF=require("fs"),i8e=KG();function s8e(t){let e=150,r=Buffer.alloc(e),s;try{s=IF.openSync(t,"r"),IF.readSync(s,r,0,e,0),IF.closeSync(s)}catch(o){}return i8e(r.toString())}HG.exports=s8e});var WG=K((Nvt,jG)=>{"use strict";var o8e=require("path"),GG=MG(),YG=LG(),a8e=qG(),A8e=process.platform==="win32",l8e=/\.(?:com|exe)$/i,c8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function u8e(t){t.file=GG(t);let e=t.file&&a8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GG(t)):t.file}function f8e(t){if(!A8e)return t;let e=u8e(t),r=!l8e.test(e);if(t.options.forceShell||r){let s=c8e.test(e);t.command=o8e.normalize(t.command),t.command=YG.command(t.command),t.args=t.args.map(n=>YG.argument(n,s));let o=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${o}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function g8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:f8e(s)}jG.exports=g8e});var zG=K((Mvt,JG)=>{"use strict";var EF=process.platform==="win32";function wF(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function p8e(t,e){if(!EF)return;let r=t.emit;t.emit=function(s,o){if(s==="exit"){let n=VG(o,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function VG(t,e){return EF&&t===1&&!e.file?wF(e.original,"spawn"):null}function h8e(t,e){return EF&&t===1&&!e.file?wF(e.original,"spawnSync"):null}JG.exports={hookChildProcess:p8e,verifyENOENT:VG,verifyENOENTSync:h8e,notFoundError:wF}});var vF=K((Lvt,gm)=>{"use strict";var XG=require("child_process"),BF=WG(),QF=zG();function ZG(t,e,r){let s=BF(t,e,r),o=XG.spawn(s.command,s.args,s.options);return QF.hookChildProcess(o,s),o}function d8e(t,e,r){let s=BF(t,e,r),o=XG.spawnSync(s.command,s.args,s.options);return o.error=o.error||QF.verifyENOENTSync(o.status,s),o}gm.exports=ZG;gm.exports.spawn=ZG;gm.exports.sync=d8e;gm.exports._parse=BF;gm.exports._enoent=QF});var e5=K((Ovt,$G)=>{"use strict";function m8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function sh(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,sh)}m8e(sh,Error);sh.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w<g.parts.length;w++)C+=g.parts[w]instanceof Array?n(g.parts[w][0])+"-"+n(g.parts[w][1]):n(g.parts[w]);return"["+(g.inverted?"^":"")+C+"]"},any:function(g){return"any character"},end:function(g){return"end of input"},other:function(g){return g.description}};function s(g){return g.charCodeAt(0).toString(16).toUpperCase()}function o(g){return g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function n(g){return g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function l(g){return r[g.type](g)}function u(g){var C=new Array(g.length),w,B;for(w=0;w<g.length;w++)C[w]=l(g[w]);if(C.sort(),C.length>0){for(w=1,B=1;w<C.length;w++)C[w-1]!==C[w]&&(C[B]=C[w],B++);C.length=B}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function f(g){return g?'"'+o(g)+'"':"end of input"}return"Expected "+u(t)+" but "+f(e)+" found."};function y8e(t,e){e=e!==void 0?e:{};var r={},s={Start:jr},o=jr,n=function(T){return T||[]},l=function(T,z,ae){return[{command:T,type:z}].concat(ae||[])},u=function(T,z){return[{command:T,type:z||";"}]},f=function(T){return T},g=";",C=le(";",!1),w="&",B=le("&",!1),S=function(T,z){return z?{chain:T,then:z}:{chain:T}},y=function(T,z){return{type:T,line:z}},N="&&",L=le("&&",!1),H="||",G=le("||",!1),te=function(T,z){return z?Te(re({},T),{then:z}):T},fe=function(T,z){return{type:T,chain:z}},me="|&",ye=le("|&",!1),Se="|",Ce=le("|",!1),Pe="=",Qe=le("=",!1),p=function(T,z){return{name:T,args:[z]}},Oe=function(T){return{name:T,args:[]}},De="(",Ee=le("(",!1),ue=")",ne=le(")",!1),Be=function(T,z){return{type:"subshell",subshell:T,args:z}},Ne="{",Bt=le("{",!1),_="}",Ye=le("}",!1),rt=function(T,z){return{type:"group",group:T,args:z}},We=function(T,z){return{type:"command",args:z,envs:T}},Re=function(T){return{type:"envs",envs:T}},yt=function(T){return T},nt=function(T){return T},Ze=/^[0-9]/,$e=xe([["0","9"]],!1,!1),k=function(T,z,ae){return{type:"redirection",subtype:z,fd:T!==null?parseInt(T):null,args:[ae]}},I=">>",D=le(">>",!1),m=">&",F=le(">&",!1),X=">",ee=le(">",!1),ie="<<<",Ae=le("<<<",!1),Fe="<&",_e=le("<&",!1),Ct="<",vt=le("<",!1),Wt=function(T){return{type:"argument",segments:[].concat(...T)}},cr=function(T){return T},Ot="$'",Cn=le("$'",!1),Ur="'",Rr=le("'",!1),_r=function(T){return[{type:"text",text:T}]},hn='""',Dn=le('""',!1),Qs=function(){return{type:"text",text:""}},qi='"',ro=le('"',!1),Po=function(T){return T},ps=function(T){return{type:"arithmetic",arithmetic:T,quoted:!0}},dn=function(T){return{type:"shell",shell:T,quoted:!0}},no=function(T){return Te(re({type:"variable"},T),{quoted:!0})},rl=function(T){return{type:"text",text:T}},Oa=function(T){return{type:"arithmetic",arithmetic:T,quoted:!1}},Lg=function(T){return{type:"shell",shell:T,quoted:!1}},Og=function(T){return Te(re({type:"variable"},T),{quoted:!1})},ef=function(T){return{type:"glob",pattern:T}},Vn=/^[^']/,Ve=xe(["'"],!0,!1),Ua=function(T){return T.join("")},nl=/^[^$"]/,il=xe(["$",'"'],!0,!1),zn=`\\
`,Ai=le(`\\
`,!1),rr=function(){return""},Oi="\\",Xn=le("\\",!1),hs=/^[\\$"`]/,Ft=xe(["\\","$",'"',"`"],!1,!1),Xi=function(T){return T},Fn="\\a",ds=le("\\a",!1),IA=function(){return"a"},Pr="\\b",Fo=le("\\b",!1),mr=function(){return"\b"},Ka=/^[Ee]/,Z=xe(["E","e"],!1,!1),nn=function(){return""},we="\\f",qt=le("\\f",!1),sl=function(){return"\f"},Zi="\\n",$l=le("\\n",!1),Vt=function(){return`
`},EA="\\r",Yc=le("\\r",!1),tf=function(){return"\r"},ol="\\t",Wc=le("\\t",!1),On=function(){return" "},wi="\\v",al=le("\\v",!1),Jc=function(){return"\v"},la=/^[\\'"?]/,$i=xe(["\\","'",'"',"?"],!1,!1),Ro=function(T){return String.fromCharCode(parseInt(T,16))},at="\\x",io=le("\\x",!1),Ha="\\u",ec=le("\\u",!1),ji="\\U",qa=le("\\U",!1),wA=function(T){return String.fromCodePoint(parseInt(T,16))},br=/^[0-7]/,BA=xe([["0","7"]],!1,!1),vs=/^[0-9a-fA-f]/,jt=xe([["0","9"],["a","f"],["A","f"]],!1,!1),Rn=qe(),hi="{}",ca=le("{}",!1),so=function(){return"{}"},Ds="-",ua=le("-",!1),nr="+",fa=le("+",!1),ks=".",oo=le(".",!1),ao=function(T,z,ae){return{type:"number",value:(T==="-"?-1:1)*parseFloat(z.join("")+"."+ae.join(""))}},Ao=function(T,z){return{type:"number",value:(T==="-"?-1:1)*parseInt(z.join(""))}},To=function(T){return re({type:"variable"},T)},di=function(T){return{type:"variable",name:T}},li=function(T){return T},ga="*",js=le("*",!1),Gi="/",Al=le("/",!1),QA=function(T,z,ae){return{type:z==="*"?"multiplication":"division",right:ae}},se=function(T,z){return z.reduce((ae,he)=>re({left:ae},he),T)},ve=function(T,z,ae){return{type:z==="+"?"addition":"subtraction",right:ae}},Je="$((",Rt=le("$((",!1),Dt="))",zt=le("))",!1),Tr=function(T){return T},Qn="$(",ja=le("$(",!1),b0=function(T){return T},No="${",vA=le("${",!1),Vc=":-",ll=le(":-",!1),zc=function(T,z){return{name:T,defaultValue:z}},Ug=":-}",tc=le(":-}",!1),_g=function(T){return{name:T,defaultValue:[]}},rc=":+",lo=le(":+",!1),Xc=function(T,z){return{name:T,alternativeValue:z}},cl=":+}",pa=le(":+}",!1),Kg=function(T){return{name:T,alternativeValue:[]}},ul=function(T){return{name:T}},P0="$",Hg=le("$",!1),ci=function(T){return e.isGlobPattern(T)},rf=function(T){return T},qg=/^[a-zA-Z0-9_]/,Zc=xe([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Gs=function(){return P()},nc=/^[$@*?#a-zA-Z0-9_\-]/,Ga=xe(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),es=/^[()}<>$|&; \t"']/,ha=xe(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),ic=/^[<>&; \t"']/,Ss=xe(["<",">","&",";"," "," ",'"',"'"],!1,!1),fl=/^[ \t]/,Mo=xe([" "," "],!1,!1),J=0,xt=0,Ya=[{line:1,column:1}],Ri=0,Wa=[],pt=0,Ja;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function P(){return t.substring(xt,J)}function U(){return sr(xt,J)}function j(T,z){throw z=z!==void 0?z:sr(xt,J),lr([Tt(T)],t.substring(xt,J),z)}function oe(T,z){throw z=z!==void 0?z:sr(xt,J),Br(T,z)}function le(T,z){return{type:"literal",text:T,ignoreCase:z}}function xe(T,z,ae){return{type:"class",parts:T,inverted:z,ignoreCase:ae}}function qe(){return{type:"any"}}function ft(){return{type:"end"}}function Tt(T){return{type:"other",description:T}}function Ar(T){var z=Ya[T],ae;if(z)return z;for(ae=T-1;!Ya[ae];)ae--;for(z=Ya[ae],z={line:z.line,column:z.column};ae<T;)t.charCodeAt(ae)===10?(z.line++,z.column=1):z.column++,ae++;return Ya[T]=z,z}function sr(T,z){var ae=Ar(T),he=Ar(z);return{start:{offset:T,line:ae.line,column:ae.column},end:{offset:z,line:he.line,column:he.column}}}function At(T){J<Ri||(J>Ri&&(Ri=J,Wa=[]),Wa.push(T))}function Br(T,z){return new sh(T,null,null,z)}function lr(T,z,ae){return new sh(sh.buildMessage(T,z),T,z,ae)}function jr(){var T,z;return T=J,z=mi(),z===r&&(z=null),z!==r&&(xt=T,z=n(z)),T=z,T}function mi(){var T,z,ae,he,tt;if(T=J,z=Lo(),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();ae!==r?(he=ts(),he!==r?(tt=Ys(),tt===r&&(tt=null),tt!==r?(xt=T,z=l(z,he,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;if(T===r)if(T=J,z=Lo(),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();ae!==r?(he=ts(),he===r&&(he=null),he!==r?(xt=T,z=u(z,he),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;return T}function Ys(){var T,z,ae,he,tt;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(ae=mi(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=f(ae),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r;return T}function ts(){var T;return t.charCodeAt(J)===59?(T=g,J++):(T=r,pt===0&&At(C)),T===r&&(t.charCodeAt(J)===38?(T=w,J++):(T=r,pt===0&&At(B))),T}function Lo(){var T,z,ae;return T=J,z=ns(),z!==r?(ae=rs(),ae===r&&(ae=null),ae!==r?(xt=T,z=S(z,ae),T=z):(J=T,T=r)):(J=T,T=r),T}function rs(){var T,z,ae,he,tt,Qt,vr;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(ae=co(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=Lo(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();Qt!==r?(xt=T,z=y(ae,tt),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;return T}function co(){var T;return t.substr(J,2)===N?(T=N,J+=2):(T=r,pt===0&&At(L)),T===r&&(t.substr(J,2)===H?(T=H,J+=2):(T=r,pt===0&&At(G))),T}function ns(){var T,z,ae;return T=J,z=F0(),z!==r?(ae=Zn(),ae===r&&(ae=null),ae!==r?(xt=T,z=te(z,ae),T=z):(J=T,T=r)):(J=T,T=r),T}function Zn(){var T,z,ae,he,tt,Qt,vr;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(ae=gl(),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=ns(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();Qt!==r?(xt=T,z=fe(ae,tt),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;return T}function gl(){var T;return t.substr(J,2)===me?(T=me,J+=2):(T=r,pt===0&&At(ye)),T===r&&(t.charCodeAt(J)===124?(T=Se,J++):(T=r,pt===0&&At(Ce))),T}function $c(){var T,z,ae,he,tt,Qt;if(T=J,z=M0(),z!==r)if(t.charCodeAt(J)===61?(ae=Pe,J++):(ae=r,pt===0&&At(Qe)),ae!==r)if(he=da(),he!==r){for(tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();tt!==r?(xt=T,z=p(z,he),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r;else J=T,T=r;if(T===r)if(T=J,z=M0(),z!==r)if(t.charCodeAt(J)===61?(ae=Pe,J++):(ae=r,pt===0&&At(Qe)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=Oe(z),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r;return T}function F0(){var T,z,ae,he,tt,Qt,vr,xr,Tn,Qi,is;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(t.charCodeAt(J)===40?(ae=De,J++):(ae=r,pt===0&&At(Ee)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=mi(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();if(Qt!==r)if(t.charCodeAt(J)===41?(vr=ue,J++):(vr=r,pt===0&&At(ne)),vr!==r){for(xr=[],Tn=_t();Tn!==r;)xr.push(Tn),Tn=_t();if(xr!==r){for(Tn=[],Qi=DA();Qi!==r;)Tn.push(Qi),Qi=DA();if(Tn!==r){for(Qi=[],is=_t();is!==r;)Qi.push(is),is=_t();Qi!==r?(xt=T,z=Be(tt,Tn),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;if(T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r)if(t.charCodeAt(J)===123?(ae=Ne,J++):(ae=r,pt===0&&At(Bt)),ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r)if(tt=mi(),tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();if(Qt!==r)if(t.charCodeAt(J)===125?(vr=_,J++):(vr=r,pt===0&&At(Ye)),vr!==r){for(xr=[],Tn=_t();Tn!==r;)xr.push(Tn),Tn=_t();if(xr!==r){for(Tn=[],Qi=DA();Qi!==r;)Tn.push(Qi),Qi=DA();if(Tn!==r){for(Qi=[],is=_t();is!==r;)Qi.push(is),is=_t();Qi!==r?(xt=T,z=rt(tt,Tn),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r}else J=T,T=r;else J=T,T=r;if(T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r){for(ae=[],he=$c();he!==r;)ae.push(he),he=$c();if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();if(he!==r){if(tt=[],Qt=jg(),Qt!==r)for(;Qt!==r;)tt.push(Qt),Qt=jg();else tt=r;if(tt!==r){for(Qt=[],vr=_t();vr!==r;)Qt.push(vr),vr=_t();Qt!==r?(xt=T,z=We(ae,tt),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}else J=T,T=r}else J=T,T=r;if(T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r){if(ae=[],he=$c(),he!==r)for(;he!==r;)ae.push(he),he=$c();else ae=r;if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=Re(ae),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r}}}return T}function nf(){var T,z,ae,he,tt;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r){if(ae=[],he=Gg(),he!==r)for(;he!==r;)ae.push(he),he=Gg();else ae=r;if(ae!==r){for(he=[],tt=_t();tt!==r;)he.push(tt),tt=_t();he!==r?(xt=T,z=yt(ae),T=z):(J=T,T=r)}else J=T,T=r}else J=T,T=r;return T}function jg(){var T,z,ae;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();if(z!==r?(ae=DA(),ae!==r?(xt=T,z=nt(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r){for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();z!==r?(ae=Gg(),ae!==r?(xt=T,z=nt(ae),T=z):(J=T,T=r)):(J=T,T=r)}return T}function DA(){var T,z,ae,he,tt;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();return z!==r?(Ze.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At($e)),ae===r&&(ae=null),ae!==r?(he=R0(),he!==r?(tt=Gg(),tt!==r?(xt=T,z=k(ae,he,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function R0(){var T;return t.substr(J,2)===I?(T=I,J+=2):(T=r,pt===0&&At(D)),T===r&&(t.substr(J,2)===m?(T=m,J+=2):(T=r,pt===0&&At(F)),T===r&&(t.charCodeAt(J)===62?(T=X,J++):(T=r,pt===0&&At(ee)),T===r&&(t.substr(J,3)===ie?(T=ie,J+=3):(T=r,pt===0&&At(Ae)),T===r&&(t.substr(J,2)===Fe?(T=Fe,J+=2):(T=r,pt===0&&At(_e)),T===r&&(t.charCodeAt(J)===60?(T=Ct,J++):(T=r,pt===0&&At(vt))))))),T}function Gg(){var T,z,ae;for(T=J,z=[],ae=_t();ae!==r;)z.push(ae),ae=_t();return z!==r?(ae=da(),ae!==r?(xt=T,z=nt(ae),T=z):(J=T,T=r)):(J=T,T=r),T}function da(){var T,z,ae;if(T=J,z=[],ae=Ws(),ae!==r)for(;ae!==r;)z.push(ae),ae=Ws();else z=r;return z!==r&&(xt=T,z=Wt(z)),T=z,T}function Ws(){var T,z;return T=J,z=Ui(),z!==r&&(xt=T,z=cr(z)),T=z,T===r&&(T=J,z=_d(),z!==r&&(xt=T,z=cr(z)),T=z,T===r&&(T=J,z=Kd(),z!==r&&(xt=T,z=cr(z)),T=z,T===r&&(T=J,z=ma(),z!==r&&(xt=T,z=cr(z)),T=z))),T}function Ui(){var T,z,ae,he;return T=J,t.substr(J,2)===Ot?(z=Ot,J+=2):(z=r,pt===0&&At(Cn)),z!==r?(ae=In(),ae!==r?(t.charCodeAt(J)===39?(he=Ur,J++):(he=r,pt===0&&At(Rr)),he!==r?(xt=T,z=_r(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function _d(){var T,z,ae,he;return T=J,t.charCodeAt(J)===39?(z=Ur,J++):(z=r,pt===0&&At(Rr)),z!==r?(ae=Wg(),ae!==r?(t.charCodeAt(J)===39?(he=Ur,J++):(he=r,pt===0&&At(Rr)),he!==r?(xt=T,z=_r(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function Kd(){var T,z,ae,he;if(T=J,t.substr(J,2)===hn?(z=hn,J+=2):(z=r,pt===0&&At(Dn)),z!==r&&(xt=T,z=Qs()),T=z,T===r)if(T=J,t.charCodeAt(J)===34?(z=qi,J++):(z=r,pt===0&&At(ro)),z!==r){for(ae=[],he=sf();he!==r;)ae.push(he),he=sf();ae!==r?(t.charCodeAt(J)===34?(he=qi,J++):(he=r,pt===0&&At(ro)),he!==r?(xt=T,z=Po(ae),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;return T}function ma(){var T,z,ae;if(T=J,z=[],ae=Yg(),ae!==r)for(;ae!==r;)z.push(ae),ae=Yg();else z=r;return z!==r&&(xt=T,z=Po(z)),T=z,T}function sf(){var T,z;return T=J,z=en(),z!==r&&(xt=T,z=ps(z)),T=z,T===r&&(T=J,z=Jg(),z!==r&&(xt=T,z=dn(z)),T=z,T===r&&(T=J,z=oc(),z!==r&&(xt=T,z=no(z)),T=z,T===r&&(T=J,z=T0(),z!==r&&(xt=T,z=rl(z)),T=z))),T}function Yg(){var T,z;return T=J,z=en(),z!==r&&(xt=T,z=Oa(z)),T=z,T===r&&(T=J,z=Jg(),z!==r&&(xt=T,z=Lg(z)),T=z,T===r&&(T=J,z=oc(),z!==r&&(xt=T,z=Og(z)),T=z,T===r&&(T=J,z=OC(),z!==r&&(xt=T,z=ef(z)),T=z,T===r&&(T=J,z=za(),z!==r&&(xt=T,z=rl(z)),T=z)))),T}function Wg(){var T,z,ae;for(T=J,z=[],Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve));ae!==r;)z.push(ae),Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve));return z!==r&&(xt=T,z=Ua(z)),T=z,T}function T0(){var T,z,ae;if(T=J,z=[],ae=Va(),ae===r&&(nl.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(il))),ae!==r)for(;ae!==r;)z.push(ae),ae=Va(),ae===r&&(nl.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(il)));else z=r;return z!==r&&(xt=T,z=Ua(z)),T=z,T}function Va(){var T,z,ae;return T=J,t.substr(J,2)===zn?(z=zn,J+=2):(z=r,pt===0&&At(Ai)),z!==r&&(xt=T,z=rr()),T=z,T===r&&(T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(hs.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ft)),ae!==r?(xt=T,z=Xi(ae),T=z):(J=T,T=r)):(J=T,T=r)),T}function In(){var T,z,ae;for(T=J,z=[],ae=Oo(),ae===r&&(Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve)));ae!==r;)z.push(ae),ae=Oo(),ae===r&&(Vn.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ve)));return z!==r&&(xt=T,z=Ua(z)),T=z,T}function Oo(){var T,z,ae;return T=J,t.substr(J,2)===Fn?(z=Fn,J+=2):(z=r,pt===0&&At(ds)),z!==r&&(xt=T,z=IA()),T=z,T===r&&(T=J,t.substr(J,2)===Pr?(z=Pr,J+=2):(z=r,pt===0&&At(Fo)),z!==r&&(xt=T,z=mr()),T=z,T===r&&(T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(Ka.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Z)),ae!==r?(xt=T,z=nn(),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===we?(z=we,J+=2):(z=r,pt===0&&At(qt)),z!==r&&(xt=T,z=sl()),T=z,T===r&&(T=J,t.substr(J,2)===Zi?(z=Zi,J+=2):(z=r,pt===0&&At($l)),z!==r&&(xt=T,z=Vt()),T=z,T===r&&(T=J,t.substr(J,2)===EA?(z=EA,J+=2):(z=r,pt===0&&At(Yc)),z!==r&&(xt=T,z=tf()),T=z,T===r&&(T=J,t.substr(J,2)===ol?(z=ol,J+=2):(z=r,pt===0&&At(Wc)),z!==r&&(xt=T,z=On()),T=z,T===r&&(T=J,t.substr(J,2)===wi?(z=wi,J+=2):(z=r,pt===0&&At(al)),z!==r&&(xt=T,z=Jc()),T=z,T===r&&(T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(la.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At($i)),ae!==r?(xt=T,z=Xi(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=of()))))))))),T}function of(){var T,z,ae,he,tt,Qt,vr,xr,Tn,Qi,is,O0;return T=J,t.charCodeAt(J)===92?(z=Oi,J++):(z=r,pt===0&&At(Xn)),z!==r?(ae=kA(),ae!==r?(xt=T,z=Ro(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===at?(z=at,J+=2):(z=r,pt===0&&At(io)),z!==r?(ae=J,he=J,tt=kA(),tt!==r?(Qt=Bi(),Qt!==r?(tt=[tt,Qt],he=tt):(J=he,he=r)):(J=he,he=r),he===r&&(he=kA()),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(xt=T,z=Ro(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===Ha?(z=Ha,J+=2):(z=r,pt===0&&At(ec)),z!==r?(ae=J,he=J,tt=Bi(),tt!==r?(Qt=Bi(),Qt!==r?(vr=Bi(),vr!==r?(xr=Bi(),xr!==r?(tt=[tt,Qt,vr,xr],he=tt):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(xt=T,z=Ro(ae),T=z):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===ji?(z=ji,J+=2):(z=r,pt===0&&At(qa)),z!==r?(ae=J,he=J,tt=Bi(),tt!==r?(Qt=Bi(),Qt!==r?(vr=Bi(),vr!==r?(xr=Bi(),xr!==r?(Tn=Bi(),Tn!==r?(Qi=Bi(),Qi!==r?(is=Bi(),is!==r?(O0=Bi(),O0!==r?(tt=[tt,Qt,vr,xr,Tn,Qi,is,O0],he=tt):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r)):(J=he,he=r),he!==r?ae=t.substring(ae,J):ae=he,ae!==r?(xt=T,z=wA(ae),T=z):(J=T,T=r)):(J=T,T=r)))),T}function kA(){var T;return br.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(BA)),T}function Bi(){var T;return vs.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(jt)),T}function za(){var T,z,ae,he,tt;if(T=J,z=[],ae=J,t.charCodeAt(J)===92?(he=Oi,J++):(he=r,pt===0&&At(Xn)),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae===r&&(ae=J,t.substr(J,2)===hi?(he=hi,J+=2):(he=r,pt===0&&At(ca)),he!==r&&(xt=ae,he=so()),ae=he,ae===r&&(ae=J,he=J,pt++,tt=Hd(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r))),ae!==r)for(;ae!==r;)z.push(ae),ae=J,t.charCodeAt(J)===92?(he=Oi,J++):(he=r,pt===0&&At(Xn)),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae===r&&(ae=J,t.substr(J,2)===hi?(he=hi,J+=2):(he=r,pt===0&&At(ca)),he!==r&&(xt=ae,he=so()),ae=he,ae===r&&(ae=J,he=J,pt++,tt=Hd(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r)));else z=r;return z!==r&&(xt=T,z=Ua(z)),T=z,T}function sc(){var T,z,ae,he,tt,Qt;if(T=J,t.charCodeAt(J)===45?(z=Ds,J++):(z=r,pt===0&&At(ua)),z===r&&(t.charCodeAt(J)===43?(z=nr,J++):(z=r,pt===0&&At(fa))),z===r&&(z=null),z!==r){if(ae=[],Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e)),he!==r)for(;he!==r;)ae.push(he),Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e));else ae=r;if(ae!==r)if(t.charCodeAt(J)===46?(he=ks,J++):(he=r,pt===0&&At(oo)),he!==r){if(tt=[],Ze.test(t.charAt(J))?(Qt=t.charAt(J),J++):(Qt=r,pt===0&&At($e)),Qt!==r)for(;Qt!==r;)tt.push(Qt),Ze.test(t.charAt(J))?(Qt=t.charAt(J),J++):(Qt=r,pt===0&&At($e));else tt=r;tt!==r?(xt=T,z=ao(z,ae,tt),T=z):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;if(T===r){if(T=J,t.charCodeAt(J)===45?(z=Ds,J++):(z=r,pt===0&&At(ua)),z===r&&(t.charCodeAt(J)===43?(z=nr,J++):(z=r,pt===0&&At(fa))),z===r&&(z=null),z!==r){if(ae=[],Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e)),he!==r)for(;he!==r;)ae.push(he),Ze.test(t.charAt(J))?(he=t.charAt(J),J++):(he=r,pt===0&&At($e));else ae=r;ae!==r?(xt=T,z=Ao(z,ae),T=z):(J=T,T=r)}else J=T,T=r;if(T===r&&(T=J,z=oc(),z!==r&&(xt=T,z=To(z)),T=z,T===r&&(T=J,z=SA(),z!==r&&(xt=T,z=di(z)),T=z,T===r)))if(T=J,t.charCodeAt(J)===40?(z=De,J++):(z=r,pt===0&&At(Ee)),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();if(ae!==r)if(he=xs(),he!==r){for(tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();tt!==r?(t.charCodeAt(J)===41?(Qt=ue,J++):(Qt=r,pt===0&&At(ne)),Qt!==r?(xt=T,z=li(he),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r}return T}function pl(){var T,z,ae,he,tt,Qt,vr,xr;if(T=J,z=sc(),z!==r){for(ae=[],he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===42?(Qt=ga,J++):(Qt=r,pt===0&&At(js)),Qt===r&&(t.charCodeAt(J)===47?(Qt=Gi,J++):(Qt=r,pt===0&&At(Al))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=sc(),xr!==r?(xt=he,tt=QA(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r;for(;he!==r;){for(ae.push(he),he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===42?(Qt=ga,J++):(Qt=r,pt===0&&At(js)),Qt===r&&(t.charCodeAt(J)===47?(Qt=Gi,J++):(Qt=r,pt===0&&At(Al))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=sc(),xr!==r?(xt=he,tt=QA(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r}ae!==r?(xt=T,z=se(z,ae),T=z):(J=T,T=r)}else J=T,T=r;return T}function xs(){var T,z,ae,he,tt,Qt,vr,xr;if(T=J,z=pl(),z!==r){for(ae=[],he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===43?(Qt=nr,J++):(Qt=r,pt===0&&At(fa)),Qt===r&&(t.charCodeAt(J)===45?(Qt=Ds,J++):(Qt=r,pt===0&&At(ua))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=pl(),xr!==r?(xt=he,tt=ve(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r;for(;he!==r;){for(ae.push(he),he=J,tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();if(tt!==r)if(t.charCodeAt(J)===43?(Qt=nr,J++):(Qt=r,pt===0&&At(fa)),Qt===r&&(t.charCodeAt(J)===45?(Qt=Ds,J++):(Qt=r,pt===0&&At(ua))),Qt!==r){for(vr=[],xr=_t();xr!==r;)vr.push(xr),xr=_t();vr!==r?(xr=pl(),xr!==r?(xt=he,tt=ve(z,Qt,xr),he=tt):(J=he,he=r)):(J=he,he=r)}else J=he,he=r;else J=he,he=r}ae!==r?(xt=T,z=se(z,ae),T=z):(J=T,T=r)}else J=T,T=r;return T}function en(){var T,z,ae,he,tt,Qt;if(T=J,t.substr(J,3)===Je?(z=Je,J+=3):(z=r,pt===0&&At(Rt)),z!==r){for(ae=[],he=_t();he!==r;)ae.push(he),he=_t();if(ae!==r)if(he=xs(),he!==r){for(tt=[],Qt=_t();Qt!==r;)tt.push(Qt),Qt=_t();tt!==r?(t.substr(J,2)===Dt?(Qt=Dt,J+=2):(Qt=r,pt===0&&At(zt)),Qt!==r?(xt=T,z=Tr(he),T=z):(J=T,T=r)):(J=T,T=r)}else J=T,T=r;else J=T,T=r}else J=T,T=r;return T}function Jg(){var T,z,ae,he;return T=J,t.substr(J,2)===Qn?(z=Qn,J+=2):(z=r,pt===0&&At(ja)),z!==r?(ae=mi(),ae!==r?(t.charCodeAt(J)===41?(he=ue,J++):(he=r,pt===0&&At(ne)),he!==r?(xt=T,z=b0(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T}function oc(){var T,z,ae,he,tt,Qt;return T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,2)===Vc?(he=Vc,J+=2):(he=r,pt===0&&At(ll)),he!==r?(tt=nf(),tt!==r?(t.charCodeAt(J)===125?(Qt=_,J++):(Qt=r,pt===0&&At(Ye)),Qt!==r?(xt=T,z=zc(ae,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,3)===Ug?(he=Ug,J+=3):(he=r,pt===0&&At(tc)),he!==r?(xt=T,z=_g(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,2)===rc?(he=rc,J+=2):(he=r,pt===0&&At(lo)),he!==r?(tt=nf(),tt!==r?(t.charCodeAt(J)===125?(Qt=_,J++):(Qt=r,pt===0&&At(Ye)),Qt!==r?(xt=T,z=Xc(ae,tt),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.substr(J,3)===cl?(he=cl,J+=3):(he=r,pt===0&&At(pa)),he!==r?(xt=T,z=Kg(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.substr(J,2)===No?(z=No,J+=2):(z=r,pt===0&&At(vA)),z!==r?(ae=SA(),ae!==r?(t.charCodeAt(J)===125?(he=_,J++):(he=r,pt===0&&At(Ye)),he!==r?(xt=T,z=ul(ae),T=z):(J=T,T=r)):(J=T,T=r)):(J=T,T=r),T===r&&(T=J,t.charCodeAt(J)===36?(z=P0,J++):(z=r,pt===0&&At(Hg)),z!==r?(ae=SA(),ae!==r?(xt=T,z=ul(ae),T=z):(J=T,T=r)):(J=T,T=r)))))),T}function OC(){var T,z,ae;return T=J,z=N0(),z!==r?(xt=J,ae=ci(z),ae?ae=void 0:ae=r,ae!==r?(xt=T,z=rf(z),T=z):(J=T,T=r)):(J=T,T=r),T}function N0(){var T,z,ae,he,tt;if(T=J,z=[],ae=J,he=J,pt++,tt=L0(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r),ae!==r)for(;ae!==r;)z.push(ae),ae=J,he=J,pt++,tt=L0(),pt--,tt===r?he=void 0:(J=he,he=r),he!==r?(t.length>J?(tt=t.charAt(J),J++):(tt=r,pt===0&&At(Rn)),tt!==r?(xt=ae,he=Xi(tt),ae=he):(J=ae,ae=r)):(J=ae,ae=r);else z=r;return z!==r&&(xt=T,z=Ua(z)),T=z,T}function M0(){var T,z,ae;if(T=J,z=[],qg.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Zc)),ae!==r)for(;ae!==r;)z.push(ae),qg.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Zc));else z=r;return z!==r&&(xt=T,z=Gs()),T=z,T}function SA(){var T,z,ae;if(T=J,z=[],nc.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ga)),ae!==r)for(;ae!==r;)z.push(ae),nc.test(t.charAt(J))?(ae=t.charAt(J),J++):(ae=r,pt===0&&At(Ga));else z=r;return z!==r&&(xt=T,z=Gs()),T=z,T}function Hd(){var T;return es.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(ha)),T}function L0(){var T;return ic.test(t.charAt(J))?(T=t.charAt(J),J++):(T=r,pt===0&&At(Ss)),T}function _t(){var T,z;if(T=[],fl.test(t.charAt(J))?(z=t.charAt(J),J++):(z=r,pt===0&&At(Mo)),z!==r)for(;z!==r;)T.push(z),fl.test(t.charAt(J))?(z=t.charAt(J),J++):(z=r,pt===0&&At(Mo));else T=r;return T}if(Ja=o(),Ja!==r&&J===t.length)return Ja;throw Ja!==r&&J<t.length&&At(ft()),lr(Wa,Ri<t.length?t.charAt(Ri):null,Ri<t.length?sr(Ri,Ri+1):sr(Ri,Ri))}$G.exports={SyntaxError:sh,parse:y8e}});function xQ(t,e={isGlobPattern:()=>!1}){try{return(0,t5.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function pm(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},o)=>`${bQ(r)}${s===";"?o!==t.length-1||e?";":"":" &"}`).join(" ")}function bQ(t){return`${hm(t.chain)}${t.then?` ${DF(t.then)}`:""}`}function DF(t){return`${t.type} ${bQ(t.line)}`}function hm(t){return`${SF(t)}${t.then?` ${kF(t.then)}`:""}`}function kF(t){return`${t.type} ${hm(t.chain)}`}function SF(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>PQ(e)).join(" ")} `:""}${t.args.map(e=>xF(e)).join(" ")}`;case"subshell":return`(${pm(t.subshell)})${t.args.length>0?` ${t.args.map(e=>wI(e)).join(" ")}`:""}`;case"group":return`{ ${pm(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>wI(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>PQ(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function PQ(t){return`${t.name}=${t.args[0]?oh(t.args[0]):""}`}function xF(t){switch(t.type){case"redirection":return wI(t);case"argument":return oh(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function wI(t){return`${t.subtype} ${t.args.map(e=>oh(e)).join(" ")}`}function oh(t){return t.segments.map(e=>bF(e)).join("")}function bF(t){let e=(s,o)=>o?`"${s}"`:s,r=s=>s===""?'""':s.match(/[(){}<>$|&; \t"']/)?`$'${s.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:s;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${pm(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?typeof t.alternativeValue=="undefined"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(s=>oh(s)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(s=>oh(s)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${FQ(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function FQ(t){let e=o=>{switch(o){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 "${o}"`)}},r=(o,n)=>n?`( ${o} )`:o,s=o=>r(FQ(o),!["number","variable"].includes(o.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}var t5,r5=St(()=>{t5=He(e5())});var i5=K((Zvt,n5)=>{"use strict";function C8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function ah(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ah)}C8e(ah,Error);ah.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w<g.parts.length;w++)C+=g.parts[w]instanceof Array?n(g.parts[w][0])+"-"+n(g.parts[w][1]):n(g.parts[w]);return"["+(g.inverted?"^":"")+C+"]"},any:function(g){return"any character"},end:function(g){return"end of input"},other:function(g){return g.description}};function s(g){return g.charCodeAt(0).toString(16).toUpperCase()}function o(g){return g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function n(g){return g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function l(g){return r[g.type](g)}function u(g){var C=new Array(g.length),w,B;for(w=0;w<g.length;w++)C[w]=l(g[w]);if(C.sort(),C.length>0){for(w=1,B=1;w<C.length;w++)C[w-1]!==C[w]&&(C[B]=C[w],B++);C.length=B}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function f(g){return g?'"'+o(g)+'"':"end of input"}return"Expected "+u(t)+" but "+f(e)+" found."};function I8e(t,e){e=e!==void 0?e:{};var r={},s={resolution:We},o=We,n="/",l=De("/",!1),u=function($e,k){return{from:$e,descriptor:k}},f=function($e){return{descriptor:$e}},g="@",C=De("@",!1),w=function($e,k){return{fullName:$e,description:k}},B=function($e){return{fullName:$e}},S=function(){return Pe()},y=/^[^\/@]/,N=Ee(["/","@"],!0,!1),L=/^[^\/]/,H=Ee(["/"],!0,!1),G=0,te=0,fe=[{line:1,column:1}],me=0,ye=[],Se=0,Ce;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Pe(){return t.substring(te,G)}function Qe(){return Bt(te,G)}function p($e,k){throw k=k!==void 0?k:Bt(te,G),rt([Be($e)],t.substring(te,G),k)}function Oe($e,k){throw k=k!==void 0?k:Bt(te,G),Ye($e,k)}function De($e,k){return{type:"literal",text:$e,ignoreCase:k}}function Ee($e,k,I){return{type:"class",parts:$e,inverted:k,ignoreCase:I}}function ue(){return{type:"any"}}function ne(){return{type:"end"}}function Be($e){return{type:"other",description:$e}}function Ne($e){var k=fe[$e],I;if(k)return k;for(I=$e-1;!fe[I];)I--;for(k=fe[I],k={line:k.line,column:k.column};I<$e;)t.charCodeAt(I)===10?(k.line++,k.column=1):k.column++,I++;return fe[$e]=k,k}function Bt($e,k){var I=Ne($e),D=Ne(k);return{start:{offset:$e,line:I.line,column:I.column},end:{offset:k,line:D.line,column:D.column}}}function _($e){G<me||(G>me&&(me=G,ye=[]),ye.push($e))}function Ye($e,k){return new ah($e,null,null,k)}function rt($e,k,I){return new ah(ah.buildMessage($e,k),$e,k,I)}function We(){var $e,k,I,D;return $e=G,k=Re(),k!==r?(t.charCodeAt(G)===47?(I=n,G++):(I=r,Se===0&&_(l)),I!==r?(D=Re(),D!==r?(te=$e,k=u(k,D),$e=k):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r),$e===r&&($e=G,k=Re(),k!==r&&(te=$e,k=f(k)),$e=k),$e}function Re(){var $e,k,I,D;return $e=G,k=yt(),k!==r?(t.charCodeAt(G)===64?(I=g,G++):(I=r,Se===0&&_(C)),I!==r?(D=Ze(),D!==r?(te=$e,k=w(k,D),$e=k):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r),$e===r&&($e=G,k=yt(),k!==r&&(te=$e,k=B(k)),$e=k),$e}function yt(){var $e,k,I,D,m;return $e=G,t.charCodeAt(G)===64?(k=g,G++):(k=r,Se===0&&_(C)),k!==r?(I=nt(),I!==r?(t.charCodeAt(G)===47?(D=n,G++):(D=r,Se===0&&_(l)),D!==r?(m=nt(),m!==r?(te=$e,k=S(),$e=k):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r)):(G=$e,$e=r),$e===r&&($e=G,k=nt(),k!==r&&(te=$e,k=S()),$e=k),$e}function nt(){var $e,k,I;if($e=G,k=[],y.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(N)),I!==r)for(;I!==r;)k.push(I),y.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(N));else k=r;return k!==r&&(te=$e,k=S()),$e=k,$e}function Ze(){var $e,k,I;if($e=G,k=[],L.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(H)),I!==r)for(;I!==r;)k.push(I),L.test(t.charAt(G))?(I=t.charAt(G),G++):(I=r,Se===0&&_(H));else k=r;return k!==r&&(te=$e,k=S()),$e=k,$e}if(Ce=o(),Ce!==r&&G===t.length)return Ce;throw Ce!==r&&G<t.length&&_(ne()),rt(ye,me<t.length?t.charAt(me):null,me<t.length?Bt(me,me+1):Bt(me,me))}n5.exports={SyntaxError:ah,parse:I8e}});function RQ(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,s5.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function TQ(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var s5,o5=St(()=>{s5=He(i5())});var lh=K((eDt,Ah)=>{"use strict";function a5(t){return typeof t=="undefined"||t===null}function E8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:a5(t)?[]:[t]}function B8e(t,e){var r,s,o,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r<s;r+=1)o=n[r],t[o]=e[o];return t}function Q8e(t,e){var r="",s;for(s=0;s<e;s+=1)r+=t;return r}function v8e(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}Ah.exports.isNothing=a5;Ah.exports.isObject=E8e;Ah.exports.toArray=w8e;Ah.exports.repeat=Q8e;Ah.exports.isNegativeZero=v8e;Ah.exports.extend=B8e});var dm=K((tDt,A5)=>{"use strict";function BI(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,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(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};A5.exports=BI});var u5=K((rDt,l5)=>{"use strict";var c5=lh();function PF(t,e,r,s,o){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=o}PF.prototype.getSnippet=function(e,r){var s,o,n,l,u;if(!this.buffer)return null;for(e=e||4,r=r||75,s="",o=this.position;o>0&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>r/2-1){s=" ... ",o+=5;break}for(n="",l=this.position;l<this.buffer.length&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(l))===-1;)if(l+=1,l-this.position>r/2-1){n=" ... ",l-=5;break}return u=this.buffer.slice(o,l),c5.repeat(" ",e)+s+u+n+`
`+c5.repeat(" ",e+this.position-o+s.length)+"^"};PF.prototype.toString=function(e){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`:
`+r)),s};l5.exports=PF});var Ms=K((nDt,f5)=>{"use strict";var g5=dm(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],k8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new g5('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=S8e(e.styleAliases||null),k8e.indexOf(this.kind)===-1)throw new g5('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}f5.exports=x8e});var ch=K((iDt,p5)=>{"use strict";var h5=lh(),NQ=dm(),b8e=Ms();function FF(t,e,r){var s=[];return t.include.forEach(function(o){r=FF(o,e,r)}),t[e].forEach(function(o){r.forEach(function(n,l){n.tag===o.tag&&n.kind===o.kind&&s.push(l)}),r.push(o)}),r.filter(function(o,n){return s.indexOf(n)===-1})}function P8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(o){t[o.kind][o.tag]=t.fallback[o.tag]=o}for(e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(s);return t}function mm(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&e.loadKind!=="scalar")throw new NQ("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=FF(this,"implicit",[]),this.compiledExplicit=FF(this,"explicit",[]),this.compiledTypeMap=P8e(this.compiledImplicit,this.compiledExplicit)}mm.DEFAULT=null;mm.create=function(){var e,r;switch(arguments.length){case 1:e=mm.DEFAULT,r=arguments[0];break;case 2:e=arguments[0],r=arguments[1];break;default:throw new NQ("Wrong number of arguments for Schema.create function")}if(e=h5.toArray(e),r=h5.toArray(r),!e.every(function(s){return s instanceof mm}))throw new NQ("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(s){return s instanceof b8e}))throw new NQ("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new mm({include:e,explicit:r})};p5.exports=mm});var m5=K((sDt,d5)=>{"use strict";var F8e=Ms();d5.exports=new F8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var C5=K((oDt,y5)=>{"use strict";var R8e=Ms();y5.exports=new R8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var E5=K((aDt,I5)=>{"use strict";var T8e=Ms();I5.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var MQ=K((ADt,w5)=>{"use strict";var N8e=ch();w5.exports=new N8e({explicit:[m5(),C5(),E5()]})});var Q5=K((lDt,B5)=>{"use strict";var M8e=Ms();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function O8e(){return null}function U8e(t){return t===null}B5.exports=new M8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:O8e,predicate:U8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var D5=K((cDt,v5)=>{"use strict";var _8e=Ms();function K8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function H8e(t){return t==="true"||t==="True"||t==="TRUE"}function q8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}v5.exports=new _8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:K8e,construct:H8e,predicate:q8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var S5=K((uDt,k5)=>{"use strict";var j8e=lh(),G8e=Ms();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function J8e(t){return 48<=t&&t<=57}function V8e(t){if(t===null)return!1;var e=t.length,r=0,s=!1,o;if(!e)return!1;if(o=t[r],(o==="-"||o==="+")&&(o=t[++r]),o==="0"){if(r+1===e)return!0;if(o=t[++r],o==="b"){for(r++;r<e;r++)if(o=t[r],o!=="_"){if(o!=="0"&&o!=="1")return!1;s=!0}return s&&o!=="_"}if(o==="x"){for(r++;r<e;r++)if(o=t[r],o!=="_"){if(!Y8e(t.charCodeAt(r)))return!1;s=!0}return s&&o!=="_"}for(;r<e;r++)if(o=t[r],o!=="_"){if(!W8e(t.charCodeAt(r)))return!1;s=!0}return s&&o!=="_"}if(o==="_")return!1;for(;r<e;r++)if(o=t[r],o!=="_"){if(o===":")break;if(!J8e(t.charCodeAt(r)))return!1;s=!0}return!s||o==="_"?!1:o!==":"?!0:/^(:[0-5]?[0-9])+$/.test(t.slice(r))}function z8e(t){var e=t,r=1,s,o,n=[];return e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),s=e[0],(s==="-"||s==="+")&&(s==="-"&&(r=-1),e=e.slice(1),s=e[0]),e==="0"?0:s==="0"?e[1]==="b"?r*parseInt(e.slice(2),2):e[1]==="x"?r*parseInt(e,16):r*parseInt(e,8):e.indexOf(":")!==-1?(e.split(":").forEach(function(l){n.unshift(parseInt(l,10))}),e=0,o=1,n.forEach(function(l){e+=l*o,o*=60}),r*e):r*parseInt(e,10)}function X8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1==0&&!j8e.isNegativeZero(t)}k5.exports=new G8e("tag:yaml.org,2002:int",{kind:"scalar",resolve:V8e,construct:z8e,predicate:X8e,represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var P5=K((fDt,x5)=>{"use strict";var b5=lh(),Z8e=Ms(),$8e=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 e_e(t){return!(t===null||!$8e.test(t)||t[t.length-1]==="_")}function t_e(t){var e,r,s,o;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){o.unshift(parseFloat(n,10))}),e=0,s=1,o.forEach(function(n){e+=n*s,s*=60}),r*e):r*parseFloat(e,10)}var r_e=/^[-+]?[0-9]+e/;function n_e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(b5.isNegativeZero(t))return"-0.0";return r=t.toString(10),r_e.test(r)?r.replace("e",".e"):r}function i_e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||b5.isNegativeZero(t))}x5.exports=new Z8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:e_e,construct:t_e,predicate:i_e,represent:n_e,defaultStyle:"lowercase"})});var RF=K((gDt,F5)=>{"use strict";var s_e=ch();F5.exports=new s_e({include:[MQ()],implicit:[Q5(),D5(),S5(),P5()]})});var TF=K((pDt,R5)=>{"use strict";var o_e=ch();R5.exports=new o_e({include:[RF()]})});var L5=K((hDt,T5)=>{"use strict";var a_e=Ms(),N5=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),M5=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 A_e(t){return t===null?!1:N5.exec(t)!==null||M5.exec(t)!==null}function l_e(t){var e,r,s,o,n,l,u,f=0,g=null,C,w,B;if(e=N5.exec(t),e===null&&(e=M5.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],s=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,s,o));if(n=+e[4],l=+e[5],u=+e[6],e[7]){for(f=e[7].slice(0,3);f.length<3;)f+="0";f=+f}return e[9]&&(C=+e[10],w=+(e[11]||0),g=(C*60+w)*6e4,e[9]==="-"&&(g=-g)),B=new Date(Date.UTC(r,s,o,n,l,u,f)),g&&B.setTime(B.getTime()-g),B}function c_e(t){return t.toISOString()}T5.exports=new a_e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:A_e,construct:l_e,instanceOf:Date,represent:c_e})});var U5=K((dDt,O5)=>{"use strict";var u_e=Ms();function f_e(t){return t==="<<"||t===null}O5.exports=new u_e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:f_e})});var H5=K((mDt,_5)=>{"use strict";var uh;try{K5=require,uh=K5("buffer").Buffer}catch(t){}var K5,g_e=Ms(),NF=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function p_e(t){if(t===null)return!1;var e,r,s=0,o=t.length,n=NF;for(r=0;r<o;r++)if(e=n.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;s+=6}return s%8==0}function h_e(t){var e,r,s=t.replace(/[\r\n=]/g,""),o=s.length,n=NF,l=0,u=[];for(e=0;e<o;e++)e%4==0&&e&&(u.push(l>>16&255),u.push(l>>8&255),u.push(l&255)),l=l<<6|n.indexOf(s.charAt(e));return r=o%4*6,r===0?(u.push(l>>16&255),u.push(l>>8&255),u.push(l&255)):r===18?(u.push(l>>10&255),u.push(l>>2&255)):r===12&&u.push(l>>4&255),uh?uh.from?uh.from(u):new uh(u):u}function d_e(t){var e="",r=0,s,o,n=t.length,l=NF;for(s=0;s<n;s++)s%3==0&&s&&(e+=l[r>>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]),r=(r<<8)+t[s];return o=n%3,o===0?(e+=l[r>>18&63],e+=l[r>>12&63],e+=l[r>>6&63],e+=l[r&63]):o===2?(e+=l[r>>10&63],e+=l[r>>4&63],e+=l[r<<2&63],e+=l[64]):o===1&&(e+=l[r>>2&63],e+=l[r<<4&63],e+=l[64],e+=l[64]),e}function m_e(t){return uh&&uh.isBuffer(t)}_5.exports=new g_e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:p_e,construct:h_e,predicate:m_e,represent:d_e})});var j5=K((yDt,q5)=>{"use strict";var y_e=Ms(),C_e=Object.prototype.hasOwnProperty,I_e=Object.prototype.toString;function E_e(t){if(t===null)return!0;var e=[],r,s,o,n,l,u=t;for(r=0,s=u.length;r<s;r+=1){if(o=u[r],l=!1,I_e.call(o)!=="[object Object]")return!1;for(n in o)if(C_e.call(o,n))if(!l)l=!0;else return!1;if(!l)return!1;if(e.indexOf(n)===-1)e.push(n);else return!1}return!0}function w_e(t){return t!==null?t:[]}q5.exports=new y_e("tag:yaml.org,2002:omap",{kind:"sequence",resolve:E_e,construct:w_e})});var Y5=K((CDt,G5)=>{"use strict";var B_e=Ms(),Q_e=Object.prototype.toString;function v_e(t){if(t===null)return!0;var e,r,s,o,n,l=t;for(n=new Array(l.length),e=0,r=l.length;e<r;e+=1){if(s=l[e],Q_e.call(s)!=="[object Object]"||(o=Object.keys(s),o.length!==1))return!1;n[e]=[o[0],s[o[0]]]}return!0}function D_e(t){if(t===null)return[];var e,r,s,o,n,l=t;for(n=new Array(l.length),e=0,r=l.length;e<r;e+=1)s=l[e],o=Object.keys(s),n[e]=[o[0],s[o[0]]];return n}G5.exports=new B_e("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:v_e,construct:D_e})});var J5=K((IDt,W5)=>{"use strict";var k_e=Ms(),S_e=Object.prototype.hasOwnProperty;function x_e(t){if(t===null)return!0;var e,r=t;for(e in r)if(S_e.call(r,e)&&r[e]!==null)return!1;return!0}function b_e(t){return t!==null?t:{}}W5.exports=new k_e("tag:yaml.org,2002:set",{kind:"mapping",resolve:x_e,construct:b_e})});var ym=K((EDt,V5)=>{"use strict";var P_e=ch();V5.exports=new P_e({include:[TF()],implicit:[L5(),U5()],explicit:[H5(),j5(),Y5(),J5()]})});var X5=K((wDt,z5)=>{"use strict";var F_e=Ms();function R_e(){return!0}function T_e(){}function N_e(){return""}function M_e(t){return typeof t=="undefined"}z5.exports=new F_e("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:R_e,construct:T_e,predicate:M_e,represent:N_e})});var $5=K((BDt,Z5)=>{"use strict";var L_e=Ms();function O_e(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),s="";return!(e[0]==="/"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!=="/"))}function U_e(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function __e(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function K_e(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Z5.exports=new L_e("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:O_e,construct:U_e,predicate:K_e,represent:__e})});var r9=K((QDt,e9)=>{"use strict";var LQ;try{t9=require,LQ=t9("esprima")}catch(t){typeof window!="undefined"&&(LQ=window.esprima)}var t9,H_e=Ms();function q_e(t){if(t===null)return!1;try{var e="("+t+")",r=LQ.parse(e,{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(s){return!1}}function j_e(t){var e="("+t+")",r=LQ.parse(e,{range:!0}),s=[],o;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)}),o=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,e.slice(o[0]+1,o[1]-1)):new Function(s,"return "+e.slice(o[0],o[1]))}function G_e(t){return t.toString()}function Y_e(t){return Object.prototype.toString.call(t)==="[object Function]"}e9.exports=new H_e("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:q_e,construct:j_e,predicate:Y_e,represent:G_e})});var QI=K((vDt,n9)=>{"use strict";var i9=ch();n9.exports=i9.DEFAULT=new i9({include:[ym()],explicit:[X5(),$5(),r9()]})});var B9=K((DDt,vI)=>{"use strict";var jf=lh(),s9=dm(),W_e=u5(),o9=ym(),J_e=QI(),wp=Object.prototype.hasOwnProperty,OQ=1,a9=2,A9=3,UQ=4,MF=1,V_e=2,l9=3,z_e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,X_e=/[\x85\u2028\u2029]/,Z_e=/[,\[\]\{\}]/,c9=/^(?:!|!!|![a-z\-]+!)$/i,u9=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function f9(t){return Object.prototype.toString.call(t)}function mu(t){return t===10||t===13}function fh(t){return t===9||t===32}function nA(t){return t===9||t===32||t===10||t===13}function Cm(t){return t===44||t===91||t===93||t===123||t===125}function $_e(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eKe(t){return t===120?2:t===117?4:t===85?8:0}function tKe(t){return 48<=t&&t<=57?t-48:-1}function g9(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?`
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rKe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var p9=new Array(256),h9=new Array(256);for(var Im=0;Im<256;Im++)p9[Im]=g9(Im)?1:0,h9[Im]=g9(Im);function nKe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||J_e,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function d9(t,e){return new s9(e,new W_e(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Lr(t,e){throw d9(t,e)}function _Q(t,e){t.onWarning&&t.onWarning.call(null,d9(t,e))}var m9={YAML:function(e,r,s){var o,n,l;e.version!==null&&Lr(e,"duplication of %YAML directive"),s.length!==1&&Lr(e,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),o===null&&Lr(e,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),l=parseInt(o[2],10),n!==1&&Lr(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=l<2,l!==1&&l!==2&&_Q(e,"unsupported YAML version of the document")},TAG:function(e,r,s){var o,n;s.length!==2&&Lr(e,"TAG directive accepts exactly two arguments"),o=s[0],n=s[1],c9.test(o)||Lr(e,"ill-formed tag handle (first argument) of the TAG directive"),wp.call(e.tagMap,o)&&Lr(e,'there is a previously declared suffix for "'+o+'" tag handle'),u9.test(n)||Lr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[o]=n}};function Bp(t,e,r,s){var o,n,l,u;if(e<r){if(u=t.input.slice(e,r),s)for(o=0,n=u.length;o<n;o+=1)l=u.charCodeAt(o),l===9||32<=l&&l<=1114111||Lr(t,"expected valid JSON character");else z_e.test(u)&&Lr(t,"the stream contains non-printable characters");t.result+=u}}function y9(t,e,r,s){var o,n,l,u;for(jf.isObject(r)||Lr(t,"cannot merge mappings; the provided source object is unacceptable"),o=Object.keys(r),l=0,u=o.length;l<u;l+=1)n=o[l],wp.call(e,n)||(e[n]=r[n],s[n]=!0)}function Em(t,e,r,s,o,n,l,u){var f,g;if(Array.isArray(o))for(o=Array.prototype.slice.call(o),f=0,g=o.length;f<g;f+=1)Array.isArray(o[f])&&Lr(t,"nested arrays are not supported inside keys"),typeof o=="object"&&f9(o[f])==="[object Object]"&&(o[f]="[object Object]");if(typeof o=="object"&&f9(o)==="[object Object]"&&(o="[object Object]"),o=String(o),e===null&&(e={}),s==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(f=0,g=n.length;f<g;f+=1)y9(t,e,n[f],r);else y9(t,e,n,r);else!t.json&&!wp.call(r,o)&&wp.call(e,o)&&(t.line=l||t.line,t.position=u||t.position,Lr(t,"duplicated mapping key")),e[o]=n,delete r[o];return e}function LF(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):Lr(t,"a line break is expected"),t.line+=1,t.lineStart=t.position}function ys(t,e,r){for(var s=0,o=t.input.charCodeAt(t.position);o!==0;){for(;fh(o);)o=t.input.charCodeAt(++t.position);if(e&&o===35)do o=t.input.charCodeAt(++t.position);while(o!==10&&o!==13&&o!==0);if(mu(o))for(LF(t),o=t.input.charCodeAt(t.position),s++,t.lineIndent=0;o===32;)t.lineIndent++,o=t.input.charCodeAt(++t.position);else break}return r!==-1&&s!==0&&t.lineIndent<r&&_Q(t,"deficient indentation"),s}function KQ(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)&&(e+=3,r=t.input.charCodeAt(e),r===0||nA(r)))}function OF(t,e){e===1?t.result+=" ":e>1&&(t.result+=jf.repeat(`
`,e-1))}function iKe(t,e,r){var s,o,n,l,u,f,g,C,w=t.kind,B=t.result,S;if(S=t.input.charCodeAt(t.position),nA(S)||Cm(S)||S===35||S===38||S===42||S===33||S===124||S===62||S===39||S===34||S===37||S===64||S===96||(S===63||S===45)&&(o=t.input.charCodeAt(t.position+1),nA(o)||r&&Cm(o)))return!1;for(t.kind="scalar",t.result="",n=l=t.position,u=!1;S!==0;){if(S===58){if(o=t.input.charCodeAt(t.position+1),nA(o)||r&&Cm(o))break}else if(S===35){if(s=t.input.charCodeAt(t.position-1),nA(s))break}else{if(t.position===t.lineStart&&KQ(t)||r&&Cm(S))break;if(mu(S))if(f=t.line,g=t.lineStart,C=t.lineIndent,ys(t,!1,-1),t.lineIndent>=e){u=!0,S=t.input.charCodeAt(t.position);continue}else{t.position=l,t.line=f,t.lineStart=g,t.lineIndent=C;break}}u&&(Bp(t,n,l,!1),OF(t,t.line-f),n=l=t.position,u=!1),fh(S)||(l=t.position+1),S=t.input.charCodeAt(++t.position)}return Bp(t,n,l,!1),t.result?!0:(t.kind=w,t.result=B,!1)}function sKe(t,e){var r,s,o;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,s=o=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Bp(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,o=t.position;else return!0;else mu(r)?(Bp(t,s,o,!0),OF(t,ys(t,!1,e)),s=o=t.position):t.position===t.lineStart&&KQ(t)?Lr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);Lr(t,"unexpected end of the stream within a single quoted scalar")}function oKe(t,e){var r,s,o,n,l,u;if(u=t.input.charCodeAt(t.position),u!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=s=t.position;(u=t.input.charCodeAt(t.position))!==0;){if(u===34)return Bp(t,r,t.position,!0),t.position++,!0;if(u===92){if(Bp(t,r,t.position,!0),u=t.input.charCodeAt(++t.position),mu(u))ys(t,!1,e);else if(u<256&&p9[u])t.result+=h9[u],t.position++;else if((l=eKe(u))>0){for(o=l,n=0;o>0;o--)u=t.input.charCodeAt(++t.position),(l=$_e(u))>=0?n=(n<<4)+l:Lr(t,"expected hexadecimal character");t.result+=rKe(n),t.position++}else Lr(t,"unknown escape sequence");r=s=t.position}else mu(u)?(Bp(t,r,s,!0),OF(t,ys(t,!1,e)),r=s=t.position):t.position===t.lineStart&&KQ(t)?Lr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}Lr(t,"unexpected end of the stream within a double quoted scalar")}function aKe(t,e){var r=!0,s,o=t.tag,n,l=t.anchor,u,f,g,C,w,B={},S,y,N,L;if(L=t.input.charCodeAt(t.position),L===91)f=93,w=!1,n=[];else if(L===123)f=125,w=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(ys(t,!0,e),L=t.input.charCodeAt(t.position),L===f)return t.position++,t.tag=o,t.anchor=l,t.kind=w?"mapping":"sequence",t.result=n,!0;r||Lr(t,"missed comma between flow collection entries"),y=S=N=null,g=C=!1,L===63&&(u=t.input.charCodeAt(t.position+1),nA(u)&&(g=C=!0,t.position++,ys(t,!0,e))),s=t.line,wm(t,e,OQ,!1,!0),y=t.tag,S=t.result,ys(t,!0,e),L=t.input.charCodeAt(t.position),(C||t.line===s)&&L===58&&(g=!0,L=t.input.charCodeAt(++t.position),ys(t,!0,e),wm(t,e,OQ,!1,!0),N=t.result),w?Em(t,n,B,y,S,N):g?n.push(Em(t,null,B,y,S,N)):n.push(S),ys(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Lr(t,"unexpected end of the stream within a flow collection")}function AKe(t,e){var r,s,o=MF,n=!1,l=!1,u=e,f=0,g=!1,C,w;if(w=t.input.charCodeAt(t.position),w===124)s=!1;else if(w===62)s=!0;else return!1;for(t.kind="scalar",t.result="";w!==0;)if(w=t.input.charCodeAt(++t.position),w===43||w===45)MF===o?o=w===43?l9:V_e:Lr(t,"repeat of a chomping mode identifier");else if((C=tKe(w))>=0)C===0?Lr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Lr(t,"repeat of an indentation width identifier"):(u=e+C-1,l=!0);else break;if(fh(w)){do w=t.input.charCodeAt(++t.position);while(fh(w));if(w===35)do w=t.input.charCodeAt(++t.position);while(!mu(w)&&w!==0)}for(;w!==0;){for(LF(t),t.lineIndent=0,w=t.input.charCodeAt(t.position);(!l||t.lineIndent<u)&&w===32;)t.lineIndent++,w=t.input.charCodeAt(++t.position);if(!l&&t.lineIndent>u&&(u=t.lineIndent),mu(w)){f++;continue}if(t.lineIndent<u){o===l9?t.result+=jf.repeat(`
`,n?1+f:f):o===MF&&n&&(t.result+=`
`);break}for(s?fh(w)?(g=!0,t.result+=jf.repeat(`
`,n?1+f:f)):g?(g=!1,t.result+=jf.repeat(`
`,f+1)):f===0?n&&(t.result+=" "):t.result+=jf.repeat(`
`,f):t.result+=jf.repeat(`
`,n?1+f:f),n=!0,l=!0,f=0,r=t.position;!mu(w)&&w!==0;)w=t.input.charCodeAt(++t.position);Bp(t,r,t.position,!1)}return!0}function C9(t,e){var r,s=t.tag,o=t.anchor,n=[],l,u=!1,f;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),f=t.input.charCodeAt(t.position);f!==0&&!(f!==45||(l=t.input.charCodeAt(t.position+1),!nA(l)));){if(u=!0,t.position++,ys(t,!0,-1)&&t.lineIndent<=e){n.push(null),f=t.input.charCodeAt(t.position);continue}if(r=t.line,wm(t,e,A9,!1,!0),n.push(t.result),ys(t,!0,-1),f=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&f!==0)Lr(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return u?(t.tag=s,t.anchor=o,t.kind="sequence",t.result=n,!0):!1}function lKe(t,e,r){var s,o,n,l,u=t.tag,f=t.anchor,g={},C={},w=null,B=null,S=null,y=!1,N=!1,L;for(t.anchor!==null&&(t.anchorMap[t.anchor]=g),L=t.input.charCodeAt(t.position);L!==0;){if(s=t.input.charCodeAt(t.position+1),n=t.line,l=t.position,(L===63||L===58)&&nA(s))L===63?(y&&(Em(t,g,C,w,B,null),w=B=S=null),N=!0,y=!0,o=!0):y?(y=!1,o=!0):Lr(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,L=s;else if(wm(t,r,a9,!1,!0))if(t.line===n){for(L=t.input.charCodeAt(t.position);fh(L);)L=t.input.charCodeAt(++t.position);if(L===58)L=t.input.charCodeAt(++t.position),nA(L)||Lr(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(Em(t,g,C,w,B,null),w=B=S=null),N=!0,y=!1,o=!1,w=t.tag,B=t.result;else if(N)Lr(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=u,t.anchor=f,!0}else if(N)Lr(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=u,t.anchor=f,!0;else break;if((t.line===n||t.lineIndent>e)&&(wm(t,e,UQ,!0,o)&&(y?B=t.result:S=t.result),y||(Em(t,g,C,w,B,S,n,l),w=B=S=null),ys(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Lr(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&Em(t,g,C,w,B,null),N&&(t.tag=u,t.anchor=f,t.kind="mapping",t.result=g),N}function cKe(t){var e,r=!1,s=!1,o,n,l;if(l=t.input.charCodeAt(t.position),l!==33)return!1;if(t.tag!==null&&Lr(t,"duplication of a tag property"),l=t.input.charCodeAt(++t.position),l===60?(r=!0,l=t.input.charCodeAt(++t.position)):l===33?(s=!0,o="!!",l=t.input.charCodeAt(++t.position)):o="!",e=t.position,r){do l=t.input.charCodeAt(++t.position);while(l!==0&&l!==62);t.position<t.length?(n=t.input.slice(e,t.position),l=t.input.charCodeAt(++t.position)):Lr(t,"unexpected end of the stream within a verbatim tag")}else{for(;l!==0&&!nA(l);)l===33&&(s?Lr(t,"tag suffix cannot contain exclamation marks"):(o=t.input.slice(e-1,t.position+1),c9.test(o)||Lr(t,"named tag handle cannot contain such characters"),s=!0,e=t.position+1)),l=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),Z_e.test(n)&&Lr(t,"tag suffix cannot contain flow indicator characters")}return n&&!u9.test(n)&&Lr(t,"tag name cannot contain such characters: "+n),r?t.tag=n:wp.call(t.tagMap,o)?t.tag=t.tagMap[o]+n:o==="!"?t.tag="!"+n:o==="!!"?t.tag="tag:yaml.org,2002:"+n:Lr(t,'undeclared tag handle "'+o+'"'),!0}function uKe(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Lr(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!nA(r)&&!Cm(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Lr(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function fKe(t){var e,r,s;if(s=t.input.charCodeAt(t.position),s!==42)return!1;for(s=t.input.charCodeAt(++t.position),e=t.position;s!==0&&!nA(s)&&!Cm(s);)s=t.input.charCodeAt(++t.position);return t.position===e&&Lr(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),wp.call(t.anchorMap,r)||Lr(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],ys(t,!0,-1),!0}function wm(t,e,r,s,o){var n,l,u,f=1,g=!1,C=!1,w,B,S,y,N;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,n=l=u=UQ===r||A9===r,s&&ys(t,!0,-1)&&(g=!0,t.lineIndent>e?f=1:t.lineIndent===e?f=0:t.lineIndent<e&&(f=-1)),f===1)for(;cKe(t)||uKe(t);)ys(t,!0,-1)?(g=!0,u=n,t.lineIndent>e?f=1:t.lineIndent===e?f=0:t.lineIndent<e&&(f=-1)):u=!1;if(u&&(u=g||o),(f===1||UQ===r)&&(OQ===r||a9===r?y=e:y=e+1,N=t.position-t.lineStart,f===1?u&&(C9(t,N)||lKe(t,N,y))||aKe(t,y)?C=!0:(l&&AKe(t,y)||sKe(t,y)||oKe(t,y)?C=!0:fKe(t)?(C=!0,(t.tag!==null||t.anchor!==null)&&Lr(t,"alias node should not have any properties")):iKe(t,y,OQ===r)&&(C=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):f===0&&(C=u&&C9(t,N))),t.tag!==null&&t.tag!=="!")if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&Lr(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),w=0,B=t.implicitTypes.length;w<B;w+=1)if(S=t.implicitTypes[w],S.resolve(t.result)){t.result=S.construct(t.result),t.tag=S.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else wp.call(t.typeMap[t.kind||"fallback"],t.tag)?(S=t.typeMap[t.kind||"fallback"][t.tag],t.result!==null&&S.kind!==t.kind&&Lr(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+S.kind+'", not "'+t.kind+'"'),S.resolve(t.result)?(t.result=S.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Lr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Lr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||C}function gKe(t){var e=t.position,r,s,o,n=!1,l;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(l=t.input.charCodeAt(t.position))!==0&&(ys(t,!0,-1),l=t.input.charCodeAt(t.position),!(t.lineIndent>0||l!==37));){for(n=!0,l=t.input.charCodeAt(++t.position),r=t.position;l!==0&&!nA(l);)l=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),o=[],s.length<1&&Lr(t,"directive name must not be less than one character in length");l!==0;){for(;fh(l);)l=t.input.charCodeAt(++t.position);if(l===35){do l=t.input.charCodeAt(++t.position);while(l!==0&&!mu(l));break}if(mu(l))break;for(r=t.position;l!==0&&!nA(l);)l=t.input.charCodeAt(++t.position);o.push(t.input.slice(r,t.position))}l!==0&&LF(t),wp.call(m9,s)?m9[s](t,s,o):_Q(t,'unknown document directive "'+s+'"')}if(ys(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,ys(t,!0,-1)):n&&Lr(t,"directives end mark is expected"),wm(t,t.lineIndent-1,UQ,!1,!0),ys(t,!0,-1),t.checkLineBreaks&&X_e.test(t.input.slice(e,t.position))&&_Q(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&KQ(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,ys(t,!0,-1));return}if(t.position<t.length-1)Lr(t,"end of the stream or a document separator is expected");else return}function I9(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new nKe(t,e),s=t.indexOf("\0");for(s!==-1&&(r.position=s,Lr(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)gKe(r);return r.documents}function E9(t,e,r){e!==null&&typeof e=="object"&&typeof r=="undefined"&&(r=e,e=null);var s=I9(t,r);if(typeof e!="function")return s;for(var o=0,n=s.length;o<n;o+=1)e(s[o])}function w9(t,e){var r=I9(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new s9("expected a single document in the stream, but found more")}}function pKe(t,e,r){return typeof e=="object"&&e!==null&&typeof r=="undefined"&&(r=e,e=null),E9(t,e,jf.extend({schema:o9},r))}function hKe(t,e){return w9(t,jf.extend({schema:o9},e))}vI.exports.loadAll=E9;vI.exports.load=w9;vI.exports.safeLoadAll=pKe;vI.exports.safeLoad=hKe});var Y9=K((kDt,UF)=>{"use strict";var DI=lh(),kI=dm(),dKe=QI(),mKe=ym(),Q9=Object.prototype.toString,v9=Object.prototype.hasOwnProperty,yKe=9,SI=10,CKe=13,IKe=32,EKe=33,wKe=34,D9=35,BKe=37,QKe=38,vKe=39,DKe=42,k9=44,kKe=45,S9=58,SKe=61,xKe=62,bKe=63,PKe=64,x9=91,b9=93,FKe=96,P9=123,RKe=124,F9=125,Jo={};Jo[0]="\\0";Jo[7]="\\a";Jo[8]="\\b";Jo[9]="\\t";Jo[10]="\\n";Jo[11]="\\v";Jo[12]="\\f";Jo[13]="\\r";Jo[27]="\\e";Jo[34]='\\"';Jo[92]="\\\\";Jo[133]="\\N";Jo[160]="\\_";Jo[8232]="\\L";Jo[8233]="\\P";var TKe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function NKe(t,e){var r,s,o,n,l,u,f;if(e===null)return{};for(r={},s=Object.keys(e),o=0,n=s.length;o<n;o+=1)l=s[o],u=String(e[l]),l.slice(0,2)==="!!"&&(l="tag:yaml.org,2002:"+l.slice(2)),f=t.compiledTypeMap.fallback[l],f&&v9.call(f.styleAliases,u)&&(u=f.styleAliases[u]),r[l]=u;return r}function R9(t){var e,r,s;if(e=t.toString(16).toUpperCase(),t<=255)r="x",s=2;else if(t<=65535)r="u",s=4;else if(t<=4294967295)r="U",s=8;else throw new kI("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+DI.repeat("0",s-e.length)+e}function MKe(t){this.schema=t.schema||dKe,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=DI.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=NKe(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function T9(t,e){for(var r=DI.repeat(" ",e),s=0,o=-1,n="",l,u=t.length;s<u;)o=t.indexOf(`
`,s),o===-1?(l=t.slice(s),s=u):(l=t.slice(s,o+1),s=o+1),l.length&&l!==`
`&&(n+=r),n+=l;return n}function _F(t,e){return`
`+DI.repeat(" ",t.indent*e)}function LKe(t,e){var r,s,o;for(r=0,s=t.implicitTypes.length;r<s;r+=1)if(o=t.implicitTypes[r],o.resolve(e))return!0;return!1}function KF(t){return t===IKe||t===yKe}function Bm(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==65279||65536<=t&&t<=1114111}function OKe(t){return Bm(t)&&!KF(t)&&t!==65279&&t!==CKe&&t!==SI}function N9(t,e){return Bm(t)&&t!==65279&&t!==k9&&t!==x9&&t!==b9&&t!==P9&&t!==F9&&t!==S9&&(t!==D9||e&&OKe(e))}function UKe(t){return Bm(t)&&t!==65279&&!KF(t)&&t!==kKe&&t!==bKe&&t!==S9&&t!==k9&&t!==x9&&t!==b9&&t!==P9&&t!==F9&&t!==D9&&t!==QKe&&t!==DKe&&t!==EKe&&t!==RKe&&t!==SKe&&t!==xKe&&t!==vKe&&t!==wKe&&t!==BKe&&t!==PKe&&t!==FKe}function M9(t){var e=/^\n* /;return e.test(t)}var L9=1,O9=2,U9=3,_9=4,HQ=5;function _Ke(t,e,r,s,o){var n,l,u,f=!1,g=!1,C=s!==-1,w=-1,B=UKe(t.charCodeAt(0))&&!KF(t.charCodeAt(t.length-1));if(e)for(n=0;n<t.length;n++){if(l=t.charCodeAt(n),!Bm(l))return HQ;u=n>0?t.charCodeAt(n-1):null,B=B&&N9(l,u)}else{for(n=0;n<t.length;n++){if(l=t.charCodeAt(n),l===SI)f=!0,C&&(g=g||n-w-1>s&&t[w+1]!==" ",w=n);else if(!Bm(l))return HQ;u=n>0?t.charCodeAt(n-1):null,B=B&&N9(l,u)}g=g||C&&n-w-1>s&&t[w+1]!==" "}return!f&&!g?B&&!o(t)?L9:O9:r>9&&M9(t)?HQ:g?_9:U9}function qKe(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&TKe.indexOf(e)!==-1)return"'"+e+"'";var o=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=s||t.flowLevel>-1&&r>=t.flowLevel;function u(f){return LKe(t,f)}switch(_Ke(e,l,t.indent,n,u)){case L9:return e;case O9:return"'"+e.replace(/'/g,"''")+"'";case U9:return"|"+K9(e,t.indent)+H9(T9(e,o));case _9:return">"+K9(e,t.indent)+H9(T9(KKe(e,n),o));case HQ:return'"'+HKe(e,n)+'"';default:throw new kI("impossible error: invalid scalar style")}}()}function K9(t,e){var r=M9(t)?String(e):"",s=t[t.length-1]===`
`,o=s&&(t[t.length-2]===`
`||t===`
`),n=o?"+":s?"":"-";return r+n+`
`}function H9(t){return t[t.length-1]===`
`?t.slice(0,-1):t}function KKe(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var g=t.indexOf(`
`);return g=g!==-1?g:t.length,r.lastIndex=g,q9(t.slice(0,g),e)}(),o=t[0]===`
`||t[0]===" ",n,l;l=r.exec(t);){var u=l[1],f=l[2];n=f[0]===" ",s+=u+(!o&&!n&&f!==""?`
`:"")+q9(f,e),o=n}return s}function q9(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,o=0,n,l=0,u=0,f="";s=r.exec(t);)u=s.index,u-o>e&&(n=l>o?l:u,f+=`
`+t.slice(o,n),o=n+1),l=u;return f+=`
`,t.length-o>e&&l>o?f+=t.slice(o,l)+`
`+t.slice(l+1):f+=t.slice(o),f.slice(1)}function HKe(t){for(var e="",r,s,o,n=0;n<t.length;n++){if(r=t.charCodeAt(n),r>=55296&&r<=56319&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)){e+=R9((r-55296)*1024+s-56320+65536),n++;continue}o=Jo[r],e+=!o&&Bm(r)?t[n]:o||R9(r)}return e}function jKe(t,e,r){var s="",o=t.tag,n,l;for(n=0,l=r.length;n<l;n+=1)gh(t,e,r[n],!1,!1)&&(n!==0&&(s+=","+(t.condenseFlow?"":" ")),s+=t.dump);t.tag=o,t.dump="["+s+"]"}function GKe(t,e,r,s){var o="",n=t.tag,l,u;for(l=0,u=r.length;l<u;l+=1)gh(t,e+1,r[l],!0,!0)&&((!s||l!==0)&&(o+=_F(t,e)),t.dump&&SI===t.dump.charCodeAt(0)?o+="-":o+="- ",o+=t.dump);t.tag=n,t.dump=o||"[]"}function YKe(t,e,r){var s="",o=t.tag,n=Object.keys(r),l,u,f,g,C;for(l=0,u=n.length;l<u;l+=1)C="",l!==0&&(C+=", "),t.condenseFlow&&(C+='"'),f=n[l],g=r[f],!!gh(t,e,f,!1,!1)&&(t.dump.length>1024&&(C+="? "),C+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!gh(t,e,g,!1,!1)&&(C+=t.dump,s+=C));t.tag=o,t.dump="{"+s+"}"}function WKe(t,e,r,s){var o="",n=t.tag,l=Object.keys(r),u,f,g,C,w,B;if(t.sortKeys===!0)l.sort();else if(typeof t.sortKeys=="function")l.sort(t.sortKeys);else if(t.sortKeys)throw new kI("sortKeys must be a boolean or a function");for(u=0,f=l.length;u<f;u+=1)B="",(!s||u!==0)&&(B+=_F(t,e)),g=l[u],C=r[g],!!gh(t,e+1,g,!0,!0,!0)&&(w=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,w&&(t.dump&&SI===t.dump.charCodeAt(0)?B+="?":B+="? "),B+=t.dump,w&&(B+=_F(t,e)),!!gh(t,e+1,C,!0,w)&&(t.dump&&SI===t.dump.charCodeAt(0)?B+=":":B+=": ",B+=t.dump,o+=B));t.tag=n,t.dump=o||"{}"}function j9(t,e,r){var s,o,n,l,u,f;for(o=r?t.explicitTypes:t.implicitTypes,n=0,l=o.length;n<l;n+=1)if(u=o[n],(u.instanceOf||u.predicate)&&(!u.instanceOf||typeof e=="object"&&e instanceof u.instanceOf)&&(!u.predicate||u.predicate(e))){if(t.tag=r?u.tag:"?",u.represent){if(f=t.styleMap[u.tag]||u.defaultStyle,Q9.call(u.represent)==="[object Function]")s=u.represent(e,f);else if(v9.call(u.represent,f))s=u.represent[f](e,f);else throw new kI("!<"+u.tag+'> tag resolver accepts not "'+f+'" style');t.dump=s}return!0}return!1}function gh(t,e,r,s,o,n){t.tag=null,t.dump=r,j9(t,r,!1)||j9(t,r,!0);var l=Q9.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var u=l==="[object Object]"||l==="[object Array]",f,g;if(u&&(f=t.duplicates.indexOf(r),g=f!==-1),(t.tag!==null&&t.tag!=="?"||g||t.indent!==2&&e>0)&&(o=!1),g&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(u&&g&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),l==="[object Object]")s&&Object.keys(t.dump).length!==0?(WKe(t,e,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(YKe(t,e,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump));else if(l==="[object Array]"){var C=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(GKe(t,C,t.dump,o),g&&(t.dump="&ref_"+f+t.dump)):(jKe(t,C,t.dump),g&&(t.dump="&ref_"+f+" "+t.dump))}else if(l==="[object String]")t.tag!=="?"&&qKe(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new kI("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function JKe(t,e){var r=[],s=[],o,n;for(HF(t,r,s),o=0,n=s.length;o<n;o+=1)e.duplicates.push(r[s[o]]);e.usedDuplicates=new Array(n)}function HF(t,e,r){var s,o,n;if(t!==null&&typeof t=="object")if(o=e.indexOf(t),o!==-1)r.indexOf(o)===-1&&r.push(o);else if(e.push(t),Array.isArray(t))for(o=0,n=t.length;o<n;o+=1)HF(t[o],e,r);else for(s=Object.keys(t),o=0,n=s.length;o<n;o+=1)HF(t[s[o]],e,r)}function G9(t,e){e=e||{};var r=new MKe(e);return r.noRefs||JKe(t,r),gh(r,0,t,!0,!0)?r.dump+`
`:""}function VKe(t,e){return G9(t,DI.extend({schema:mKe},e))}UF.exports.dump=G9;UF.exports.safeDump=VKe});var J9=K((SDt,Yi)=>{"use strict";var qQ=B9(),W9=Y9();function jQ(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Yi.exports.Type=Ms();Yi.exports.Schema=ch();Yi.exports.FAILSAFE_SCHEMA=MQ();Yi.exports.JSON_SCHEMA=RF();Yi.exports.CORE_SCHEMA=TF();Yi.exports.DEFAULT_SAFE_SCHEMA=ym();Yi.exports.DEFAULT_FULL_SCHEMA=QI();Yi.exports.load=qQ.load;Yi.exports.loadAll=qQ.loadAll;Yi.exports.safeLoad=qQ.safeLoad;Yi.exports.safeLoadAll=qQ.safeLoadAll;Yi.exports.dump=W9.dump;Yi.exports.safeDump=W9.safeDump;Yi.exports.YAMLException=dm();Yi.exports.MINIMAL_SCHEMA=MQ();Yi.exports.SAFE_SCHEMA=ym();Yi.exports.DEFAULT_SCHEMA=QI();Yi.exports.scan=jQ("scan");Yi.exports.parse=jQ("parse");Yi.exports.compose=jQ("compose");Yi.exports.addConstructor=jQ("addConstructor")});var z9=K((xDt,V9)=>{"use strict";var zKe=J9();V9.exports=zKe});var Z9=K((bDt,X9)=>{"use strict";function XKe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function ph(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ph)}XKe(ph,Error);ph.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w<g.parts.length;w++)C+=g.parts[w]instanceof Array?n(g.parts[w][0])+"-"+n(g.parts[w][1]):n(g.parts[w]);return"["+(g.inverted?"^":"")+C+"]"},any:function(g){return"any character"},end:function(g){return"end of input"},other:function(g){return g.description}};function s(g){return g.charCodeAt(0).toString(16).toUpperCase()}function o(g){return g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function n(g){return g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function l(g){return r[g.type](g)}function u(g){var C=new Array(g.length),w,B;for(w=0;w<g.length;w++)C[w]=l(g[w]);if(C.sort(),C.length>0){for(w=1,B=1;w<C.length;w++)C[w-1]!==C[w]&&(C[B]=C[w],B++);C.length=B}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function f(g){return g?'"'+o(g)+'"':"end of input"}return"Expected "+u(t)+" but "+f(e)+" found."};function ZKe(t,e){e=e!==void 0?e:{};var r={},s={Start:ec},o=ec,n=function(se){return[].concat(...se)},l="-",u=On("-",!1),f=function(se){return se},g=function(se){return Object.assign({},...se)},C="#",w=On("#",!1),B=al(),S=function(){return{}},y=":",N=On(":",!1),L=function(se,ve){return{[se]:ve}},H=",",G=On(",",!1),te=function(se,ve){return ve},fe=function(se,ve,Je){return Object.assign({},...[se].concat(ve).map(Rt=>({[Rt]:Je})))},me=function(se){return se},ye=function(se){return se},Se=la("correct indentation"),Ce=" ",Pe=On(" ",!1),Qe=function(se){return se.length===QA*Al},p=function(se){return se.length===(QA+1)*Al},Oe=function(){return QA++,!0},De=function(){return QA--,!0},Ee=function(){return Yc()},ue=la("pseudostring"),ne=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Be=wi(["\r",`
`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Ne=/^[^\r\n\t ,\][{}:#"']/,Bt=wi(["\r",`
`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),_=function(){return Yc().replace(/^ *| *$/g,"")},Ye="--",rt=On("--",!1),We=/^[a-zA-Z\/0-9]/,Re=wi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),yt=/^[^\r\n\t :,]/,nt=wi(["\r",`
`," "," ",":",","],!0,!1),Ze="null",$e=On("null",!1),k=function(){return null},I="true",D=On("true",!1),m=function(){return!0},F="false",X=On("false",!1),ee=function(){return!1},ie=la("string"),Ae='"',Fe=On('"',!1),_e=function(){return""},Ct=function(se){return se},vt=function(se){return se.join("")},Wt=/^[^"\\\0-\x1F\x7F]/,cr=wi(['"',"\\",["\0",""],"\x7F"],!0,!1),Ot='\\"',Cn=On('\\"',!1),Ur=function(){return'"'},Rr="\\\\",_r=On("\\\\",!1),hn=function(){return"\\"},Dn="\\/",Qs=On("\\/",!1),qi=function(){return"/"},ro="\\b",Po=On("\\b",!1),ps=function(){return"\b"},dn="\\f",no=On("\\f",!1),rl=function(){return"\f"},Oa="\\n",Lg=On("\\n",!1),Og=function(){return`
`},ef="\\r",Vn=On("\\r",!1),Ve=function(){return"\r"},Ua="\\t",nl=On("\\t",!1),il=function(){return" "},zn="\\u",Ai=On("\\u",!1),rr=function(se,ve,Je,Rt){return String.fromCharCode(parseInt(`0x${se}${ve}${Je}${Rt}`))},Oi=/^[0-9a-fA-F]/,Xn=wi([["0","9"],["a","f"],["A","F"]],!1,!1),hs=la("blank space"),Ft=/^[ \t]/,Xi=wi([" "," "],!1,!1),Fn=la("white space"),ds=/^[ \t\n\r]/,IA=wi([" "," ",`
`,"\r"],!1,!1),Pr=`\r
`,Fo=On(`\r
`,!1),mr=`
`,Ka=On(`
`,!1),Z="\r",nn=On("\r",!1),we=0,qt=0,sl=[{line:1,column:1}],Zi=0,$l=[],Vt=0,EA;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Yc(){return t.substring(qt,we)}function tf(){return Ro(qt,we)}function ol(se,ve){throw ve=ve!==void 0?ve:Ro(qt,we),Ha([la(se)],t.substring(qt,we),ve)}function Wc(se,ve){throw ve=ve!==void 0?ve:Ro(qt,we),io(se,ve)}function On(se,ve){return{type:"literal",text:se,ignoreCase:ve}}function wi(se,ve,Je){return{type:"class",parts:se,inverted:ve,ignoreCase:Je}}function al(){return{type:"any"}}function Jc(){return{type:"end"}}function la(se){return{type:"other",description:se}}function $i(se){var ve=sl[se],Je;if(ve)return ve;for(Je=se-1;!sl[Je];)Je--;for(ve=sl[Je],ve={line:ve.line,column:ve.column};Je<se;)t.charCodeAt(Je)===10?(ve.line++,ve.column=1):ve.column++,Je++;return sl[se]=ve,ve}function Ro(se,ve){var Je=$i(se),Rt=$i(ve);return{start:{offset:se,line:Je.line,column:Je.column},end:{offset:ve,line:Rt.line,column:Rt.column}}}function at(se){we<Zi||(we>Zi&&(Zi=we,$l=[]),$l.push(se))}function io(se,ve){return new ph(se,null,null,ve)}function Ha(se,ve,Je){return new ph(ph.buildMessage(se,ve),se,ve,Je)}function ec(){var se;return se=wA(),se}function ji(){var se,ve,Je;for(se=we,ve=[],Je=qa();Je!==r;)ve.push(Je),Je=qa();return ve!==r&&(qt=se,ve=n(ve)),se=ve,se}function qa(){var se,ve,Je,Rt,Dt;return se=we,ve=vs(),ve!==r?(t.charCodeAt(we)===45?(Je=l,we++):(Je=r,Vt===0&&at(u)),Je!==r?(Rt=li(),Rt!==r?(Dt=BA(),Dt!==r?(qt=se,ve=f(Dt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se}function wA(){var se,ve,Je;for(se=we,ve=[],Je=br();Je!==r;)ve.push(Je),Je=br();return ve!==r&&(qt=se,ve=g(ve)),se=ve,se}function br(){var se,ve,Je,Rt,Dt,zt,Tr,Qn,ja;if(se=we,ve=li(),ve===r&&(ve=null),ve!==r){if(Je=we,t.charCodeAt(we)===35?(Rt=C,we++):(Rt=r,Vt===0&&at(w)),Rt!==r){if(Dt=[],zt=we,Tr=we,Vt++,Qn=Gi(),Vt--,Qn===r?Tr=void 0:(we=Tr,Tr=r),Tr!==r?(t.length>we?(Qn=t.charAt(we),we++):(Qn=r,Vt===0&&at(B)),Qn!==r?(Tr=[Tr,Qn],zt=Tr):(we=zt,zt=r)):(we=zt,zt=r),zt!==r)for(;zt!==r;)Dt.push(zt),zt=we,Tr=we,Vt++,Qn=Gi(),Vt--,Qn===r?Tr=void 0:(we=Tr,Tr=r),Tr!==r?(t.length>we?(Qn=t.charAt(we),we++):(Qn=r,Vt===0&&at(B)),Qn!==r?(Tr=[Tr,Qn],zt=Tr):(we=zt,zt=r)):(we=zt,zt=r);else Dt=r;Dt!==r?(Rt=[Rt,Dt],Je=Rt):(we=Je,Je=r)}else we=Je,Je=r;if(Je===r&&(Je=null),Je!==r){if(Rt=[],Dt=js(),Dt!==r)for(;Dt!==r;)Rt.push(Dt),Dt=js();else Rt=r;Rt!==r?(qt=se,ve=S(),se=ve):(we=se,se=r)}else we=se,se=r}else we=se,se=r;if(se===r&&(se=we,ve=vs(),ve!==r?(Je=ca(),Je!==r?(Rt=li(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(we)===58?(Dt=y,we++):(Dt=r,Vt===0&&at(N)),Dt!==r?(zt=li(),zt===r&&(zt=null),zt!==r?(Tr=BA(),Tr!==r?(qt=se,ve=L(Je,Tr),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r&&(se=we,ve=vs(),ve!==r?(Je=so(),Je!==r?(Rt=li(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(we)===58?(Dt=y,we++):(Dt=r,Vt===0&&at(N)),Dt!==r?(zt=li(),zt===r&&(zt=null),zt!==r?(Tr=BA(),Tr!==r?(qt=se,ve=L(Je,Tr),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r))){if(se=we,ve=vs(),ve!==r)if(Je=so(),Je!==r)if(Rt=li(),Rt!==r)if(Dt=ua(),Dt!==r){if(zt=[],Tr=js(),Tr!==r)for(;Tr!==r;)zt.push(Tr),Tr=js();else zt=r;zt!==r?(qt=se,ve=L(Je,Dt),se=ve):(we=se,se=r)}else we=se,se=r;else we=se,se=r;else we=se,se=r;else we=se,se=r;if(se===r)if(se=we,ve=vs(),ve!==r)if(Je=so(),Je!==r){if(Rt=[],Dt=we,zt=li(),zt===r&&(zt=null),zt!==r?(t.charCodeAt(we)===44?(Tr=H,we++):(Tr=r,Vt===0&&at(G)),Tr!==r?(Qn=li(),Qn===r&&(Qn=null),Qn!==r?(ja=so(),ja!==r?(qt=Dt,zt=te(Je,ja),Dt=zt):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r),Dt!==r)for(;Dt!==r;)Rt.push(Dt),Dt=we,zt=li(),zt===r&&(zt=null),zt!==r?(t.charCodeAt(we)===44?(Tr=H,we++):(Tr=r,Vt===0&&at(G)),Tr!==r?(Qn=li(),Qn===r&&(Qn=null),Qn!==r?(ja=so(),ja!==r?(qt=Dt,zt=te(Je,ja),Dt=zt):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r)):(we=Dt,Dt=r);else Rt=r;Rt!==r?(Dt=li(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(we)===58?(zt=y,we++):(zt=r,Vt===0&&at(N)),zt!==r?(Tr=li(),Tr===r&&(Tr=null),Tr!==r?(Qn=BA(),Qn!==r?(qt=se,ve=fe(Je,Rt,Qn),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)}else we=se,se=r;else we=se,se=r}return se}function BA(){var se,ve,Je,Rt,Dt,zt,Tr;if(se=we,ve=we,Vt++,Je=we,Rt=Gi(),Rt!==r?(Dt=jt(),Dt!==r?(t.charCodeAt(we)===45?(zt=l,we++):(zt=r,Vt===0&&at(u)),zt!==r?(Tr=li(),Tr!==r?(Rt=[Rt,Dt,zt,Tr],Je=Rt):(we=Je,Je=r)):(we=Je,Je=r)):(we=Je,Je=r)):(we=Je,Je=r),Vt--,Je!==r?(we=ve,ve=void 0):ve=r,ve!==r?(Je=js(),Je!==r?(Rt=Rn(),Rt!==r?(Dt=ji(),Dt!==r?(zt=hi(),zt!==r?(qt=se,ve=me(Dt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r&&(se=we,ve=Gi(),ve!==r?(Je=Rn(),Je!==r?(Rt=wA(),Rt!==r?(Dt=hi(),Dt!==r?(qt=se,ve=me(Rt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r),se===r))if(se=we,ve=Ds(),ve!==r){if(Je=[],Rt=js(),Rt!==r)for(;Rt!==r;)Je.push(Rt),Rt=js();else Je=r;Je!==r?(qt=se,ve=ye(ve),se=ve):(we=se,se=r)}else we=se,se=r;return se}function vs(){var se,ve,Je;for(Vt++,se=we,ve=[],t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));Je!==r;)ve.push(Je),t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));return ve!==r?(qt=we,Je=Qe(ve),Je?Je=void 0:Je=r,Je!==r?(ve=[ve,Je],se=ve):(we=se,se=r)):(we=se,se=r),Vt--,se===r&&(ve=r,Vt===0&&at(Se)),se}function jt(){var se,ve,Je;for(se=we,ve=[],t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));Je!==r;)ve.push(Je),t.charCodeAt(we)===32?(Je=Ce,we++):(Je=r,Vt===0&&at(Pe));return ve!==r?(qt=we,Je=p(ve),Je?Je=void 0:Je=r,Je!==r?(ve=[ve,Je],se=ve):(we=se,se=r)):(we=se,se=r),se}function Rn(){var se;return qt=we,se=Oe(),se?se=void 0:se=r,se}function hi(){var se;return qt=we,se=De(),se?se=void 0:se=r,se}function ca(){var se;return se=ao(),se===r&&(se=nr()),se}function so(){var se,ve,Je;if(se=ao(),se===r){if(se=we,ve=[],Je=fa(),Je!==r)for(;Je!==r;)ve.push(Je),Je=fa();else ve=r;ve!==r&&(qt=se,ve=Ee()),se=ve}return se}function Ds(){var se;return se=ks(),se===r&&(se=oo(),se===r&&(se=ao(),se===r&&(se=nr()))),se}function ua(){var se;return se=ks(),se===r&&(se=ao(),se===r&&(se=fa())),se}function nr(){var se,ve,Je,Rt,Dt,zt;if(Vt++,se=we,ne.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(Be)),ve!==r){for(Je=[],Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Ne.test(t.charAt(we))?(zt=t.charAt(we),we++):(zt=r,Vt===0&&at(Bt)),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Rt!==r;)Je.push(Rt),Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(Ne.test(t.charAt(we))?(zt=t.charAt(we),we++):(zt=r,Vt===0&&at(Bt)),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Je!==r?(qt=se,ve=_(),se=ve):(we=se,se=r)}else we=se,se=r;return Vt--,se===r&&(ve=r,Vt===0&&at(ue)),se}function fa(){var se,ve,Je,Rt,Dt;if(se=we,t.substr(we,2)===Ye?(ve=Ye,we+=2):(ve=r,Vt===0&&at(rt)),ve===r&&(ve=null),ve!==r)if(We.test(t.charAt(we))?(Je=t.charAt(we),we++):(Je=r,Vt===0&&at(Re)),Je!==r){for(Rt=[],yt.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Vt===0&&at(nt));Dt!==r;)Rt.push(Dt),yt.test(t.charAt(we))?(Dt=t.charAt(we),we++):(Dt=r,Vt===0&&at(nt));Rt!==r?(qt=se,ve=_(),se=ve):(we=se,se=r)}else we=se,se=r;else we=se,se=r;return se}function ks(){var se,ve;return se=we,t.substr(we,4)===Ze?(ve=Ze,we+=4):(ve=r,Vt===0&&at($e)),ve!==r&&(qt=se,ve=k()),se=ve,se}function oo(){var se,ve;return se=we,t.substr(we,4)===I?(ve=I,we+=4):(ve=r,Vt===0&&at(D)),ve!==r&&(qt=se,ve=m()),se=ve,se===r&&(se=we,t.substr(we,5)===F?(ve=F,we+=5):(ve=r,Vt===0&&at(X)),ve!==r&&(qt=se,ve=ee()),se=ve),se}function ao(){var se,ve,Je,Rt;return Vt++,se=we,t.charCodeAt(we)===34?(ve=Ae,we++):(ve=r,Vt===0&&at(Fe)),ve!==r?(t.charCodeAt(we)===34?(Je=Ae,we++):(Je=r,Vt===0&&at(Fe)),Je!==r?(qt=se,ve=_e(),se=ve):(we=se,se=r)):(we=se,se=r),se===r&&(se=we,t.charCodeAt(we)===34?(ve=Ae,we++):(ve=r,Vt===0&&at(Fe)),ve!==r?(Je=Ao(),Je!==r?(t.charCodeAt(we)===34?(Rt=Ae,we++):(Rt=r,Vt===0&&at(Fe)),Rt!==r?(qt=se,ve=Ct(Je),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)),Vt--,se===r&&(ve=r,Vt===0&&at(ie)),se}function Ao(){var se,ve,Je;if(se=we,ve=[],Je=To(),Je!==r)for(;Je!==r;)ve.push(Je),Je=To();else ve=r;return ve!==r&&(qt=se,ve=vt(ve)),se=ve,se}function To(){var se,ve,Je,Rt,Dt,zt;return Wt.test(t.charAt(we))?(se=t.charAt(we),we++):(se=r,Vt===0&&at(cr)),se===r&&(se=we,t.substr(we,2)===Ot?(ve=Ot,we+=2):(ve=r,Vt===0&&at(Cn)),ve!==r&&(qt=se,ve=Ur()),se=ve,se===r&&(se=we,t.substr(we,2)===Rr?(ve=Rr,we+=2):(ve=r,Vt===0&&at(_r)),ve!==r&&(qt=se,ve=hn()),se=ve,se===r&&(se=we,t.substr(we,2)===Dn?(ve=Dn,we+=2):(ve=r,Vt===0&&at(Qs)),ve!==r&&(qt=se,ve=qi()),se=ve,se===r&&(se=we,t.substr(we,2)===ro?(ve=ro,we+=2):(ve=r,Vt===0&&at(Po)),ve!==r&&(qt=se,ve=ps()),se=ve,se===r&&(se=we,t.substr(we,2)===dn?(ve=dn,we+=2):(ve=r,Vt===0&&at(no)),ve!==r&&(qt=se,ve=rl()),se=ve,se===r&&(se=we,t.substr(we,2)===Oa?(ve=Oa,we+=2):(ve=r,Vt===0&&at(Lg)),ve!==r&&(qt=se,ve=Og()),se=ve,se===r&&(se=we,t.substr(we,2)===ef?(ve=ef,we+=2):(ve=r,Vt===0&&at(Vn)),ve!==r&&(qt=se,ve=Ve()),se=ve,se===r&&(se=we,t.substr(we,2)===Ua?(ve=Ua,we+=2):(ve=r,Vt===0&&at(nl)),ve!==r&&(qt=se,ve=il()),se=ve,se===r&&(se=we,t.substr(we,2)===zn?(ve=zn,we+=2):(ve=r,Vt===0&&at(Ai)),ve!==r?(Je=di(),Je!==r?(Rt=di(),Rt!==r?(Dt=di(),Dt!==r?(zt=di(),zt!==r?(qt=se,ve=rr(Je,Rt,Dt,zt),se=ve):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)):(we=se,se=r)))))))))),se}function di(){var se;return Oi.test(t.charAt(we))?(se=t.charAt(we),we++):(se=r,Vt===0&&at(Xn)),se}function li(){var se,ve;if(Vt++,se=[],Ft.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(Xi)),ve!==r)for(;ve!==r;)se.push(ve),Ft.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(Xi));else se=r;return Vt--,se===r&&(ve=r,Vt===0&&at(hs)),se}function ga(){var se,ve;if(Vt++,se=[],ds.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(IA)),ve!==r)for(;ve!==r;)se.push(ve),ds.test(t.charAt(we))?(ve=t.charAt(we),we++):(ve=r,Vt===0&&at(IA));else se=r;return Vt--,se===r&&(ve=r,Vt===0&&at(Fn)),se}function js(){var se,ve,Je,Rt,Dt,zt;if(se=we,ve=Gi(),ve!==r){for(Je=[],Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(zt=Gi(),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Rt!==r;)Je.push(Rt),Rt=we,Dt=li(),Dt===r&&(Dt=null),Dt!==r?(zt=Gi(),zt!==r?(Dt=[Dt,zt],Rt=Dt):(we=Rt,Rt=r)):(we=Rt,Rt=r);Je!==r?(ve=[ve,Je],se=ve):(we=se,se=r)}else we=se,se=r;return se}function Gi(){var se;return t.substr(we,2)===Pr?(se=Pr,we+=2):(se=r,Vt===0&&at(Fo)),se===r&&(t.charCodeAt(we)===10?(se=mr,we++):(se=r,Vt===0&&at(Ka)),se===r&&(t.charCodeAt(we)===13?(se=Z,we++):(se=r,Vt===0&&at(nn)))),se}let Al=2,QA=0;if(EA=o(),EA!==r&&we===t.length)return EA;throw EA!==r&&we<t.length&&at(Jc()),Ha($l,Zi<t.length?t.charAt(Zi):null,Zi<t.length?Ro(Zi,Zi+1):Ro(Zi,Zi))}X9.exports={SyntaxError:ph,parse:ZKe}});function tY(t){return t.match($Ke)?t:JSON.stringify(t)}function rY(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>rY(t[e])):!1}function jF(t,e,r){if(t===null)return`null
`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()}
`;if(typeof t=="string")return`${tY(t)}
`;if(Array.isArray(t)){if(t.length===0)return`[]
`;let s=" ".repeat(e);return`
${t.map(n=>`${s}- ${jF(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[s,o]=t instanceof qF?[t.data,!1]:[t,!0],n=" ".repeat(e),l=Object.keys(s);o&&l.sort((f,g)=>{let C=eY.indexOf(f),w=eY.indexOf(g);return C===-1&&w===-1?f<g?-1:f>g?1:0:C!==-1&&w===-1?-1:C===-1&&w!==-1?1:C-w});let u=l.filter(f=>!rY(s[f])).map((f,g)=>{let C=s[f],w=tY(f),B=jF(C,e+1,!0),S=g>0||r?n:"",y=w.length>1024?`? ${w}
${S}:`:`${w}:`,N=B.startsWith(`
`)?B:` ${B}`;return`${S}${y}${N}`}).join(e===0?`
`:"")||`
`;return r?`
${u}`:`${u}`}throw new Error(`Unsupported value type (${t})`)}function iA(t){try{let e=jF(t,0,!1);return e!==`
`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function eHe(t){return t.endsWith(`
`)||(t+=`
`),(0,$9.parse)(t)}function rHe(t){if(tHe.test(t))return eHe(t);let e=(0,GQ.safeLoad)(t,{schema:GQ.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function as(t){return rHe(t)}var GQ,$9,$Ke,eY,qF,tHe,nY=St(()=>{GQ=He(z9()),$9=He(Z9()),$Ke=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,eY=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],qF=class{constructor(e){this.data=e}};iA.PreserveOrdering=qF;tHe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var xI={};or(xI,{parseResolution:()=>RQ,parseShell:()=>xQ,parseSyml:()=>as,stringifyArgument:()=>xF,stringifyArgumentSegment:()=>bF,stringifyArithmeticExpression:()=>FQ,stringifyCommand:()=>SF,stringifyCommandChain:()=>hm,stringifyCommandChainThen:()=>kF,stringifyCommandLine:()=>bQ,stringifyCommandLineThen:()=>DF,stringifyEnvSegment:()=>PQ,stringifyRedirectArgument:()=>wI,stringifyResolution:()=>TQ,stringifyShell:()=>pm,stringifyShellLine:()=>pm,stringifySyml:()=>iA,stringifyValueArgument:()=>oh});var kl=St(()=>{r5();o5();nY()});var sY=K((NDt,GF)=>{"use strict";var nHe=t=>{let e=!1,r=!1,s=!1;for(let o=0;o<t.length;o++){let n=t[o];e&&/[a-zA-Z]/.test(n)&&n.toUpperCase()===n?(t=t.slice(0,o)+"-"+t.slice(o),e=!1,s=r,r=!0,o++):r&&s&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(t=t.slice(0,o-1)+"-"+t.slice(o-1),s=r,r=!1,e=!0):(e=n.toLowerCase()===n&&n.toUpperCase()!==n,s=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return t},iY=(t,e)=>{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=o=>e.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(t)?t=t.map(o=>o.trim()).filter(o=>o.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=nHe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),r(t))};GF.exports=iY;GF.exports.default=iY});var aY=K((MDt,oY)=>{oY.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 hh=K(LA=>{"use strict";var AY=aY(),yu=process.env;Object.defineProperty(LA,"_vendors",{value:AY.map(function(t){return t.constant})});LA.name=null;LA.isPR=null;AY.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return lY(s)});if(LA[t.constant]=r,r)switch(LA.name=t.name,typeof t.pr){case"string":LA.isPR=!!yu[t.pr];break;case"object":"env"in t.pr?LA.isPR=t.pr.env in yu&&yu[t.pr.env]!==t.pr.ne:"any"in t.pr?LA.isPR=t.pr.any.some(function(s){return!!yu[s]}):LA.isPR=lY(t.pr);break;default:LA.isPR=null}});LA.isCI=!!(yu.CI||yu.CONTINUOUS_INTEGRATION||yu.BUILD_NUMBER||yu.RUN_ID||LA.name);function lY(t){return typeof t=="string"?!!yu[t]:Object.keys(t).every(function(e){return yu[e]===t[e]})}});var dh,bI,wa,YF,yo,Qm,WF,YQ,cY,JF,VF,WQ=St(()=>{dh=0,bI=1,wa=2,YF="",yo="\0",Qm=-1,WF=/^(-h|--help)(?:=([0-9]+))?$/,YQ=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,cY=/^-[a-zA-Z]{2,}$/,JF=/^([^=]+)=([\s\S]*)$/,VF=process.env.DEBUG_CLI==="1"});var ht,PI,XF,zF,JQ=St(()=>{WQ();ht=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},PI=class extends Error{constructor(e,r){super();if(this.input=e,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:o})=>`$ ${o}`).join(`
`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean:
$ ${s}
${zF(e)}`}else this.message=`Command not found; did you mean one of:
${this.candidates.map(({usage:s},o)=>`${`${o}.`.padStart(4)} ${s}`).join(`
`)}
${zF(e)}`}},XF=class extends Error{constructor(e,r){super();this.input=e,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,o)=>`${`${o}.`.padStart(4)} ${s}`).join(`
`)}
${zF(e)}`}},zF=t=>`While running ${t.filter(e=>e!==yo).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function iHe(t){let e=t.split(`
`),r=e.filter(o=>o.match(/\S/)),s=r.length>0?r.reduce((o,n)=>Math.min(o,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(o=>o.slice(s).trimRight()).join(`
`)}function Vo(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
`),t=iHe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2
`),t=t.replace(/\n(\n)?\n*/g,(s,o)=>o||" "),r&&(t=t.split(/\n/).map(s=>{let o=s.match(/^\s*[*-][\t ]+(.*)/);if(!o)return s.match(/(.{1,80})(?: |$)/g).join(`
`);let n=s.length-s.trimStart().length;return o[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((l,u)=>" ".repeat(n)+(u===0?"- ":" ")+l).join(`
`)}).join(`
`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(s,o,n)=>e.code(o+n+o)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,o,n)=>e.bold(o+n+o)),t?`${t}
`:""}var uY,ZF,fY,gY,$F=St(()=>{uY=80,ZF=Array(uY).fill("\u2501");for(let t=0;t<=24;++t)ZF[ZF.length-t]=`[38;5;${232+t}m\u2501`;fY={header:t=>`\u2501\u2501\u2501 ${t}${t.length<uY-5?` ${ZF.slice(t.length+5).join("")}`:":"}`,bold:t=>`${t}`,error:t=>`${t}`,code:t=>`${t}`},gY={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Ba(t){return Te(re({},t),{[FI]:!0})}function Cu(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function VQ(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function RI(t,e){return e.length===1?new ht(`${t}: ${VQ(e[0],!0)}`):new ht(`${t}:
${e.map(r=>`
- ${VQ(r)}`).join("")}`)}function TI(t,e,r){if(typeof r=="undefined")return e;let s=[],o=[],n=u=>{let f=e;return e=u,n.bind(null,f)};if(!r(e,{errors:s,coercions:o,coercion:n}))throw RI(`Invalid value for ${t}`,s);for(let[,u]of o)u();return e}var FI,Gf=St(()=>{JQ();FI=Symbol("clipanion/isOption")});var vm={};or(vm,{KeyRelationship:()=>Ch,applyCascade:()=>yh,base64RegExp:()=>mY,colorStringAlphaRegExp:()=>dY,colorStringRegExp:()=>hY,computeKey:()=>Qp,getPrintable:()=>Cs,hasExactLength:()=>wY,hasForbiddenKeys:()=>FHe,hasKeyRelationship:()=>sR,hasMaxLength:()=>mHe,hasMinLength:()=>dHe,hasMutuallyExclusiveKeys:()=>RHe,hasRequiredKeys:()=>PHe,hasUniqueItems:()=>yHe,isArray:()=>lHe,isAtLeast:()=>nR,isAtMost:()=>EHe,isBase64:()=>xHe,isBoolean:()=>aHe,isDate:()=>AHe,isDict:()=>uHe,isEnum:()=>Co,isHexColor:()=>SHe,isISO8601:()=>kHe,isInExclusiveRange:()=>BHe,isInInclusiveRange:()=>wHe,isInstanceOf:()=>gHe,isInteger:()=>iR,isJSON:()=>bHe,isLiteral:()=>sHe,isLowerCase:()=>QHe,isNegative:()=>CHe,isNullable:()=>hHe,isNumber:()=>tR,isObject:()=>fHe,isOneOf:()=>rR,isOptional:()=>pHe,isPositive:()=>IHe,isString:()=>NI,isTuple:()=>cHe,isUUID4:()=>DHe,isUnknown:()=>EY,isUpperCase:()=>vHe,iso8601RegExp:()=>eR,makeCoercionFn:()=>mh,makeSetter:()=>IY,makeTrait:()=>CY,makeValidator:()=>An,matchesRegExp:()=>MI,plural:()=>zQ,pushError:()=>qr,simpleKeyRegExp:()=>pY,uuid4RegExp:()=>yY});function An({test:t}){return CY(t)()}function Cs(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function Qp(t,e){var r,s,o;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:pY.test(e)?`${(s=t==null?void 0:t.p)!==null&&s!==void 0?s:""}.${e}`:`${(o=t==null?void 0:t.p)!==null&&o!==void 0?o:"."}[${JSON.stringify(e)}]`}function mh(t,e){return r=>{let s=t[e];return t[e]=r,mh(t,e).bind(null,s)}}function IY(t,e){return r=>{t[e]=r}}function zQ(t,e,r){return t===1?e:r}function qr({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function sHe(t){return An({test:(e,r)=>e!==t?qr(r,`Expected a literal (got ${Cs(t)})`):!0})}function Co(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return An({test:(s,o)=>r.has(s)?!0:qr(o,`Expected a valid enumeration value (got ${Cs(s)})`)})}var pY,hY,dY,mY,yY,eR,CY,EY,NI,oHe,aHe,tR,AHe,lHe,cHe,uHe,fHe,gHe,rR,yh,pHe,hHe,dHe,mHe,wY,yHe,CHe,IHe,nR,EHe,wHe,BHe,iR,MI,QHe,vHe,DHe,kHe,SHe,xHe,bHe,PHe,FHe,RHe,Ch,THe,sR,OA=St(()=>{pY=/^[a-zA-Z_][a-zA-Z0-9_]*$/,hY=/^#[0-9a-f]{6}$/i,dY=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,mY=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,yY=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,eR=/^(?:[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)?)$/,CY=t=>()=>t;EY=()=>An({test:(t,e)=>!0});NI=()=>An({test:(t,e)=>typeof t!="string"?qr(e,`Expected a string (got ${Cs(t)})`):!0});oHe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),aHe=()=>An({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s=oHe.get(t);if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a boolean (got ${Cs(t)})`)}return!0}}),tR=()=>An({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s;if(typeof t=="string"){let o;try{o=JSON.parse(t)}catch(n){}if(typeof o=="number")if(JSON.stringify(o)===t)s=o;else return qr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a number (got ${Cs(t)})`)}return!0}}),AHe=()=>An({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return qr(e,"Unbound coercion result");let s;if(typeof t=="string"&&eR.test(t))s=new Date(t);else{let o;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(l){}typeof n=="number"&&(o=n)}else typeof t=="number"&&(o=t);if(typeof o!="undefined")if(Number.isSafeInteger(o)||!Number.isSafeInteger(o*1e3))s=new Date(o*1e3);else return qr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof s!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return qr(e,`Expected a date (got ${Cs(t)})`)}return!0}}),lHe=(t,{delimiter:e}={})=>An({test:(r,s)=>{var o;if(typeof r=="string"&&typeof e!="undefined"&&typeof(s==null?void 0:s.coercions)!="undefined"){if(typeof(s==null?void 0:s.coercion)=="undefined")return qr(s,"Unbound coercion result");r=r.split(e),s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,r)])}if(!Array.isArray(r))return qr(s,`Expected an array (got ${Cs(r)})`);let n=!0;for(let l=0,u=r.length;l<u&&(n=t(r[l],Object.assign(Object.assign({},s),{p:Qp(s,l),coercion:mh(r,l)}))&&n,!(!n&&(s==null?void 0:s.errors)==null));++l);return n}}),cHe=(t,{delimiter:e}={})=>{let r=wY(t.length);return An({test:(s,o)=>{var n;if(typeof s=="string"&&typeof e!="undefined"&&typeof(o==null?void 0:o.coercions)!="undefined"){if(typeof(o==null?void 0:o.coercion)=="undefined")return qr(o,"Unbound coercion result");s=s.split(e),o.coercions.push([(n=o.p)!==null&&n!==void 0?n:".",o.coercion.bind(null,s)])}if(!Array.isArray(s))return qr(o,`Expected a tuple (got ${Cs(s)})`);let l=r(s,Object.assign({},o));for(let u=0,f=s.length;u<f&&u<t.length&&(l=t[u](s[u],Object.assign(Object.assign({},o),{p:Qp(o,u),coercion:mh(s,u)}))&&l,!(!l&&(o==null?void 0:o.errors)==null));++u);return l}})},uHe=(t,{keys:e=null}={})=>An({test:(r,s)=>{if(typeof r!="object"||r===null)return qr(s,`Expected an object (got ${Cs(r)})`);let o=Object.keys(r),n=!0;for(let l=0,u=o.length;l<u&&(n||(s==null?void 0:s.errors)!=null);++l){let f=o[l],g=r[f];if(f==="__proto__"||f==="constructor"){n=qr(Object.assign(Object.assign({},s),{p:Qp(s,f)}),"Unsafe property name");continue}if(e!==null&&!e(f,s)){n=!1;continue}if(!t(g,Object.assign(Object.assign({},s),{p:Qp(s,f),coercion:mh(r,f)}))){n=!1;continue}}return n}}),fHe=(t,{extra:e=null}={})=>{let r=Object.keys(t);return An({test:(s,o)=>{if(typeof s!="object"||s===null)return qr(o,`Expected an object (got ${Cs(s)})`);let n=new Set([...r,...Object.keys(s)]),l={},u=!0;for(let f of n){if(f==="constructor"||f==="__proto__")u=qr(Object.assign(Object.assign({},o),{p:Qp(o,f)}),"Unsafe property name");else{let g=Object.prototype.hasOwnProperty.call(t,f)?t[f]:void 0,C=Object.prototype.hasOwnProperty.call(s,f)?s[f]:void 0;typeof g!="undefined"?u=g(C,Object.assign(Object.assign({},o),{p:Qp(o,f),coercion:mh(s,f)}))&&u:e===null?u=qr(Object.assign(Object.assign({},o),{p:Qp(o,f)}),`Extraneous property (got ${Cs(C)})`):Object.defineProperty(l,f,{enumerable:!0,get:()=>C,set:IY(s,f)})}if(!u&&(o==null?void 0:o.errors)==null)break}return e!==null&&(u||(o==null?void 0:o.errors)!=null)&&(u=e(l,o)&&u),u}})},gHe=t=>An({test:(e,r)=>e instanceof t?!0:qr(r,`Expected an instance of ${t.name} (got ${Cs(e)})`)}),rR=(t,{exclusive:e=!1}={})=>An({test:(r,s)=>{var o,n,l;let u=[],f=typeof(s==null?void 0:s.errors)!="undefined"?[]:void 0;for(let g=0,C=t.length;g<C;++g){let w=typeof(s==null?void 0:s.errors)!="undefined"?[]:void 0,B=typeof(s==null?void 0:s.coercions)!="undefined"?[]:void 0;if(t[g](r,Object.assign(Object.assign({},s),{errors:w,coercions:B,p:`${(o=s==null?void 0:s.p)!==null&&o!==void 0?o:"."}#${g+1}`}))){if(u.push([`#${g+1}`,B]),!e)break}else f==null||f.push(w[0])}if(u.length===1){let[,g]=u[0];return typeof g!="undefined"&&((n=s==null?void 0:s.coercions)===null||n===void 0||n.push(...g)),!0}return u.length>1?qr(s,`Expected to match exactly a single predicate (matched ${u.join(", ")})`):(l=s==null?void 0:s.errors)===null||l===void 0||l.push(...f),!1}}),yh=(t,e)=>An({test:(r,s)=>{var o,n;let l={value:r},u=typeof(s==null?void 0:s.coercions)!="undefined"?mh(l,"value"):void 0,f=typeof(s==null?void 0:s.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},s),{coercion:u,coercions:f})))return!1;let g=[];if(typeof f!="undefined")for(let[,C]of f)g.push(C());try{if(typeof(s==null?void 0:s.coercions)!="undefined"){if(l.value!==r){if(typeof(s==null?void 0:s.coercion)=="undefined")return qr(s,"Unbound coercion result");s.coercions.push([(o=s.p)!==null&&o!==void 0?o:".",s.coercion.bind(null,l.value)])}(n=s==null?void 0:s.coercions)===null||n===void 0||n.push(...f)}return e.every(C=>C(l.value,s))}finally{for(let C of g)C()}}}),pHe=t=>An({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),hHe=t=>An({test:(e,r)=>e===null?!0:t(e,r)}),dHe=t=>An({test:(e,r)=>e.length>=t?!0:qr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),mHe=t=>An({test:(e,r)=>e.length<=t?!0:qr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),wY=t=>An({test:(e,r)=>e.length!==t?qr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),yHe=({map:t}={})=>An({test:(e,r)=>{let s=new Set,o=new Set;for(let n=0,l=e.length;n<l;++n){let u=e[n],f=typeof t!="undefined"?t(u):u;if(s.has(f)){if(o.has(f))continue;qr(r,`Expected to contain unique elements; got a duplicate with ${Cs(e)}`),o.add(f)}else s.add(f)}return o.size===0}}),CHe=()=>An({test:(t,e)=>t<=0?!0:qr(e,`Expected to be negative (got ${t})`)}),IHe=()=>An({test:(t,e)=>t>=0?!0:qr(e,`Expected to be positive (got ${t})`)}),nR=t=>An({test:(e,r)=>e>=t?!0:qr(r,`Expected to be at least ${t} (got ${e})`)}),EHe=t=>An({test:(e,r)=>e<=t?!0:qr(r,`Expected to be at most ${t} (got ${e})`)}),wHe=(t,e)=>An({test:(r,s)=>r>=t&&r<=e?!0:qr(s,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),BHe=(t,e)=>An({test:(r,s)=>r>=t&&r<e?!0:qr(s,`Expected to be in the [${t}; ${e}[ range (got ${r})`)}),iR=({unsafe:t=!1}={})=>An({test:(e,r)=>e!==Math.round(e)?qr(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:qr(r,`Expected to be a safe integer (got ${e})`)}),MI=t=>An({test:(e,r)=>t.test(e)?!0:qr(r,`Expected to match the pattern ${t.toString()} (got ${Cs(e)})`)}),QHe=()=>An({test:(t,e)=>t!==t.toLowerCase()?qr(e,`Expected to be all-lowercase (got ${t})`):!0}),vHe=()=>An({test:(t,e)=>t!==t.toUpperCase()?qr(e,`Expected to be all-uppercase (got ${t})`):!0}),DHe=()=>An({test:(t,e)=>yY.test(t)?!0:qr(e,`Expected to be a valid UUID v4 (got ${Cs(t)})`)}),kHe=()=>An({test:(t,e)=>eR.test(t)?!1:qr(e,`Expected to be a valid ISO 8601 date string (got ${Cs(t)})`)}),SHe=({alpha:t=!1})=>An({test:(e,r)=>(t?hY.test(e):dY.test(e))?!0:qr(r,`Expected to be a valid hexadecimal color string (got ${Cs(e)})`)}),xHe=()=>An({test:(t,e)=>mY.test(t)?!0:qr(e,`Expected to be a valid base 64 string (got ${Cs(t)})`)}),bHe=(t=EY())=>An({test:(e,r)=>{let s;try{s=JSON.parse(e)}catch(o){return qr(r,`Expected to be a valid JSON string (got ${Cs(e)})`)}return t(s,r)}}),PHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)||n.push(l);return n.length>0?qr(s,`Missing required ${zQ(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},FHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>0?qr(s,`Forbidden ${zQ(n.length,"property","properties")} ${n.map(l=>`"${l}"`).join(", ")}`):!0}})},RHe=t=>{let e=new Set(t);return An({test:(r,s)=>{let o=new Set(Object.keys(r)),n=[];for(let l of e)o.has(l)&&n.push(l);return n.length>1?qr(s,`Mutually exclusive properties ${n.map(l=>`"${l}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Ch||(Ch={}));THe={[Ch.Forbids]:{expect:!1,message:"forbids using"},[Ch.Requires]:{expect:!0,message:"requires using"}},sR=(t,e,r,{ignore:s=[]}={})=>{let o=new Set(s),n=new Set(r),l=THe[e];return An({test:(u,f)=>{let g=new Set(Object.keys(u));if(!g.has(t)||o.has(u[t]))return!0;let C=[];for(let w of n)(g.has(w)&&!o.has(u[w]))!==l.expect&&C.push(w);return C.length>=1?qr(f,`Property "${t}" ${l.message} ${zQ(C.length,"property","properties")} ${C.map(w=>`"${w}"`).join(", ")}`):!0}})}});var dt,Ih=St(()=>{Gf();dt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:o,isUnknown:n,applyCascade:l}=await Promise.resolve().then(()=>(OA(),vm)),u=l(o(n()),r),f=[],g=[];if(!u(this,{errors:f,coercions:g}))throw RI("Invalid option schema",f);for(let[,w]of g)w()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s!="undefined"?s:0}};dt.isOption=FI;dt.Default=[]});function sA(t){VF&&console.log(t)}function QY(){return{nodes:[Qa(),Qa(),Qa()]}}function MHe(t){let e=QY(),r=[],s=e.nodes.length;for(let o of t){r.push(s);for(let n=0;n<o.nodes.length;++n)vY(n)||e.nodes.push(NHe(o.nodes[n],s));s+=o.nodes.length-2}for(let o of r)Dm(e,dh,o);return e}function mc(t,e){return t.nodes.push(e),t.nodes.length-1}function LHe(t){let e=new Set,r=s=>{if(e.has(s))return;e.add(s);let o=t.nodes[s];for(let l of Object.values(o.statics))for(let{to:u}of l)r(u);for(let[,{to:l}]of o.dynamics)r(l);for(let{to:l}of o.shortcuts)r(l);let n=new Set(o.shortcuts.map(({to:l})=>l));for(;o.shortcuts.length>0;){let{to:l}=o.shortcuts.shift(),u=t.nodes[l];for(let[f,g]of Object.entries(u.statics)){let C=Object.prototype.hasOwnProperty.call(o.statics,f)?o.statics[f]:o.statics[f]=[];for(let w of g)C.some(({to:B})=>w.to===B)||C.push(w)}for(let[f,g]of u.dynamics)o.dynamics.some(([C,{to:w}])=>f===C&&g.to===w)||o.dynamics.push([f,g]);for(let f of u.shortcuts)n.has(f.to)||(o.shortcuts.push(f),n.add(f.to))}};r(dh)}function OHe(t,{prefix:e=""}={}){if(VF){sA(`${e}Nodes are:`);for(let r=0;r<t.nodes.length;++r)sA(`${e} ${r}: ${JSON.stringify(t.nodes[r])}`)}}function DY(t,e,r=!1){sA(`Running a vm on ${JSON.stringify(e)}`);let s=[{node:dh,state:{candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];OHe(t,{prefix:" "});let o=[YF,...e];for(let n=0;n<o.length;++n){let l=o[n];sA(` Processing ${JSON.stringify(l)}`);let u=[];for(let{node:f,state:g}of s){sA(` Current node is ${f}`);let C=t.nodes[f];if(f===wa){u.push({node:f,state:g});continue}console.assert(C.shortcuts.length===0,"Shortcuts should have been eliminated by now");let w=Object.prototype.hasOwnProperty.call(C.statics,l);if(!r||n<o.length-1||w)if(w){let B=C.statics[l];for(let{to:S,reducer:y}of B)u.push({node:S,state:typeof y!="undefined"?XQ(oR,y,g,l):g}),sA(` Static transition to ${S} found`)}else sA(" No static transition found");else{let B=!1;for(let S of Object.keys(C.statics))if(!!S.startsWith(l)){if(l===S)for(let{to:y,reducer:N}of C.statics[S])u.push({node:y,state:typeof N!="undefined"?XQ(oR,N,g,l):g}),sA(` Static transition to ${y} found`);else for(let{to:y}of C.statics[S])u.push({node:y,state:Te(re({},g),{remainder:S.slice(l.length)})}),sA(` Static transition to ${y} found (partial match)`);B=!0}B||sA(" No partial static transition found")}if(l!==yo)for(let[B,{to:S,reducer:y}]of C.dynamics)XQ(ZQ,B,g,l)&&(u.push({node:S,state:typeof y!="undefined"?XQ(oR,y,g,l):g}),sA(` Dynamic transition to ${S} found (via ${B})`))}if(u.length===0&&l===yo&&e.length===1)return[{node:dh,state:BY}];if(u.length===0)throw new PI(e,s.filter(({node:f})=>f!==wa).map(({state:f})=>({usage:f.candidateUsage,reason:null})));if(u.every(({node:f})=>f===wa))throw new PI(e,u.map(({state:f})=>({usage:f.candidateUsage,reason:f.errorMessage})));s=UHe(u)}if(s.length>0){sA(" Results:");for(let n of s)sA(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else sA(" No results");return s}function _He(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,yo)){for(let{to:r}of t.statics[yo])if(r===bI)return!0}return!1}function HHe(t,e,r){let s=r&&e.length>0?[""]:[],o=DY(t,e,r),n=[],l=new Set,u=(f,g,C=!0)=>{let w=[g];for(;w.length>0;){let S=w;w=[];for(let y of S){let N=t.nodes[y],L=Object.keys(N.statics);for(let H of Object.keys(N.statics)){let G=L[0];for(let{to:te,reducer:fe}of N.statics[G])fe==="pushPath"&&(C||f.push(G),w.push(te))}}C=!1}let B=JSON.stringify(f);l.has(B)||(n.push(f),l.add(B))};for(let{node:f,state:g}of o){if(g.remainder!==null){u([g.remainder],f);continue}let C=t.nodes[f],w=_He(C,g);for(let[B,S]of Object.entries(C.statics))(w&&B!==yo||!B.startsWith("-")&&S.some(({reducer:y})=>y==="pushPath"))&&u([...s,B],f);if(!!w)for(let[B,{to:S}]of C.dynamics){if(S===wa)continue;let y=KHe(B,g);if(y!==null)for(let N of y)u([...s,N],f)}}return[...n].sort()}function jHe(t,e){let r=DY(t,[...e,yo]);return qHe(e,r.map(({state:s})=>s))}function UHe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function qHe(t,e){let r=e.filter(w=>w.selectedIndex!==null);if(r.length===0)throw new Error;let s=r.filter(w=>w.requiredOptions.every(B=>B.some(S=>w.options.find(y=>y.name===S))));if(s.length===0)throw new PI(t,r.map(w=>({usage:w.candidateUsage,reason:null})));let o=0;for(let w of s)w.path.length>o&&(o=w.path.length);let n=s.filter(w=>w.path.length===o),l=w=>w.positionals.filter(({extra:B})=>!B).length+w.options.length,u=n.map(w=>({state:w,positionalCount:l(w)})),f=0;for(let{positionalCount:w}of u)w>f&&(f=w);let g=u.filter(({positionalCount:w})=>w===f).map(({state:w})=>w),C=GHe(g);if(C.length>1)throw new XF(t,C.map(w=>w.candidateUsage));return C[0]}function GHe(t){let e=[],r=[];for(let s of t)s.selectedIndex===Qm?r.push(s):e.push(s);return r.length>0&&e.push(Te(re({},BY),{path:kY(...r.map(s=>s.path)),options:r.reduce((s,o)=>s.concat(o.options),[])})),e}function kY(t,e,...r){return e===void 0?Array.from(t):kY(t.filter((s,o)=>s===e[o]),...r)}function Qa(){return{dynamics:[],shortcuts:[],statics:{}}}function vY(t){return t===bI||t===wa}function aR(t,e=0){return{to:vY(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function NHe(t,e=0){let r=Qa();for(let[s,o]of t.dynamics)r.dynamics.push([s,aR(o,e)]);for(let s of t.shortcuts)r.shortcuts.push(aR(s,e));for(let[s,o]of Object.entries(t.statics))r.statics[s]=o.map(n=>aR(n,e));return r}function Io(t,e,r,s,o){t.nodes[e].dynamics.push([r,{to:s,reducer:o}])}function Dm(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}function Yf(t,e,r,s,o){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:s,reducer:o})}function XQ(t,e,r,s){if(Array.isArray(e)){let[o,...n]=e;return t[o](r,s,...n)}else return t[e](r,s)}function KHe(t,e){let r=Array.isArray(t)?ZQ[t[0]]:ZQ[t];if(typeof r.suggest=="undefined")return null;let s=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...s)}var BY,ZQ,oR,UA,SY,LI,$Q=St(()=>{WQ();JQ();BY={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Qm};ZQ={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,s)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&cY.test(e)&&[...e.slice(1)].every(s=>r.includes(`-${s}`)),isBoundOption:(t,e,r,s)=>{let o=e.match(JF);return!t.ignoreOptions&&!!o&&YQ.test(o[1])&&r.includes(o[1])&&s.filter(n=>n.names.includes(o[1])).every(n=>n.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&WF.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&YQ.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!YQ.test(e)};ZQ.isOption.suggest=(t,e,r=!0)=>r?null:[e];oR={setCandidateState:(t,e,r)=>re(re({},t),r),setSelectedIndex:(t,e,r)=>Te(re({},t),{selectedIndex:r}),pushBatch:(t,e)=>Te(re({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,s]=e.match(JF);return Te(re({},t),{options:t.options.concat({name:r,value:s})})},pushPath:(t,e)=>Te(re({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>Te(re({},t),{positionals:t.positionals.concat({value:e,extra:UA})}),pushTrue:(t,e,r=e)=>Te(re({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>Te(re({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>Te(re({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let s=Te(re({},t),{options:[...t.options]}),o=t.options[t.options.length-1];return o.value=((r=o.value)!==null&&r!==void 0?r:[]).concat([e]),s},setStringValue:(t,e)=>{let r=Te(re({},t),{options:[...t.options]}),s=t.options[t.options.length-1];return s.value=e,r},inhibateOptions:t=>Te(re({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,s]=e.match(WF);return typeof s!="undefined"?Te(re({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:s}]}):Te(re({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===yo?Te(re({},t),{errorMessage:`${r}.`}):Te(re({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return Te(re({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},UA=Symbol(),SY=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:o=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:s,proxy:o})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===UA)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!==UA?this.arity.extra.push(e):this.arity.extra!==UA&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===UA)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;s<r;++s)this.addPositional({name:e});this.arity.extra=UA}addProxy({required:e=0}={}){this.addRest({required:e}),this.arity.proxy=!0}addOption({names:e,description:r,arity:s=0,hidden:o=!1,required:n=!1,allowBinding:l=!0}){if(!l&&s>1)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}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:s,hidden:o,required:n,allowBinding:l})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],o=[];if(this.paths.length>0&&s.push(...this.paths[0]),e){for(let{names:l,arity:u,hidden:f,description:g,required:C}of this.options){if(f)continue;let w=[];for(let S=0;S<u;++S)w.push(` #${S}`);let B=`${l.join(",")}${w.join("")}`;!r&&g?o.push({definition:B,description:g,required:C}):s.push(C?`<${B}>`:`[${B}]`)}s.push(...this.arity.leading.map(l=>`<${l}>`)),this.arity.extra===UA?s.push("..."):s.push(...this.arity.extra.map(l=>`[${l}]`)),s.push(...this.arity.trailing.map(l=>`<${l}>`))}return{usage:s.join(" "),options:o}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=QY(),r=dh,s=this.usage().usage,o=this.options.filter(u=>u.required).map(u=>u.names);r=mc(e,Qa()),Yf(e,dh,YF,r,["setCandidateState",{candidateUsage:s,requiredOptions:o}]);let n=this.arity.proxy?"always":"isNotOptionLike",l=this.paths.length>0?this.paths:[[]];for(let u of l){let f=r;if(u.length>0){let B=mc(e,Qa());Dm(e,f,B),this.registerOptions(e,B),f=B}for(let B=0;B<u.length;++B){let S=mc(e,Qa());Yf(e,f,u[B],S,"pushPath"),f=S}if(this.arity.leading.length>0||!this.arity.proxy){let B=mc(e,Qa());Io(e,f,"isHelp",B,["useHelp",this.cliIndex]),Yf(e,B,yo,bI,["setSelectedIndex",Qm]),this.registerOptions(e,f)}this.arity.leading.length>0&&Yf(e,f,yo,wa,["setError","Not enough positional arguments"]);let g=f;for(let B=0;B<this.arity.leading.length;++B){let S=mc(e,Qa());(!this.arity.proxy||B+1!==this.arity.leading.length)&&this.registerOptions(e,S),(this.arity.trailing.length>0||B+1!==this.arity.leading.length)&&Yf(e,S,yo,wa,["setError","Not enough positional arguments"]),Io(e,g,"isNotOptionLike",S,"pushPositional"),g=S}let C=g;if(this.arity.extra===UA||this.arity.extra.length>0){let B=mc(e,Qa());if(Dm(e,g,B),this.arity.extra===UA){let S=mc(e,Qa());this.arity.proxy||this.registerOptions(e,S),Io(e,g,n,S,"pushExtraNoLimits"),Io(e,S,n,S,"pushExtraNoLimits"),Dm(e,S,B)}else for(let S=0;S<this.arity.extra.length;++S){let y=mc(e,Qa());(!this.arity.proxy||S>0)&&this.registerOptions(e,y),Io(e,C,n,y,"pushExtra"),Dm(e,y,B),C=y}C=B}this.arity.trailing.length>0&&Yf(e,C,yo,wa,["setError","Not enough positional arguments"]);let w=C;for(let B=0;B<this.arity.trailing.length;++B){let S=mc(e,Qa());this.arity.proxy||this.registerOptions(e,S),B+1<this.arity.trailing.length&&Yf(e,S,yo,wa,["setError","Not enough positional arguments"]),Io(e,w,"isNotOptionLike",S,"pushPositional"),w=S}Io(e,w,n,wa,["setError","Extraneous positional argument"]),Yf(e,w,yo,bI,["setSelectedIndex",this.cliIndex])}return{machine:e,context:this.context}}registerOptions(e,r){Io(e,r,["isOption","--"],r,"inhibateOptions"),Io(e,r,["isBatchOption",this.allOptionNames],r,"pushBatch"),Io(e,r,["isBoundOption",this.allOptionNames,this.options],r,"pushBound"),Io(e,r,["isUnsupportedOption",this.allOptionNames],wa,["setError","Unsupported option name"]),Io(e,r,["isInvalidOption"],wa,["setError","Invalid option name"]);for(let s of this.options){let o=s.names.reduce((n,l)=>l.length>n.length?l:n,"");if(s.arity===0)for(let n of s.names)Io(e,r,["isOption",n,s.hidden||n!==o],r,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&Io(e,r,["isNegatedOption",n],r,["pushFalse",n]);else{let n=mc(e,Qa());for(let l of s.names)Io(e,r,["isOption",l,s.hidden||l!==o],n,"pushUndefined");for(let l=0;l<s.arity;++l){let u=mc(e,Qa());Yf(e,n,yo,wa,"setOptionArityError"),Io(e,n,"isOptionLike",wa,"setOptionArityError");let f=s.arity===1?"setStringValue":"pushStringValue";Io(e,n,"isNotOptionLike",u,f),n=u}Dm(e,n,r)}}}},LI=class{constructor({binaryName:e="..."}={}){this.builders=[],this.opts={binaryName:e}}static build(e,r={}){return new LI(r).commands(e).compile()}getBuilderByIndex(e){if(!(e>=0&&e<this.builders.length))throw new Error(`Assertion failed: Out-of-bound command index (${e})`);return this.builders[e]}commands(e){for(let r of e)r(this.command());return this}command(){let e=new SY(this.builders.length,this.opts);return this.builders.push(e),e}compile(){let e=[],r=[];for(let o of this.builders){let{machine:n,context:l}=o.compile();e.push(n),r.push(l)}let s=MHe(e);return LHe(s),{machine:s,contexts:r,process:o=>jHe(s,o),suggest:(o,n)=>HHe(s,o,n)}}}});function xY(){return ev.default&&"getColorDepth"in ev.default.WriteStream.prototype?ev.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY?8:1}function PY(t){let e=bY;if(typeof e=="undefined"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=require("async_hooks");e=bY=new r;let s=process.stdout._write;process.stdout._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?s.call(this,n,l,u):f.stdout.write(n,l,u)};let o=process.stderr._write;process.stderr._write=function(n,l,u){let f=e.getStore();return typeof f=="undefined"?o.call(this,n,l,u):f.stderr.write(n,l,u)}}return r=>e.run(t,r)}var ev,bY,FY=St(()=>{ev=He(require("tty"))});var OI,RY=St(()=>{Ih();OI=class extends dt{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let s=new OI(r);s.path=e.path;for(let o of e.options)switch(o.name){case"-c":s.commands.push(Number(o.value));break;case"-i":s.index=Number(o.value);break}return s}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index<e.length&&(e=[e[this.index]]),e.length===0)this.context.stdout.write(this.cli.usage());else if(e.length===1)this.context.stdout.write(this.cli.usage(this.contexts[e[0]].commandClass,{detailed:!0}));else if(e.length>1){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=<index> to see the longer details of any of those commands.
`)}}}});async function MY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=NY(t);return va.from(r,e).runExit(s,o)}async function LY(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}=NY(t);return va.from(r,e).run(s,o)}function NY(t){let e,r,s,o;switch(typeof process!="undefined"&&typeof process.argv!="undefined"&&(s=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof dt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?s=t[1]:o=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],s=t[2]):t[0]&&t[0].prototype instanceof dt||Array.isArray(t[0])?(r=t[0],s=t[1],o=t[2]):(e=t[0],r=t[1],o=t[2]);break;default:e=t[0],r=t[1],s=t[2],o=t[3];break}if(typeof s=="undefined")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:o}}function OY(t){return t()}var TY,va,UY=St(()=>{WQ();$Q();$F();FY();Ih();RY();TY=Symbol("clipanion/errorCommand");va=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:s,enableCapture:o=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new LI({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=s,this.enableCapture=o,this.enableColors=n}static from(e,r={}){let s=new va(r),o=Array.isArray(e)?e:[e];for(let n of o)s.register(n);return s}register(e){var r;let s=new Map,o=new e;for(let f in o){let g=o[f];typeof g=="object"&&g!==null&&g[dt.isOption]&&s.set(f,g)}let n=this.builder.command(),l=n.cliIndex,u=(r=e.paths)!==null&&r!==void 0?r:o.paths;if(typeof u!="undefined")for(let f of u)n.addPath(f);this.registrations.set(e,{specs:s,builder:n,index:l});for(let[f,{definition:g}]of s.entries())g(n,f);n.setContext({commandClass:e})}process(e,r){let{contexts:s,process:o}=this.builder.compile(),n=o(e),l=re(re({},va.defaultContext),r);switch(n.selectedIndex){case Qm:{let u=OI.from(n,s);return u.context=l,u}default:{let{commandClass:u}=s[n.selectedIndex],f=this.registrations.get(u);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let g=new u;g.context=l,g.path=n.path;try{for(let[C,{transformer:w}]of f.specs.entries())g[C]=w(f.builder,C,n,l);return g}catch(C){throw C[TY]=g,C}}break}}async run(e,r){var s,o;let n,l=re(re({},va.defaultContext),r),u=(s=this.enableColors)!==null&&s!==void 0?s:l.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,l)}catch(C){return l.stdout.write(this.error(C,{colored:u})),1}if(n.help)return l.stdout.write(this.usage(n,{colored:u,detailed:!0})),0;n.context=l,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(C,w)=>this.error(C,w),format:C=>this.format(C),process:(C,w)=>this.process(C,re(re({},l),w)),run:(C,w)=>this.run(C,re(re({},l),w)),usage:(C,w)=>this.usage(C,w)};let f=this.enableCapture&&(o=PY(l))!==null&&o!==void 0?o:OY,g;try{g=await f(()=>n.validateAndExecute().catch(C=>n.catch(C).then(()=>0)))}catch(C){return l.stdout.write(this.error(C,{colored:u,command:n})),1}return g}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:s}=this.builder.compile();return s(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[s,{index:o}]of this.registrations){if(typeof s.usage=="undefined")continue;let{usage:n}=this.getUsageByIndex(o,{detailed:!1}),{usage:l,options:u}=this.getUsageByIndex(o,{detailed:!0,inlineOptions:!1}),f=typeof s.usage.category!="undefined"?Vo(s.usage.category,{format:this.format(e),paragraphs:!1}):void 0,g=typeof s.usage.description!="undefined"?Vo(s.usage.description,{format:this.format(e),paragraphs:!1}):void 0,C=typeof s.usage.details!="undefined"?Vo(s.usage.details,{format:this.format(e),paragraphs:!0}):void 0,w=typeof s.usage.examples!="undefined"?s.usage.examples.map(([B,S])=>[Vo(B,{format:this.format(e),paragraphs:!1}),S.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:n,usage:l,category:f,description:g,details:C,examples:w,options:u})}return r}usage(e=null,{colored:r,detailed:s=!1,prefix:o="$ "}={}){var n;if(e===null){for(let f of this.registrations.keys()){let g=f.paths,C=typeof f.usage!="undefined";if(!g||g.length===0||g.length===1&&g[0].length===0||((n=g==null?void 0:g.some(S=>S.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=f;else if(C){e=null;continue}}e&&(s=!0)}let l=e!==null&&e instanceof dt?e.constructor:e,u="";if(l)if(s){let{description:f="",details:g="",examples:C=[]}=l.usage||{};f!==""&&(u+=Vo(f,{format:this.format(r),paragraphs:!1}).replace(/^./,S=>S.toUpperCase()),u+=`
`),(g!==""||C.length>0)&&(u+=`${this.format(r).header("Usage")}
`,u+=`
`);let{usage:w,options:B}=this.getUsageByRegistration(l,{inlineOptions:!1});if(u+=`${this.format(r).bold(o)}${w}
`,B.length>0){u+=`
`,u+=`${this.format(r).header("Options")}
`;let S=B.reduce((y,N)=>Math.max(y,N.definition.length),0);u+=`
`;for(let{definition:y,description:N}of B)u+=` ${this.format(r).bold(y.padEnd(S))} ${Vo(N,{format:this.format(r),paragraphs:!1})}`}if(g!==""&&(u+=`
`,u+=`${this.format(r).header("Details")}
`,u+=`
`,u+=Vo(g,{format:this.format(r),paragraphs:!0})),C.length>0){u+=`
`,u+=`${this.format(r).header("Examples")}
`;for(let[S,y]of C)u+=`
`,u+=Vo(S,{format:this.format(r),paragraphs:!1}),u+=`${y.replace(/^/m,` ${this.format(r).bold(o)}`).replace(/\$0/g,this.binaryName)}
`}}else{let{usage:f}=this.getUsageByRegistration(l);u+=`${this.format(r).bold(o)}${f}
`}else{let f=new Map;for(let[B,{index:S}]of this.registrations.entries()){if(typeof B.usage=="undefined")continue;let y=typeof B.usage.category!="undefined"?Vo(B.usage.category,{format:this.format(r),paragraphs:!1}):null,N=f.get(y);typeof N=="undefined"&&f.set(y,N=[]);let{usage:L}=this.getUsageByIndex(S);N.push({commandClass:B,usage:L})}let g=Array.from(f.keys()).sort((B,S)=>B===null?-1:S===null?1:B.localeCompare(S,"en",{usage:"sort",caseFirst:"upper"})),C=typeof this.binaryLabel!="undefined",w=typeof this.binaryVersion!="undefined";C||w?(C&&w?u+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)}
`:C?u+=`${this.format(r).header(`${this.binaryLabel}`)}
`:u+=`${this.format(r).header(`${this.binaryVersion}`)}
`,u+=` ${this.format(r).bold(o)}${this.binaryName} <command>
`):u+=`${this.format(r).bold(o)}${this.binaryName} <command>
`;for(let B of g){let S=f.get(B).slice().sort((N,L)=>N.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),y=B!==null?B.trim():"General commands";u+=`
`,u+=`${this.format(r).header(`${y}`)}
`;for(let{commandClass:N,usage:L}of S){let H=N.usage.description||"undocumented";u+=`
`,u+=` ${this.format(r).bold(L)}
`,u+=` ${Vo(H,{format:this.format(r),paragraphs:!1})}`}}u+=`
`,u+=Vo("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 u}error(e,r){var s,{colored:o,command:n=(s=e[TY])!==null&&s!==void 0?s:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let l="",u=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");u==="Error"&&(u="Internal Error"),l+=`${this.format(o).error(u)}: ${e.message}
`;let f=e.clipanion;return typeof f!="undefined"?f.type==="usage"&&(l+=`
`,l+=this.usage(n)):e.stack&&(l+=`${e.stack.replace(/^.*\n/,"")}
`),l}format(e){var r;return((r=e!=null?e:this.enableColors)!==null&&r!==void 0?r:va.defaultContext.colorDepth>1)?fY:gY}getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};va.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:xY()}});var tv,_Y=St(()=>{Ih();tv=class extends dt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)}
`)}};tv.paths=[["--clipanion=definitions"]]});var rv,KY=St(()=>{Ih();rv=class extends dt{async execute(){this.context.stdout.write(this.cli.usage())}};rv.paths=[["-h"],["--help"]]});var nv,HY=St(()=>{Ih();nv=class extends dt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:"<unknown>"}
`)}};nv.paths=[["-v"],["--version"]]});var AR={};or(AR,{DefinitionsCommand:()=>tv,HelpCommand:()=>rv,VersionCommand:()=>nv});var qY=St(()=>{_Y();KY();HY()});function jY(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return Ba({definition(f){f.addOption({names:l,arity:n,hidden:o==null?void 0:o.hidden,description:o==null?void 0:o.description,required:o.required})},transformer(f,g,C){let w=typeof s!="undefined"?[...s]:void 0;for(let{name:B,value:S}of C.options)!u.has(B)||(w=w!=null?w:[],w.push(S));return w}})}var GY=St(()=>{Gf()});function YY(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return Ba({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C=B);return C}})}var WY=St(()=>{Gf()});function JY(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),n=t.split(","),l=new Set(n);return Ba({definition(u){u.addOption({names:n,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(u,f,g){let C=s;for(let{name:w,value:B}of g.options)!l.has(w)||(C!=null||(C=0),B?C+=1:C=0);return C}})}var VY=St(()=>{Gf()});function zY(t={}){return Ba({definition(e,r){var s;e.addProxy({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){return s.positionals.map(({value:o})=>o)}})}var XY=St(()=>{Gf()});function ZY(t={}){return Ba({definition(e,r){var s;e.addRest({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){let o=l=>{let u=s.positionals[l];return u.extra===UA||u.extra===!1&&l<e.arity.leading.length},n=0;for(;n<s.positionals.length&&o(n);)n+=1;return s.positionals.splice(0,n).map(({value:l})=>l)}})}var $Y=St(()=>{$Q();Gf()});function YHe(t,e,r){let[s,o]=Cu(e,r!=null?r:{}),{arity:n=1}=o,l=t.split(","),u=new Set(l);return Ba({definition(f){f.addOption({names:l,arity:o.tolerateBoolean?0:n,hidden:o.hidden,description:o.description,required:o.required})},transformer(f,g,C,w){let B,S=s;typeof o.env!="undefined"&&w.env[o.env]&&(B=o.env,S=w.env[o.env]);for(let{name:y,value:N}of C.options)!u.has(y)||(B=y,S=N);return typeof S=="string"?TI(B!=null?B:g,S,o.validator):S}})}function WHe(t={}){let{required:e=!0}=t;return Ba({definition(r,s){var o;r.addPositional({name:(o=t.name)!==null&&o!==void 0?o:s,required:t.required})},transformer(r,s,o){var n;for(let l=0;l<o.positionals.length;++l){if(o.positionals[l].extra===UA||e&&o.positionals[l].extra===!0||!e&&o.positionals[l].extra===!1)continue;let[u]=o.positionals.splice(l,1);return TI((n=t.name)!==null&&n!==void 0?n:s,u.value,t.validator)}}})}function e7(t,...e){return typeof t=="string"?YHe(t,...e):WHe(t)}var t7=St(()=>{$Q();Gf()});var Ie={};or(Ie,{Array:()=>jY,Boolean:()=>YY,Counter:()=>JY,Proxy:()=>zY,Rest:()=>ZY,String:()=>e7,applyValidator:()=>TI,cleanValidationError:()=>VQ,formatError:()=>RI,isOptionSymbol:()=>FI,makeCommandOption:()=>Ba,rerouteArguments:()=>Cu});var r7=St(()=>{Gf();GY();WY();VY();XY();$Y();t7()});var UI={};or(UI,{Builtins:()=>AR,Cli:()=>va,Command:()=>dt,Option:()=>Ie,UsageError:()=>ht,formatMarkdownish:()=>Vo,run:()=>LY,runExit:()=>MY});var tr=St(()=>{JQ();$F();Ih();UY();qY();r7()});var i7=K((Ukt,n7)=>{"use strict";n7.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Eh=K((_kt,lR)=>{"use strict";var JHe=i7(),s7=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,s=()=>{r--,e.length>0&&e.shift()()},o=(u,f,...g)=>{r++;let C=JHe(u,...g);f(C),C.then(s,s)},n=(u,f,...g)=>{r<t?o(u,f,...g):e.push(o.bind(null,u,f,...g))},l=(u,...f)=>new Promise(g=>n(u,g,...f));return Object.defineProperties(l,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),l};lR.exports=s7;lR.exports.default=s7});function Iu(t){return`YN${t.toString(10).padStart(4,"0")}`}function iv(t){let e=Number(t.slice(2));if(typeof ke[e]=="undefined")throw new Error(`Unknown message name: "${t}"`);return e}var ke,oA=St(()=>{(function(Ve){Ve[Ve.UNNAMED=0]="UNNAMED",Ve[Ve.EXCEPTION=1]="EXCEPTION",Ve[Ve.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Ve[Ve.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Ve[Ve.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Ve[Ve.BUILD_DISABLED=5]="BUILD_DISABLED",Ve[Ve.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Ve[Ve.MUST_BUILD=7]="MUST_BUILD",Ve[Ve.MUST_REBUILD=8]="MUST_REBUILD",Ve[Ve.BUILD_FAILED=9]="BUILD_FAILED",Ve[Ve.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Ve[Ve.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Ve[Ve.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Ve[Ve.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Ve[Ve.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Ve[Ve.REMOTE_INVALID=15]="REMOTE_INVALID",Ve[Ve.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Ve[Ve.RESOLUTION_PACK=17]="RESOLUTION_PACK",Ve[Ve.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Ve[Ve.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Ve[Ve.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Ve[Ve.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Ve[Ve.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Ve[Ve.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Ve[Ve.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Ve[Ve.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Ve[Ve.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Ve[Ve.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Ve[Ve.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Ve[Ve.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Ve[Ve.FETCH_FAILED=30]="FETCH_FAILED",Ve[Ve.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Ve[Ve.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Ve[Ve.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Ve[Ve.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Ve[Ve.NETWORK_ERROR=35]="NETWORK_ERROR",Ve[Ve.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Ve[Ve.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Ve[Ve.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Ve[Ve.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Ve[Ve.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Ve[Ve.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Ve[Ve.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Ve[Ve.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Ve[Ve.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Ve[Ve.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Ve[Ve.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Ve[Ve.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Ve[Ve.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Ve[Ve.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Ve[Ve.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Ve[Ve.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Ve[Ve.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Ve[Ve.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Ve[Ve.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Ve[Ve.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Ve[Ve.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Ve[Ve.INVALID_MANIFEST=57]="INVALID_MANIFEST",Ve[Ve.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Ve[Ve.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Ve[Ve.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Ve[Ve.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Ve[Ve.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Ve[Ve.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Ve[Ve.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Ve[Ve.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Ve[Ve.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Ve[Ve.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Ve[Ve.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Ve[Ve.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Ve[Ve.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Ve[Ve.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Ve[Ve.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Ve[Ve.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Ve[Ve.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Ve[Ve.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Ve[Ve.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Ve[Ve.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Ve[Ve.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Ve[Ve.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED"})(ke||(ke={}))});var _I=K((Hkt,o7)=>{var VHe="2.0.0",zHe=256,XHe=Number.MAX_SAFE_INTEGER||9007199254740991,ZHe=16;o7.exports={SEMVER_SPEC_VERSION:VHe,MAX_LENGTH:zHe,MAX_SAFE_INTEGER:XHe,MAX_SAFE_COMPONENT_LENGTH:ZHe}});var KI=K((qkt,a7)=>{var $He=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};a7.exports=$He});var wh=K((vp,A7)=>{var{MAX_SAFE_COMPONENT_LENGTH:cR}=_I(),e6e=KI();vp=A7.exports={};var t6e=vp.re=[],Ir=vp.src=[],Er=vp.t={},r6e=0,ln=(t,e,r)=>{let s=r6e++;e6e(s,e),Er[t]=s,Ir[s]=e,t6e[s]=new RegExp(e,r?"g":void 0)};ln("NUMERICIDENTIFIER","0|[1-9]\\d*");ln("NUMERICIDENTIFIERLOOSE","[0-9]+");ln("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");ln("MAINVERSION",`(${Ir[Er.NUMERICIDENTIFIER]})\\.(${Ir[Er.NUMERICIDENTIFIER]})\\.(${Ir[Er.NUMERICIDENTIFIER]})`);ln("MAINVERSIONLOOSE",`(${Ir[Er.NUMERICIDENTIFIERLOOSE]})\\.(${Ir[Er.NUMERICIDENTIFIERLOOSE]})\\.(${Ir[Er.NUMERICIDENTIFIERLOOSE]})`);ln("PRERELEASEIDENTIFIER",`(?:${Ir[Er.NUMERICIDENTIFIER]}|${Ir[Er.NONNUMERICIDENTIFIER]})`);ln("PRERELEASEIDENTIFIERLOOSE",`(?:${Ir[Er.NUMERICIDENTIFIERLOOSE]}|${Ir[Er.NONNUMERICIDENTIFIER]})`);ln("PRERELEASE",`(?:-(${Ir[Er.PRERELEASEIDENTIFIER]}(?:\\.${Ir[Er.PRERELEASEIDENTIFIER]})*))`);ln("PRERELEASELOOSE",`(?:-?(${Ir[Er.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ir[Er.PRERELEASEIDENTIFIERLOOSE]})*))`);ln("BUILDIDENTIFIER","[0-9A-Za-z-]+");ln("BUILD",`(?:\\+(${Ir[Er.BUILDIDENTIFIER]}(?:\\.${Ir[Er.BUILDIDENTIFIER]})*))`);ln("FULLPLAIN",`v?${Ir[Er.MAINVERSION]}${Ir[Er.PRERELEASE]}?${Ir[Er.BUILD]}?`);ln("FULL",`^${Ir[Er.FULLPLAIN]}$`);ln("LOOSEPLAIN",`[v=\\s]*${Ir[Er.MAINVERSIONLOOSE]}${Ir[Er.PRERELEASELOOSE]}?${Ir[Er.BUILD]}?`);ln("LOOSE",`^${Ir[Er.LOOSEPLAIN]}$`);ln("GTLT","((?:<|>)?=?)");ln("XRANGEIDENTIFIERLOOSE",`${Ir[Er.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ln("XRANGEIDENTIFIER",`${Ir[Er.NUMERICIDENTIFIER]}|x|X|\\*`);ln("XRANGEPLAIN",`[v=\\s]*(${Ir[Er.XRANGEIDENTIFIER]})(?:\\.(${Ir[Er.XRANGEIDENTIFIER]})(?:\\.(${Ir[Er.XRANGEIDENTIFIER]})(?:${Ir[Er.PRERELEASE]})?${Ir[Er.BUILD]}?)?)?`);ln("XRANGEPLAINLOOSE",`[v=\\s]*(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ir[Er.XRANGEIDENTIFIERLOOSE]})(?:${Ir[Er.PRERELEASELOOSE]})?${Ir[Er.BUILD]}?)?)?`);ln("XRANGE",`^${Ir[Er.GTLT]}\\s*${Ir[Er.XRANGEPLAIN]}$`);ln("XRANGELOOSE",`^${Ir[Er.GTLT]}\\s*${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("COERCE",`(^|[^\\d])(\\d{1,${cR}})(?:\\.(\\d{1,${cR}}))?(?:\\.(\\d{1,${cR}}))?(?:$|[^\\d])`);ln("COERCERTL",Ir[Er.COERCE],!0);ln("LONETILDE","(?:~>?)");ln("TILDETRIM",`(\\s*)${Ir[Er.LONETILDE]}\\s+`,!0);vp.tildeTrimReplace="$1~";ln("TILDE",`^${Ir[Er.LONETILDE]}${Ir[Er.XRANGEPLAIN]}$`);ln("TILDELOOSE",`^${Ir[Er.LONETILDE]}${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("LONECARET","(?:\\^)");ln("CARETTRIM",`(\\s*)${Ir[Er.LONECARET]}\\s+`,!0);vp.caretTrimReplace="$1^";ln("CARET",`^${Ir[Er.LONECARET]}${Ir[Er.XRANGEPLAIN]}$`);ln("CARETLOOSE",`^${Ir[Er.LONECARET]}${Ir[Er.XRANGEPLAINLOOSE]}$`);ln("COMPARATORLOOSE",`^${Ir[Er.GTLT]}\\s*(${Ir[Er.LOOSEPLAIN]})$|^$`);ln("COMPARATOR",`^${Ir[Er.GTLT]}\\s*(${Ir[Er.FULLPLAIN]})$|^$`);ln("COMPARATORTRIM",`(\\s*)${Ir[Er.GTLT]}\\s*(${Ir[Er.LOOSEPLAIN]}|${Ir[Er.XRANGEPLAIN]})`,!0);vp.comparatorTrimReplace="$1$2$3";ln("HYPHENRANGE",`^\\s*(${Ir[Er.XRANGEPLAIN]})\\s+-\\s+(${Ir[Er.XRANGEPLAIN]})\\s*$`);ln("HYPHENRANGELOOSE",`^\\s*(${Ir[Er.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ir[Er.XRANGEPLAINLOOSE]})\\s*$`);ln("STAR","(<|>)?=?\\s*\\*");ln("GTE0","^\\s*>=\\s*0.0.0\\s*$");ln("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var HI=K((jkt,l7)=>{var n6e=["includePrerelease","loose","rtl"],i6e=t=>t?typeof t!="object"?{loose:!0}:n6e.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};l7.exports=i6e});var sv=K((Gkt,c7)=>{var u7=/^[0-9]+$/,f7=(t,e)=>{let r=u7.test(t),s=u7.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:t<e?-1:1},s6e=(t,e)=>f7(e,t);c7.exports={compareIdentifiers:f7,rcompareIdentifiers:s6e}});var zo=K((Ykt,g7)=>{var ov=KI(),{MAX_LENGTH:p7,MAX_SAFE_INTEGER:av}=_I(),{re:h7,t:d7}=wh(),o6e=HI(),{compareIdentifiers:qI}=sv(),Sl=class{constructor(e,r){if(r=o6e(r),e instanceof Sl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>p7)throw new TypeError(`version is longer than ${p7} characters`);ov("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?h7[d7.LOOSE]:h7[d7.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>av||this.major<0)throw new TypeError("Invalid major version");if(this.minor>av||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>av||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let n=+o;if(n>=0&&n<av)return n}return o}):this.prerelease=[],this.build=s[5]?s[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(ov("SemVer.compare",this.version,this.options,e),!(e instanceof Sl)){if(typeof e=="string"&&e===this.version)return 0;e=new Sl(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof Sl||(e=new Sl(e,this.options)),qI(this.major,e.major)||qI(this.minor,e.minor)||qI(this.patch,e.patch)}comparePre(e){if(e instanceof Sl||(e=new Sl(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let s=this.prerelease[r],o=e.prerelease[r];if(ov("prerelease compare",r,s,o),s===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(s===void 0)return-1;if(s===o)continue;return qI(s,o)}while(++r)}compareBuild(e){e instanceof Sl||(e=new Sl(e,this.options));let r=0;do{let s=this.build[r],o=e.build[r];if(ov("prerelease compare",r,s,o),s===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(s===void 0)return-1;if(s===o)continue;return qI(s,o)}while(++r)}inc(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);s===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};g7.exports=Sl});var Bh=K((Wkt,m7)=>{var{MAX_LENGTH:a6e}=_I(),{re:y7,t:C7}=wh(),I7=zo(),A6e=HI(),l6e=(t,e)=>{if(e=A6e(e),t instanceof I7)return t;if(typeof t!="string"||t.length>a6e||!(e.loose?y7[C7.LOOSE]:y7[C7.FULL]).test(t))return null;try{return new I7(t,e)}catch(s){return null}};m7.exports=l6e});var w7=K((Jkt,E7)=>{var c6e=Bh(),u6e=(t,e)=>{let r=c6e(t,e);return r?r.version:null};E7.exports=u6e});var Q7=K((Vkt,B7)=>{var f6e=Bh(),g6e=(t,e)=>{let r=f6e(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};B7.exports=g6e});var D7=K((zkt,v7)=>{var p6e=zo(),h6e=(t,e,r,s)=>{typeof r=="string"&&(s=r,r=void 0);try{return new p6e(t,r).inc(e,s).version}catch(o){return null}};v7.exports=h6e});var xl=K((Xkt,k7)=>{var S7=zo(),d6e=(t,e,r)=>new S7(t,r).compare(new S7(e,r));k7.exports=d6e});var Av=K((Zkt,x7)=>{var m6e=xl(),y6e=(t,e,r)=>m6e(t,e,r)===0;x7.exports=y6e});var F7=K(($kt,b7)=>{var P7=Bh(),C6e=Av(),I6e=(t,e)=>{if(C6e(t,e))return null;{let r=P7(t),s=P7(e),o=r.prerelease.length||s.prerelease.length,n=o?"pre":"",l=o?"prerelease":"";for(let u in r)if((u==="major"||u==="minor"||u==="patch")&&r[u]!==s[u])return n+u;return l}};b7.exports=I6e});var T7=K((eSt,R7)=>{var E6e=zo(),w6e=(t,e)=>new E6e(t,e).major;R7.exports=w6e});var M7=K((tSt,N7)=>{var B6e=zo(),Q6e=(t,e)=>new B6e(t,e).minor;N7.exports=Q6e});var O7=K((rSt,L7)=>{var v6e=zo(),D6e=(t,e)=>new v6e(t,e).patch;L7.exports=D6e});var _7=K((nSt,U7)=>{var k6e=Bh(),S6e=(t,e)=>{let r=k6e(t,e);return r&&r.prerelease.length?r.prerelease:null};U7.exports=S6e});var H7=K((iSt,K7)=>{var x6e=xl(),b6e=(t,e,r)=>x6e(e,t,r);K7.exports=b6e});var j7=K((sSt,q7)=>{var P6e=xl(),F6e=(t,e)=>P6e(t,e,!0);q7.exports=F6e});var lv=K((oSt,G7)=>{var Y7=zo(),R6e=(t,e,r)=>{let s=new Y7(t,r),o=new Y7(e,r);return s.compare(o)||s.compareBuild(o)};G7.exports=R6e});var J7=K((aSt,W7)=>{var T6e=lv(),N6e=(t,e)=>t.sort((r,s)=>T6e(r,s,e));W7.exports=N6e});var z7=K((ASt,V7)=>{var M6e=lv(),L6e=(t,e)=>t.sort((r,s)=>M6e(s,r,e));V7.exports=L6e});var jI=K((lSt,X7)=>{var O6e=xl(),U6e=(t,e,r)=>O6e(t,e,r)>0;X7.exports=U6e});var cv=K((cSt,Z7)=>{var _6e=xl(),K6e=(t,e,r)=>_6e(t,e,r)<0;Z7.exports=K6e});var uR=K((uSt,$7)=>{var H6e=xl(),q6e=(t,e,r)=>H6e(t,e,r)!==0;$7.exports=q6e});var uv=K((fSt,eW)=>{var j6e=xl(),G6e=(t,e,r)=>j6e(t,e,r)>=0;eW.exports=G6e});var fv=K((gSt,tW)=>{var Y6e=xl(),W6e=(t,e,r)=>Y6e(t,e,r)<=0;tW.exports=W6e});var fR=K((pSt,rW)=>{var J6e=Av(),V6e=uR(),z6e=jI(),X6e=uv(),Z6e=cv(),$6e=fv(),eqe=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return J6e(t,r,s);case"!=":return V6e(t,r,s);case">":return z6e(t,r,s);case">=":return X6e(t,r,s);case"<":return Z6e(t,r,s);case"<=":return $6e(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};rW.exports=eqe});var iW=K((hSt,nW)=>{var tqe=zo(),rqe=Bh(),{re:gv,t:pv}=wh(),nqe=(t,e)=>{if(t instanceof tqe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(gv[pv.COERCE]);else{let s;for(;(s=gv[pv.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||s.index+s[0].length!==r.index+r[0].length)&&(r=s),gv[pv.COERCERTL].lastIndex=s.index+s[1].length+s[2].length;gv[pv.COERCERTL].lastIndex=-1}return r===null?null:rqe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};nW.exports=nqe});var oW=K((dSt,sW)=>{"use strict";sW.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var GI=K((mSt,aW)=>{"use strict";aW.exports=Mn;Mn.Node=Qh;Mn.create=Mn;function Mn(t){var e=this;if(e instanceof Mn||(e=new Mn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(o){e.push(o)});else if(arguments.length>0)for(var r=0,s=arguments.length;r<s;r++)e.push(arguments[r]);return e}Mn.prototype.removeNode=function(t){if(t.list!==this)throw new Error("removing node which does not belong to this list");var e=t.next,r=t.prev;return e&&(e.prev=r),r&&(r.next=e),t===this.head&&(this.head=e),t===this.tail&&(this.tail=r),t.list.length--,t.next=null,t.prev=null,t.list=null,e};Mn.prototype.unshiftNode=function(t){if(t!==this.head){t.list&&t.list.removeNode(t);var e=this.head;t.list=this,t.next=e,e&&(e.prev=t),this.head=t,this.tail||(this.tail=t),this.length++}};Mn.prototype.pushNode=function(t){if(t!==this.tail){t.list&&t.list.removeNode(t);var e=this.tail;t.list=this,t.prev=e,e&&(e.next=t),this.tail=t,this.head||(this.head=t),this.length++}};Mn.prototype.push=function(){for(var t=0,e=arguments.length;t<e;t++)iqe(this,arguments[t]);return this.length};Mn.prototype.unshift=function(){for(var t=0,e=arguments.length;t<e;t++)sqe(this,arguments[t]);return this.length};Mn.prototype.pop=function(){if(!!this.tail){var t=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,t}};Mn.prototype.shift=function(){if(!!this.head){var t=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,t}};Mn.prototype.forEach=function(t,e){e=e||this;for(var r=this.head,s=0;r!==null;s++)t.call(e,r.value,s,this),r=r.next};Mn.prototype.forEachReverse=function(t,e){e=e||this;for(var r=this.tail,s=this.length-1;r!==null;s--)t.call(e,r.value,s,this),r=r.prev};Mn.prototype.get=function(t){for(var e=0,r=this.head;r!==null&&e<t;e++)r=r.next;if(e===t&&r!==null)return r.value};Mn.prototype.getReverse=function(t){for(var e=0,r=this.tail;r!==null&&e<t;e++)r=r.prev;if(e===t&&r!==null)return r.value};Mn.prototype.map=function(t,e){e=e||this;for(var r=new Mn,s=this.head;s!==null;)r.push(t.call(e,s.value,this)),s=s.next;return r};Mn.prototype.mapReverse=function(t,e){e=e||this;for(var r=new Mn,s=this.tail;s!==null;)r.push(t.call(e,s.value,this)),s=s.prev;return r};Mn.prototype.reduce=function(t,e){var r,s=this.head;if(arguments.length>1)r=e;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 o=0;s!==null;o++)r=t(r,s.value,o),s=s.next;return r};Mn.prototype.reduceReverse=function(t,e){var r,s=this.tail;if(arguments.length>1)r=e;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 o=this.length-1;s!==null;o--)r=t(r,s.value,o),s=s.prev;return r};Mn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Mn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Mn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Mn;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var s=0,o=this.head;o!==null&&s<t;s++)o=o.next;for(;o!==null&&s<e;s++,o=o.next)r.push(o.value);return r};Mn.prototype.sliceReverse=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Mn;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var s=this.length,o=this.tail;o!==null&&s>e;s--)o=o.prev;for(;o!==null&&s>t;s--,o=o.prev)r.push(o.value);return r};Mn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var s=0,o=this.head;o!==null&&s<t;s++)o=o.next;for(var n=[],s=0;o&&s<e;s++)n.push(o.value),o=this.removeNode(o);o===null&&(o=this.tail),o!==this.head&&o!==this.tail&&(o=o.prev);for(var s=0;s<r.length;s++)o=oqe(this,o,r[s]);return n};Mn.prototype.reverse=function(){for(var t=this.head,e=this.tail,r=t;r!==null;r=r.prev){var s=r.prev;r.prev=r.next,r.next=s}return this.head=e,this.tail=t,this};function oqe(t,e,r){var s=e===t.head?new Qh(r,null,e,t):new Qh(r,e,e.next,t);return s.next===null&&(t.tail=s),s.prev===null&&(t.head=s),t.length++,s}function iqe(t,e){t.tail=new Qh(e,t.tail,null,t),t.head||(t.head=t.tail),t.length++}function sqe(t,e){t.head=new Qh(e,null,t.head,t),t.tail||(t.tail=t.head),t.length++}function Qh(t,e,r,s){if(!(this instanceof Qh))return new Qh(t,e,r,s);this.list=s,this.value=t,e?(e.next=this,this.prev=e):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{oW()(Mn)}catch(t){}});var pW=K((ySt,AW)=>{"use strict";var aqe=GI(),vh=Symbol("max"),Wf=Symbol("length"),km=Symbol("lengthCalculator"),YI=Symbol("allowStale"),Dh=Symbol("maxAge"),Jf=Symbol("dispose"),lW=Symbol("noDisposeOnSet"),Zs=Symbol("lruList"),yc=Symbol("cache"),cW=Symbol("updateAgeOnGet"),gR=()=>1,uW=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[vh]=e.max||Infinity,s=e.length||gR;if(this[km]=typeof s!="function"?gR:s,this[YI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Dh]=e.maxAge||0,this[Jf]=e.dispose,this[lW]=e.noDisposeOnSet||!1,this[cW]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[vh]=e||Infinity,WI(this)}get max(){return this[vh]}set allowStale(e){this[YI]=!!e}get allowStale(){return this[YI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Dh]=e,WI(this)}get maxAge(){return this[Dh]}set lengthCalculator(e){typeof e!="function"&&(e=gR),e!==this[km]&&(this[km]=e,this[Wf]=0,this[Zs].forEach(r=>{r.length=this[km](r.value,r.key),this[Wf]+=r.length})),WI(this)}get lengthCalculator(){return this[km]}get length(){return this[Wf]}get itemCount(){return this[Zs].length}rforEach(e,r){r=r||this;for(let s=this[Zs].tail;s!==null;){let o=s.prev;gW(this,e,s,r),s=o}}forEach(e,r){r=r||this;for(let s=this[Zs].head;s!==null;){let o=s.next;gW(this,e,s,r),s=o}}keys(){return this[Zs].toArray().map(e=>e.key)}values(){return this[Zs].toArray().map(e=>e.value)}reset(){this[Jf]&&this[Zs]&&this[Zs].length&&this[Zs].forEach(e=>this[Jf](e.key,e.value)),this[yc]=new Map,this[Zs]=new aqe,this[Wf]=0}dump(){return this[Zs].map(e=>hv(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Zs]}set(e,r,s){if(s=s||this[Dh],s&&typeof s!="number")throw new TypeError("maxAge must be a number");let o=s?Date.now():0,n=this[km](r,e);if(this[yc].has(e)){if(n>this[vh])return Sm(this,this[yc].get(e)),!1;let f=this[yc].get(e).value;return this[Jf]&&(this[lW]||this[Jf](e,f.value)),f.now=o,f.maxAge=s,f.value=r,this[Wf]+=n-f.length,f.length=n,this.get(e),WI(this),!0}let l=new fW(e,r,n,o,s);return l.length>this[vh]?(this[Jf]&&this[Jf](e,r),!1):(this[Wf]+=l.length,this[Zs].unshift(l),this[yc].set(e,this[Zs].head),WI(this),!0)}has(e){if(!this[yc].has(e))return!1;let r=this[yc].get(e).value;return!hv(this,r)}get(e){return pR(this,e,!0)}peek(e){return pR(this,e,!1)}pop(){let e=this[Zs].tail;return e?(Sm(this,e),e.value):null}del(e){Sm(this,this[yc].get(e))}load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let o=e[s],n=o.e||0;if(n===0)this.set(o.k,o.v);else{let l=n-r;l>0&&this.set(o.k,o.v,l)}}}prune(){this[yc].forEach((e,r)=>pR(this,r,!1))}},pR=(t,e,r)=>{let s=t[yc].get(e);if(s){let o=s.value;if(hv(t,o)){if(Sm(t,s),!t[YI])return}else r&&(t[cW]&&(s.value.now=Date.now()),t[Zs].unshiftNode(s));return o.value}},hv=(t,e)=>{if(!e||!e.maxAge&&!t[Dh])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[Dh]&&r>t[Dh]},WI=t=>{if(t[Wf]>t[vh])for(let e=t[Zs].tail;t[Wf]>t[vh]&&e!==null;){let r=e.prev;Sm(t,e),e=r}},Sm=(t,e)=>{if(e){let r=e.value;t[Jf]&&t[Jf](r.key,r.value),t[Wf]-=r.length,t[yc].delete(r.key),t[Zs].removeNode(e)}},fW=class{constructor(e,r,s,o,n){this.key=e,this.value=r,this.length=s,this.now=o,this.maxAge=n||0}},gW=(t,e,r,s)=>{let o=r.value;hv(t,o)&&(Sm(t,r),t[YI]||(o=void 0)),o&&e.call(s,o.value,o.key,t)};AW.exports=uW});var bl=K((CSt,hW)=>{var xm=class{constructor(e,r){if(r=Aqe(r),e instanceof xm)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new xm(e.raw,r);if(e instanceof hR)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(o=>!mW(o[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&gqe(o[0])){this.set=[o];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let s=`parseRange:${Object.keys(this.options).join(",")}:${e}`,o=dW.get(s);if(o)return o;let n=this.options.loose,l=n?Xo[Eo.HYPHENRANGELOOSE]:Xo[Eo.HYPHENRANGE];e=e.replace(l,dqe(this.options.includePrerelease)),As("hyphen replace",e),e=e.replace(Xo[Eo.COMPARATORTRIM],cqe),As("comparator trim",e,Xo[Eo.COMPARATORTRIM]),e=e.replace(Xo[Eo.TILDETRIM],uqe),e=e.replace(Xo[Eo.CARETTRIM],fqe),e=e.split(/\s+/).join(" ");let u=n?Xo[Eo.COMPARATORLOOSE]:Xo[Eo.COMPARATOR],f=e.split(" ").map(B=>pqe(B,this.options)).join(" ").split(/\s+/).map(B=>hqe(B,this.options)).filter(this.options.loose?B=>!!B.match(u):()=>!0).map(B=>new hR(B,this.options)),g=f.length,C=new Map;for(let B of f){if(mW(B))return[B];C.set(B.value,B)}C.size>1&&C.has("")&&C.delete("");let w=[...C.values()];return dW.set(s,w),w}intersects(e,r){if(!(e instanceof xm))throw new TypeError("a Range is required");return this.set.some(s=>yW(s,r)&&e.set.some(o=>yW(o,r)&&s.every(n=>o.every(l=>n.intersects(l,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new lqe(e,this.options)}catch(r){return!1}for(let r=0;r<this.set.length;r++)if(mqe(this.set[r],e,this.options))return!0;return!1}};hW.exports=xm;var yqe=pW(),dW=new yqe({max:1e3}),Aqe=HI(),hR=JI(),As=KI(),lqe=zo(),{re:Xo,t:Eo,comparatorTrimReplace:cqe,tildeTrimReplace:uqe,caretTrimReplace:fqe}=wh(),mW=t=>t.value==="<0.0.0-0",gqe=t=>t.value==="",yW=(t,e)=>{let r=!0,s=t.slice(),o=s.pop();for(;r&&s.length;)r=s.every(n=>o.intersects(n,e)),o=s.pop();return r},pqe=(t,e)=>(As("comp",t,e),t=Iqe(t,e),As("caret",t),t=Cqe(t,e),As("tildes",t),t=Eqe(t,e),As("xrange",t),t=wqe(t,e),As("stars",t),t),Da=t=>!t||t.toLowerCase()==="x"||t==="*",Cqe=(t,e)=>t.trim().split(/\s+/).map(r=>Bqe(r,e)).join(" "),Bqe=(t,e)=>{let r=e.loose?Xo[Eo.TILDELOOSE]:Xo[Eo.TILDE];return t.replace(r,(s,o,n,l,u)=>{As("tilde",t,s,o,n,l,u);let f;return Da(o)?f="":Da(n)?f=`>=${o}.0.0 <${+o+1}.0.0-0`:Da(l)?f=`>=${o}.${n}.0 <${o}.${+n+1}.0-0`:u?(As("replaceTilde pr",u),f=`>=${o}.${n}.${l}-${u} <${o}.${+n+1}.0-0`):f=`>=${o}.${n}.${l} <${o}.${+n+1}.0-0`,As("tilde return",f),f})},Iqe=(t,e)=>t.trim().split(/\s+/).map(r=>Qqe(r,e)).join(" "),Qqe=(t,e)=>{As("caret",t,e);let r=e.loose?Xo[Eo.CARETLOOSE]:Xo[Eo.CARET],s=e.includePrerelease?"-0":"";return t.replace(r,(o,n,l,u,f)=>{As("caret",t,o,n,l,u,f);let g;return Da(n)?g="":Da(l)?g=`>=${n}.0.0${s} <${+n+1}.0.0-0`:Da(u)?n==="0"?g=`>=${n}.${l}.0${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.0${s} <${+n+1}.0.0-0`:f?(As("replaceCaret pr",f),n==="0"?l==="0"?g=`>=${n}.${l}.${u}-${f} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}-${f} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u}-${f} <${+n+1}.0.0-0`):(As("no pr"),n==="0"?l==="0"?g=`>=${n}.${l}.${u}${s} <${n}.${l}.${+u+1}-0`:g=`>=${n}.${l}.${u}${s} <${n}.${+l+1}.0-0`:g=`>=${n}.${l}.${u} <${+n+1}.0.0-0`),As("caret return",g),g})},Eqe=(t,e)=>(As("replaceXRanges",t,e),t.split(/\s+/).map(r=>vqe(r,e)).join(" ")),vqe=(t,e)=>{t=t.trim();let r=e.loose?Xo[Eo.XRANGELOOSE]:Xo[Eo.XRANGE];return t.replace(r,(s,o,n,l,u,f)=>{As("xRange",t,s,o,n,l,u,f);let g=Da(n),C=g||Da(l),w=C||Da(u),B=w;return o==="="&&B&&(o=""),f=e.includePrerelease?"-0":"",g?o===">"||o==="<"?s="<0.0.0-0":s="*":o&&B?(C&&(l=0),u=0,o===">"?(o=">=",C?(n=+n+1,l=0,u=0):(l=+l+1,u=0)):o==="<="&&(o="<",C?n=+n+1:l=+l+1),o==="<"&&(f="-0"),s=`${o+n}.${l}.${u}${f}`):C?s=`>=${n}.0.0${f} <${+n+1}.0.0-0`:w&&(s=`>=${n}.${l}.0${f} <${n}.${+l+1}.0-0`),As("xRange return",s),s})},wqe=(t,e)=>(As("replaceStars",t,e),t.trim().replace(Xo[Eo.STAR],"")),hqe=(t,e)=>(As("replaceGTE0",t,e),t.trim().replace(Xo[e.includePrerelease?Eo.GTE0PRE:Eo.GTE0],"")),dqe=t=>(e,r,s,o,n,l,u,f,g,C,w,B,S)=>(Da(s)?r="":Da(o)?r=`>=${s}.0.0${t?"-0":""}`:Da(n)?r=`>=${s}.${o}.0${t?"-0":""}`:l?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Da(g)?f="":Da(C)?f=`<${+g+1}.0.0-0`:Da(w)?f=`<${g}.${+C+1}.0-0`:B?f=`<=${g}.${C}.${w}-${B}`:t?f=`<${g}.${C}.${+w+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),mqe=(t,e,r)=>{for(let s=0;s<t.length;s++)if(!t[s].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let s=0;s<t.length;s++)if(As(t[s].semver),t[s].semver!==hR.ANY&&t[s].semver.prerelease.length>0){let o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}});var JI=K((ISt,CW)=>{var VI=Symbol("SemVer ANY"),zI=class{static get ANY(){return VI}constructor(e,r){if(r=Dqe(r),e instanceof zI){if(e.loose===!!r.loose)return e;e=e.value}mR("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===VI?this.value="":this.value=this.operator+this.semver.version,mR("comp",this)}parse(e){let r=this.options.loose?IW[EW.COMPARATORLOOSE]:IW[EW.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new wW(s[2],this.options.loose):this.semver=VI}toString(){return this.value}test(e){if(mR("Comparator.test",e,this.options.loose),this.semver===VI||e===VI)return!0;if(typeof e=="string")try{e=new wW(e,this.options)}catch(r){return!1}return dR(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof zI))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new BW(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new BW(this.value,r).test(e.semver);let s=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),n=this.semver.version===e.semver.version,l=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),u=dR(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),f=dR(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return s||o||n&&l||u||f}};CW.exports=zI;var Dqe=HI(),{re:IW,t:EW}=wh(),dR=fR(),mR=KI(),wW=zo(),BW=bl()});var XI=K((ESt,QW)=>{var kqe=bl(),Sqe=(t,e,r)=>{try{e=new kqe(e,r)}catch(s){return!1}return e.test(t)};QW.exports=Sqe});var DW=K((wSt,vW)=>{var xqe=bl(),bqe=(t,e)=>new xqe(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));vW.exports=bqe});var SW=K((BSt,kW)=>{var Pqe=zo(),Fqe=bl(),Rqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Fqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===-1)&&(s=l,o=new Pqe(s,r))}),s};kW.exports=Rqe});var bW=K((QSt,xW)=>{var Tqe=zo(),Nqe=bl(),Mqe=(t,e,r)=>{let s=null,o=null,n=null;try{n=new Nqe(e,r)}catch(l){return null}return t.forEach(l=>{n.test(l)&&(!s||o.compare(l)===1)&&(s=l,o=new Tqe(s,r))}),s};xW.exports=Mqe});var RW=K((vSt,PW)=>{var yR=zo(),Lqe=bl(),FW=jI(),Oqe=(t,e)=>{t=new Lqe(t,e);let r=new yR("0.0.0");if(t.test(r)||(r=new yR("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s<t.set.length;++s){let o=t.set[s],n=null;o.forEach(l=>{let u=new yR(l.semver.version);switch(l.operator){case">":u.prerelease.length===0?u.patch++:u.prerelease.push(0),u.raw=u.format();case"":case">=":(!n||FW(u,n))&&(n=u);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),n&&(!r||FW(r,n))&&(r=n)}return r&&t.test(r)?r:null};PW.exports=Oqe});var NW=K((DSt,TW)=>{var Uqe=bl(),_qe=(t,e)=>{try{return new Uqe(t,e).range||"*"}catch(r){return null}};TW.exports=_qe});var dv=K((kSt,MW)=>{var Kqe=zo(),LW=JI(),{ANY:Hqe}=LW,qqe=bl(),jqe=XI(),OW=jI(),UW=cv(),Gqe=fv(),Yqe=uv(),Wqe=(t,e,r,s)=>{t=new Kqe(t,s),e=new qqe(e,s);let o,n,l,u,f;switch(r){case">":o=OW,n=Gqe,l=UW,u=">",f=">=";break;case"<":o=UW,n=Yqe,l=OW,u="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(jqe(t,e,s))return!1;for(let g=0;g<e.set.length;++g){let C=e.set[g],w=null,B=null;if(C.forEach(S=>{S.semver===Hqe&&(S=new LW(">=0.0.0")),w=w||S,B=B||S,o(S.semver,w.semver,s)?w=S:l(S.semver,B.semver,s)&&(B=S)}),w.operator===u||w.operator===f||(!B.operator||B.operator===u)&&n(t,B.semver))return!1;if(B.operator===f&&l(t,B.semver))return!1}return!0};MW.exports=Wqe});var KW=K((SSt,_W)=>{var Jqe=dv(),Vqe=(t,e,r)=>Jqe(t,e,">",r);_W.exports=Vqe});var qW=K((xSt,HW)=>{var zqe=dv(),Xqe=(t,e,r)=>zqe(t,e,"<",r);HW.exports=Xqe});var YW=K((bSt,jW)=>{var GW=bl(),Zqe=(t,e,r)=>(t=new GW(t,r),e=new GW(e,r),t.intersects(e));jW.exports=Zqe});var JW=K((PSt,WW)=>{var $qe=XI(),eje=xl();WW.exports=(t,e,r)=>{let s=[],o=null,n=null,l=t.sort((C,w)=>eje(C,w,r));for(let C of l)$qe(C,e,r)?(n=C,o||(o=C)):(n&&s.push([o,n]),n=null,o=null);o&&s.push([o,null]);let u=[];for(let[C,w]of s)C===w?u.push(C):!w&&C===l[0]?u.push("*"):w?C===l[0]?u.push(`<=${w}`):u.push(`${C} - ${w}`):u.push(`>=${C}`);let f=u.join(" || "),g=typeof e.raw=="string"?e.raw:String(e);return f.length<g.length?f:e}});var $W=K((FSt,VW)=>{var zW=bl(),mv=JI(),{ANY:CR}=mv,ZI=XI(),IR=xl(),rje=(t,e,r={})=>{if(t===e)return!0;t=new zW(t,r),e=new zW(e,r);let s=!1;e:for(let o of t.set){for(let n of e.set){let l=tje(o,n,r);if(s=s||l!==null,l)continue e}if(s)return!1}return!0},tje=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===CR){if(e.length===1&&e[0].semver===CR)return!0;r.includePrerelease?t=[new mv(">=0.0.0-0")]:t=[new mv(">=0.0.0")]}if(e.length===1&&e[0].semver===CR){if(r.includePrerelease)return!0;e=[new mv(">=0.0.0")]}let s=new Set,o,n;for(let S of t)S.operator===">"||S.operator===">="?o=XW(o,S,r):S.operator==="<"||S.operator==="<="?n=ZW(n,S,r):s.add(S.semver);if(s.size>1)return null;let l;if(o&&n){if(l=IR(o.semver,n.semver,r),l>0)return null;if(l===0&&(o.operator!==">="||n.operator!=="<="))return null}for(let S of s){if(o&&!ZI(S,String(o),r)||n&&!ZI(S,String(n),r))return null;for(let y of e)if(!ZI(S,String(y),r))return!1;return!0}let u,f,g,C,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let S of e){if(C=C||S.operator===">"||S.operator===">=",g=g||S.operator==="<"||S.operator==="<=",o){if(B&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===B.major&&S.semver.minor===B.minor&&S.semver.patch===B.patch&&(B=!1),S.operator===">"||S.operator===">="){if(u=XW(o,S,r),u===S&&u!==o)return!1}else if(o.operator===">="&&!ZI(o.semver,String(S),r))return!1}if(n){if(w&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===w.major&&S.semver.minor===w.minor&&S.semver.patch===w.patch&&(w=!1),S.operator==="<"||S.operator==="<="){if(f=ZW(n,S,r),f===S&&f!==n)return!1}else if(n.operator==="<="&&!ZI(n.semver,String(S),r))return!1}if(!S.operator&&(n||o)&&l!==0)return!1}return!(o&&g&&!n&&l!==0||n&&C&&!o&&l!==0||B||w)},XW=(t,e,r)=>{if(!t)return e;let s=IR(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},ZW=(t,e,r)=>{if(!t)return e;let s=IR(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};VW.exports=rje});var ki=K((RSt,eJ)=>{var ER=wh();eJ.exports={re:ER.re,src:ER.src,tokens:ER.t,SEMVER_SPEC_VERSION:_I().SEMVER_SPEC_VERSION,SemVer:zo(),compareIdentifiers:sv().compareIdentifiers,rcompareIdentifiers:sv().rcompareIdentifiers,parse:Bh(),valid:w7(),clean:Q7(),inc:D7(),diff:F7(),major:T7(),minor:M7(),patch:O7(),prerelease:_7(),compare:xl(),rcompare:H7(),compareLoose:j7(),compareBuild:lv(),sort:J7(),rsort:z7(),gt:jI(),lt:cv(),eq:Av(),neq:uR(),gte:uv(),lte:fv(),cmp:fR(),coerce:iW(),Comparator:JI(),Range:bl(),satisfies:XI(),toComparators:DW(),maxSatisfying:SW(),minSatisfying:bW(),minVersion:RW(),validRange:NW(),outside:dv(),gtr:KW(),ltr:qW(),intersects:YW(),simplifyRange:JW(),subset:$W()}});var rJ=K((TSt,tJ)=>{"use strict";function nje(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function kh(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,kh)}nje(kh,Error);kh.buildMessage=function(t,e){var r={literal:function(g){return'"'+o(g.text)+'"'},class:function(g){var C="",w;for(w=0;w<g.parts.length;w++)C+=g.parts[w]instanceof Array?n(g.parts[w][0])+"-"+n(g.parts[w][1]):n(g.parts[w]);return"["+(g.inverted?"^":"")+C+"]"},any:function(g){return"any character"},end:function(g){return"end of input"},other:function(g){return g.description}};function s(g){return g.charCodeAt(0).toString(16).toUpperCase()}function o(g){return g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function n(g){return g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+s(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+s(C)})}function l(g){return r[g.type](g)}function u(g){var C=new Array(g.length),w,B;for(w=0;w<g.length;w++)C[w]=l(g[w]);if(C.sort(),C.length>0){for(w=1,B=1;w<C.length;w++)C[w-1]!==C[w]&&(C[B]=C[w],B++);C.length=B}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function f(g){return g?'"'+o(g)+'"':"end of input"}return"Expected "+u(t)+" but "+f(e)+" found."};function ije(t,e){e=e!==void 0?e:{};var r={},s={Expression:m},o=m,n="|",l=rt("|",!1),u="&",f=rt("&",!1),g="^",C=rt("^",!1),w=function(ie,Ae){return!!Ae.reduce((Fe,_e)=>{switch(_e[1]){case"|":return Fe|_e[3];case"&":return Fe&_e[3];case"^":return Fe^_e[3]}},ie)},B="!",S=rt("!",!1),y=function(ie){return!ie},N="(",L=rt("(",!1),H=")",G=rt(")",!1),te=function(ie){return ie},fe=/^[^ \t\n\r()!|&\^]/,me=We([" "," ",`
`,"\r","(",")","!","|","&","^"],!0,!1),ye=function(ie){return e.queryPattern.test(ie)},Se=function(ie){return e.checkFn(ie)},Ce=nt("whitespace"),Pe=/^[ \t\n\r]/,Qe=We([" "," ",`
`,"\r"],!1,!1),p=0,Oe=0,De=[{line:1,column:1}],Ee=0,ue=[],ne=0,Be;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');o=s[e.startRule]}function Ne(){return t.substring(Oe,p)}function Bt(){return $e(Oe,p)}function _(ie,Ae){throw Ae=Ae!==void 0?Ae:$e(Oe,p),D([nt(ie)],t.substring(Oe,p),Ae)}function Ye(ie,Ae){throw Ae=Ae!==void 0?Ae:$e(Oe,p),I(ie,Ae)}function rt(ie,Ae){return{type:"literal",text:ie,ignoreCase:Ae}}function We(ie,Ae,Fe){return{type:"class",parts:ie,inverted:Ae,ignoreCase:Fe}}function Re(){return{type:"any"}}function yt(){return{type:"end"}}function nt(ie){return{type:"other",description:ie}}function Ze(ie){var Ae=De[ie],Fe;if(Ae)return Ae;for(Fe=ie-1;!De[Fe];)Fe--;for(Ae=De[Fe],Ae={line:Ae.line,column:Ae.column};Fe<ie;)t.charCodeAt(Fe)===10?(Ae.line++,Ae.column=1):Ae.column++,Fe++;return De[ie]=Ae,Ae}function $e(ie,Ae){var Fe=Ze(ie),_e=Ze(Ae);return{start:{offset:ie,line:Fe.line,column:Fe.column},end:{offset:Ae,line:_e.line,column:_e.column}}}function k(ie){p<Ee||(p>Ee&&(Ee=p,ue=[]),ue.push(ie))}function I(ie,Ae){return new kh(ie,null,null,Ae)}function D(ie,Ae,Fe){return new kh(kh.buildMessage(ie,Ae),ie,Ae,Fe)}function m(){var ie,Ae,Fe,_e,Ct,vt,Wt,cr;if(ie=p,Ae=F(),Ae!==r){for(Fe=[],_e=p,Ct=ee(),Ct!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,ne===0&&k(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,ne===0&&k(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,ne===0&&k(C)))),vt!==r?(Wt=ee(),Wt!==r?(cr=F(),cr!==r?(Ct=[Ct,vt,Wt,cr],_e=Ct):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r);_e!==r;)Fe.push(_e),_e=p,Ct=ee(),Ct!==r?(t.charCodeAt(p)===124?(vt=n,p++):(vt=r,ne===0&&k(l)),vt===r&&(t.charCodeAt(p)===38?(vt=u,p++):(vt=r,ne===0&&k(f)),vt===r&&(t.charCodeAt(p)===94?(vt=g,p++):(vt=r,ne===0&&k(C)))),vt!==r?(Wt=ee(),Wt!==r?(cr=F(),cr!==r?(Ct=[Ct,vt,Wt,cr],_e=Ct):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r)):(p=_e,_e=r);Fe!==r?(Oe=ie,Ae=w(Ae,Fe),ie=Ae):(p=ie,ie=r)}else p=ie,ie=r;return ie}function F(){var ie,Ae,Fe,_e,Ct,vt;return ie=p,t.charCodeAt(p)===33?(Ae=B,p++):(Ae=r,ne===0&&k(S)),Ae!==r?(Fe=F(),Fe!==r?(Oe=ie,Ae=y(Fe),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r),ie===r&&(ie=p,t.charCodeAt(p)===40?(Ae=N,p++):(Ae=r,ne===0&&k(L)),Ae!==r?(Fe=ee(),Fe!==r?(_e=m(),_e!==r?(Ct=ee(),Ct!==r?(t.charCodeAt(p)===41?(vt=H,p++):(vt=r,ne===0&&k(G)),vt!==r?(Oe=ie,Ae=te(_e),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r)):(p=ie,ie=r),ie===r&&(ie=X())),ie}function X(){var ie,Ae,Fe,_e,Ct;if(ie=p,Ae=ee(),Ae!==r){if(Fe=p,_e=[],fe.test(t.charAt(p))?(Ct=t.charAt(p),p++):(Ct=r,ne===0&&k(me)),Ct!==r)for(;Ct!==r;)_e.push(Ct),fe.test(t.charAt(p))?(Ct=t.charAt(p),p++):(Ct=r,ne===0&&k(me));else _e=r;_e!==r?Fe=t.substring(Fe,p):Fe=_e,Fe!==r?(Oe=p,_e=ye(Fe),_e?_e=void 0:_e=r,_e!==r?(Oe=ie,Ae=Se(Fe),ie=Ae):(p=ie,ie=r)):(p=ie,ie=r)}else p=ie,ie=r;return ie}function ee(){var ie,Ae;for(ne++,ie=[],Pe.test(t.charAt(p))?(Ae=t.charAt(p),p++):(Ae=r,ne===0&&k(Qe));Ae!==r;)ie.push(Ae),Pe.test(t.charAt(p))?(Ae=t.charAt(p),p++):(Ae=r,ne===0&&k(Qe));return ne--,ie===r&&(Ae=r,ne===0&&k(Ce)),ie}if(Be=o(),Be!==r&&p===t.length)return Be;throw Be!==r&&p<t.length&&k(yt()),D(ue,Ee<t.length?t.charAt(Ee):null,Ee<t.length?$e(Ee,Ee+1):$e(Ee,Ee))}tJ.exports={SyntaxError:kh,parse:ije}});var nJ=K(yv=>{var{parse:sje}=rJ();yv.makeParser=(t=/[a-z]+/)=>(e,r)=>sje(e,{queryPattern:t,checkFn:r});yv.parse=yv.makeParser()});var sJ=K((MSt,iJ)=>{"use strict";iJ.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 wR=K((LSt,oJ)=>{var $I=sJ(),aJ={};for(let t of Object.keys($I))aJ[$I[t]]=t;var Qr={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"]}};oJ.exports=Qr;for(let t of Object.keys(Qr)){if(!("channels"in Qr[t]))throw new Error("missing channels property: "+t);if(!("labels"in Qr[t]))throw new Error("missing channel labels property: "+t);if(Qr[t].labels.length!==Qr[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Qr[t];delete Qr[t].channels,delete Qr[t].labels,Object.defineProperty(Qr[t],"channels",{value:e}),Object.defineProperty(Qr[t],"labels",{value:r})}Qr.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(e,r,s),n=Math.max(e,r,s),l=n-o,u,f;n===o?u=0:e===n?u=(r-s)/l:r===n?u=2+(s-e)/l:s===n&&(u=4+(e-r)/l),u=Math.min(u*60,360),u<0&&(u+=360);let g=(o+n)/2;return n===o?f=0:g<=.5?f=l/(n+o):f=l/(2-n-o),[u,f*100,g*100]};Qr.rgb.hsv=function(t){let e,r,s,o,n,l=t[0]/255,u=t[1]/255,f=t[2]/255,g=Math.max(l,u,f),C=g-Math.min(l,u,f),w=function(B){return(g-B)/6/C+1/2};return C===0?(o=0,n=0):(n=C/g,e=w(l),r=w(u),s=w(f),l===g?o=s-r:u===g?o=1/3+e-s:f===g&&(o=2/3+r-e),o<0?o+=1:o>1&&(o-=1)),[o*360,n*100,g*100]};Qr.rgb.hwb=function(t){let e=t[0],r=t[1],s=t[2],o=Qr.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[o,n*100,s*100]};Qr.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(1-e,1-r,1-s),n=(1-e-o)/(1-o)||0,l=(1-r-o)/(1-o)||0,u=(1-s-o)/(1-o)||0;return[n*100,l*100,u*100,o*100]};function oje(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Qr.rgb.keyword=function(t){let e=aJ[t];if(e)return e;let r=Infinity,s;for(let o of Object.keys($I)){let n=$I[o],l=oje(t,n);l<r&&(r=l,s=o)}return s};Qr.keyword.rgb=function(t){return $I[t]};Qr.rgb.xyz=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/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 o=e*.4124+r*.3576+s*.1805,n=e*.2126+r*.7152+s*.0722,l=e*.0193+r*.1192+s*.9505;return[o*100,n*100,l*100]};Qr.rgb.lab=function(t){let e=Qr.rgb.xyz(t),r=e[0],s=e[1],o=e[2];r/=95.047,s/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let n=116*s-16,l=500*(r-s),u=200*(s-o);return[n,l,u]};Qr.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o,n,l;if(r===0)return l=s*255,[l,l,l];s<.5?o=s*(1+r):o=s+r-s*r;let u=2*s-o,f=[0,0,0];for(let g=0;g<3;g++)n=e+1/3*-(g-1),n<0&&n++,n>1&&n--,6*n<1?l=u+(o-u)*6*n:2*n<1?l=o:3*n<2?l=u+(o-u)*(2/3-n)*6:l=u,f[g]=l*255;return f};Qr.hsl.hsv=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=r,n=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,o*=n<=1?n:2-n;let l=(s+r)/2,u=s===0?2*o/(n+o):2*r/(s+r);return[e,u*100,l*100]};Qr.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,s=t[2]/100,o=Math.floor(e)%6,n=e-Math.floor(e),l=255*s*(1-r),u=255*s*(1-r*n),f=255*s*(1-r*(1-n));switch(s*=255,o){case 0:return[s,f,l];case 1:return[u,s,l];case 2:return[l,s,f];case 3:return[l,u,s];case 4:return[f,l,s];case 5:return[s,l,u]}};Qr.hsv.hsl=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,o=Math.max(s,.01),n,l;l=(2-r)*s;let u=(2-r)*o;return n=r*o,n/=u<=1?u:2-u,n=n||0,l/=2,[e,n*100,l*100]};Qr.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,o=r+s,n;o>1&&(r/=o,s/=o);let l=Math.floor(6*e),u=1-s;n=6*e-l,(l&1)!=0&&(n=1-n);let f=r+n*(u-r),g,C,w;switch(l){default:case 6:case 0:g=u,C=f,w=r;break;case 1:g=f,C=u,w=r;break;case 2:g=r,C=u,w=f;break;case 3:g=r,C=f,w=u;break;case 4:g=f,C=r,w=u;break;case 5:g=u,C=r,w=f;break}return[g*255,C*255,w*255]};Qr.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o=t[3]/100,n=1-Math.min(1,e*(1-o)+o),l=1-Math.min(1,r*(1-o)+o),u=1-Math.min(1,s*(1-o)+o);return[n*255,l*255,u*255]};Qr.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,o,n,l;return o=e*3.2406+r*-1.5372+s*-.4986,n=e*-.9689+r*1.8758+s*.0415,l=e*.0557+r*-.204+s*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),l=Math.min(Math.max(0,l),1),[o*255,n*255,l*255]};Qr.xyz.lab=function(t){let e=t[0],r=t[1],s=t[2];e/=95.047,r/=100,s/=108.883,e=e>.008856?e**(1/3):7.787*e+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 o=116*r-16,n=500*(e-r),l=200*(r-s);return[o,n,l]};Qr.lab.xyz=function(t){let e=t[0],r=t[1],s=t[2],o,n,l;n=(e+16)/116,o=r/500+n,l=n-s/200;let u=n**3,f=o**3,g=l**3;return n=u>.008856?u:(n-16/116)/7.787,o=f>.008856?f:(o-16/116)/7.787,l=g>.008856?g:(l-16/116)/7.787,o*=95.047,n*=100,l*=108.883,[o,n,l]};Qr.lab.lch=function(t){let e=t[0],r=t[1],s=t[2],o;o=Math.atan2(s,r)*360/2/Math.PI,o<0&&(o+=360);let l=Math.sqrt(r*r+s*s);return[e,l,o]};Qr.lch.lab=function(t){let e=t[0],r=t[1],o=t[2]/360*2*Math.PI,n=r*Math.cos(o),l=r*Math.sin(o);return[e,n,l]};Qr.rgb.ansi16=function(t,e=null){let[r,s,o]=t,n=e===null?Qr.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let l=30+(Math.round(o/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return n===2&&(l+=60),l};Qr.hsv.ansi16=function(t){return Qr.rgb.ansi16(Qr.hsv.rgb(t),t[2])};Qr.rgb.ansi256=function(t){let e=t[0],r=t[1],s=t[2];return e===r&&r===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};Qr.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,s=(e&1)*r*255,o=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[s,o,n]};Qr.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,s=Math.floor((e=t%36)/6)/5*255,o=e%6/5*255;return[r,s,o]};Qr.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Qr.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(u=>u+u).join(""));let s=parseInt(r,16),o=s>>16&255,n=s>>8&255,l=s&255;return[o,n,l]};Qr.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.max(Math.max(e,r),s),n=Math.min(Math.min(e,r),s),l=o-n,u,f;return l<1?u=n/(1-l):u=0,l<=0?f=0:o===e?f=(r-s)/l%6:o===r?f=2+(s-e)/l:f=4+(e-r)/l,f/=6,f%=1,[f*360,l*100,u*100]};Qr.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=r<.5?2*e*r:2*e*(1-r),o=0;return s<1&&(o=(r-.5*s)/(1-s)),[t[0],s*100,o*100]};Qr.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=e*r,o=0;return s<1&&(o=(r-s)/(1-s)),[t[0],s*100,o*100]};Qr.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];let o=[0,0,0],n=e%1*6,l=n%1,u=1-l,f=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return f=(1-r)*s,[(r*o[0]+f)*255,(r*o[1]+f)*255,(r*o[2]+f)*255]};Qr.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e),o=0;return s>0&&(o=e/s),[t[0],o*100,s*100]};Qr.hcg.hsl=function(t){let e=t[1]/100,s=t[2]/100*(1-e)+.5*e,o=0;return s>0&&s<.5?o=e/(2*s):s>=.5&&s<1&&(o=e/(2*(1-s))),[t[0],o*100,s*100]};Qr.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};Qr.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=1-r,o=s-e,n=0;return o<1&&(n=(s-o)/(1-o)),[t[0],o*100,n*100]};Qr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Qr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Qr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Qr.gray.hsl=function(t){return[0,0,t[0]]};Qr.gray.hsv=Qr.gray.hsl;Qr.gray.hwb=function(t){return[0,100,t[0]]};Qr.gray.cmyk=function(t){return[0,0,0,t[0]]};Qr.gray.lab=function(t){return[t[0],0,0]};Qr.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,s=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(s.length)+s};Qr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var lJ=K((OSt,AJ)=>{var Cv=wR();function aje(){let t={},e=Object.keys(Cv);for(let r=e.length,s=0;s<r;s++)t[e[s]]={distance:-1,parent:null};return t}function Aje(t){let e=aje(),r=[t];for(e[t].distance=0;r.length;){let s=r.pop(),o=Object.keys(Cv[s]);for(let n=o.length,l=0;l<n;l++){let u=o[l],f=e[u];f.distance===-1&&(f.distance=e[s].distance+1,f.parent=s,r.unshift(u))}}return e}function lje(t,e){return function(r){return e(t(r))}}function cje(t,e){let r=[e[t].parent,t],s=Cv[e[t].parent][t],o=e[t].parent;for(;e[o].parent;)r.unshift(e[o].parent),s=lje(Cv[e[o].parent][o],s),o=e[o].parent;return s.conversion=r,s}AJ.exports=function(t){let e=Aje(t),r={},s=Object.keys(e);for(let o=s.length,n=0;n<o;n++){let l=s[n];e[l].parent!==null&&(r[l]=cje(l,e))}return r}});var uJ=K((USt,cJ)=>{var BR=wR(),uje=lJ(),bm={},fje=Object.keys(BR);function gje(t){let e=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function pje(t){let e=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let o=t(r);if(typeof o=="object")for(let n=o.length,l=0;l<n;l++)o[l]=Math.round(o[l]);return o};return"conversion"in t&&(e.conversion=t.conversion),e}fje.forEach(t=>{bm[t]={},Object.defineProperty(bm[t],"channels",{value:BR[t].channels}),Object.defineProperty(bm[t],"labels",{value:BR[t].labels});let e=uje(t);Object.keys(e).forEach(s=>{let o=e[s];bm[t][s]=pje(o),bm[t][s].raw=gje(o)})});cJ.exports=bm});var eE=K((_St,fJ)=>{"use strict";var gJ=(t,e)=>(...r)=>`[${t(...r)+e}m`,pJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};5;${s}m`},hJ=(t,e)=>(...r)=>{let s=t(...r);return`[${38+e};2;${s[0]};${s[1]};${s[2]}m`},Iv=t=>t,dJ=(t,e,r)=>[t,e,r],Pm=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let s=r();return Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},QR,Fm=(t,e,r,s)=>{QR===void 0&&(QR=uJ());let o=s?10:0,n={};for(let[l,u]of Object.entries(QR)){let f=l==="ansi16"?"ansi":l;l===e?n[f]=t(r,o):typeof u=="object"&&(n[f]=t(u[e],o))}return n};function hje(){let t=new Map,e={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]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,s]of Object.entries(e)){for(let[o,n]of Object.entries(s))e[o]={open:`[${n[0]}m`,close:`[${n[1]}m`},s[o]=e[o],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:s,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",Pm(e.color,"ansi",()=>Fm(gJ,"ansi16",Iv,!1)),Pm(e.color,"ansi256",()=>Fm(pJ,"ansi256",Iv,!1)),Pm(e.color,"ansi16m",()=>Fm(hJ,"rgb",dJ,!1)),Pm(e.bgColor,"ansi",()=>Fm(gJ,"ansi16",Iv,!0)),Pm(e.bgColor,"ansi256",()=>Fm(pJ,"ansi256",Iv,!0)),Pm(e.bgColor,"ansi16m",()=>Fm(hJ,"rgb",dJ,!0)),e}Object.defineProperty(fJ,"exports",{enumerable:!0,get:hje})});var yJ=K((KSt,mJ)=>{"use strict";mJ.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),o=e.indexOf("--");return s!==-1&&(o===-1||s<o)}});var kR=K((HSt,CJ)=>{"use strict";var dje=require("os"),IJ=require("tty"),Pl=yJ(),{env:Ls}=process,Dp;Pl("no-color")||Pl("no-colors")||Pl("color=false")||Pl("color=never")?Dp=0:(Pl("color")||Pl("colors")||Pl("color=true")||Pl("color=always"))&&(Dp=1);"FORCE_COLOR"in Ls&&(Ls.FORCE_COLOR==="true"?Dp=1:Ls.FORCE_COLOR==="false"?Dp=0:Dp=Ls.FORCE_COLOR.length===0?1:Math.min(parseInt(Ls.FORCE_COLOR,10),3));function vR(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function DR(t,e){if(Dp===0)return 0;if(Pl("color=16m")||Pl("color=full")||Pl("color=truecolor"))return 3;if(Pl("color=256"))return 2;if(t&&!e&&Dp===void 0)return 0;let r=Dp||0;if(Ls.TERM==="dumb")return r;if(process.platform==="win32"){let s=dje.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in Ls)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(s=>s in Ls)||Ls.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ls)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ls.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Ls)return 1;if(Ls.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ls){let s=parseInt((Ls.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ls.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ls.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ls.TERM)||"COLORTERM"in Ls?1:r}function mje(t){let e=DR(t,t&&t.isTTY);return vR(e)}CJ.exports={supportsColor:mje,stdout:vR(DR(!0,IJ.isatty(1))),stderr:vR(DR(!0,IJ.isatty(2)))}});var wJ=K((qSt,EJ)=>{"use strict";var yje=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},Cje=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r
`:`
`)+r,o=s+1,s=t.indexOf(`
`,o)}while(s!==-1);return n+=t.substr(o),n};EJ.exports={stringReplaceAll:yje,stringEncaseCRLFWithFirstIndex:Cje}});var kJ=K((jSt,BJ)=>{"use strict";var Ije=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,QJ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Eje=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,wje=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Bje=new Map([["n",`
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function vJ(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Bje.get(t)||t}function Qje(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(Eje))r.push(o[2].replace(wje,(u,f,g)=>f?vJ(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function vje(t){QJ.lastIndex=0;let e=[],r;for(;(r=QJ.exec(t))!==null;){let s=r[1];if(r[2]){let o=Qje(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function DJ(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}BJ.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(Ije,(n,l,u,f,g,C)=>{if(l)o.push(vJ(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:DJ(t,r)(w)),r.push({inverse:u,styles:vje(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(DJ(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.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 FR=K((GSt,SJ)=>{"use strict";var tE=eE(),{stdout:SR,stderr:xR}=kR(),{stringReplaceAll:Dje,stringEncaseCRLFWithFirstIndex:kje}=wJ(),xJ=["ansi","ansi","ansi256","ansi16m"],Rm=Object.create(null),Sje=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=SR?SR.level:0;t.level=e.level===void 0?r:e.level},bJ=class{constructor(e){return PJ(e)}},PJ=t=>{let e={};return Sje(e,t),e.template=(...r)=>xje(e.template,...r),Object.setPrototypeOf(e,Ev.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=bJ,e.template};function Ev(t){return PJ(t)}for(let[t,e]of Object.entries(tE))Rm[t]={get(){let r=wv(this,bR(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Rm.visible={get(){let t=wv(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var FJ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of FJ)Rm[t]={get(){let{level:e}=this;return function(...r){let s=bR(tE.color[xJ[e]][t](...r),tE.color.close,this._styler);return wv(this,s,this._isEmpty)}}};for(let t of FJ){let e="bg"+t[0].toUpperCase()+t.slice(1);Rm[e]={get(){let{level:r}=this;return function(...s){let o=bR(tE.bgColor[xJ[r]][t](...s),tE.bgColor.close,this._styler);return wv(this,o,this._isEmpty)}}}}var bje=Object.defineProperties(()=>{},Te(re({},Rm),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),bR=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},wv=(t,e,r)=>{let s=(...o)=>Pje(s,o.length===1?""+o[0]:o.join(" "));return s.__proto__=bje,s._generator=t,s._styler=e,s._isEmpty=r,s},Pje=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=Dje(e,r.close,r.open),r=r.parent;let n=e.indexOf(`
`);return n!==-1&&(e=kje(e,o,s,n)),s+e+o},PR,xje=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n<r.length;n++)o.push(String(s[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return PR===void 0&&(PR=kJ()),PR(t,o.join(""))};Object.defineProperties(Ev.prototype,Rm);var rE=Ev();rE.supportsColor=SR;rE.stderr=Ev({level:xR?xR.level:0});rE.stderr.supportsColor=xR;rE.Level={None:0,Basic:1,Ansi256:2,TrueColor:3,0:"None",1:"Basic",2:"Ansi256",3:"TrueColor"};SJ.exports=rE});var Bv=K(Fl=>{"use strict";Fl.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Fl.find=(t,e)=>t.nodes.find(r=>r.type===e);Fl.exceedsLimit=(t,e,r=1,s)=>s===!1||!Fl.isInteger(t)||!Fl.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;Fl.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};Fl.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;Fl.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Fl.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Fl.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Fl.flatten=(...t)=>{let e=[],r=s=>{for(let o=0;o<s.length;o++){let n=s[o];Array.isArray(n)?r(n,e):n!==void 0&&e.push(n)}return e};return r(t),e}});var Qv=K((WSt,RJ)=>{"use strict";var TJ=Bv();RJ.exports=(t,e={})=>{let r=(s,o={})=>{let n=e.escapeInvalid&&TJ.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u="";if(s.value)return(n||l)&&TJ.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)u+=r(f);return u};return r(t)}});var MJ=K((JSt,NJ)=>{"use strict";NJ.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var GJ=K((VSt,LJ)=>{"use strict";var OJ=MJ(),Sh=(t,e,r)=>{if(OJ(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(OJ(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s=re({relaxZeros:!0},r);typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let o=String(s.relaxZeros),n=String(s.shorthand),l=String(s.capture),u=String(s.wrap),f=t+":"+e+"="+o+n+l+u;if(Sh.cache.hasOwnProperty(f))return Sh.cache[f].result;let g=Math.min(t,e),C=Math.max(t,e);if(Math.abs(g-C)===1){let N=t+"|"+e;return s.capture?`(${N})`:s.wrap===!1?N:`(?:${N})`}let w=_J(t)||_J(e),B={min:t,max:e,a:g,b:C},S=[],y=[];if(w&&(B.isPadded=w,B.maxLen=String(B.max).length),g<0){let N=C<0?Math.abs(C):1;y=UJ(N,Math.abs(g),B,s),g=B.a=0}return C>=0&&(S=UJ(g,C,B,s)),B.negatives=y,B.positives=S,B.result=Fje(y,S,s),s.capture===!0?B.result=`(${B.result})`:s.wrap!==!1&&S.length+y.length>1&&(B.result=`(?:${B.result})`),Sh.cache[f]=B,B.result};function Fje(t,e,r){let s=RR(t,e,"-",!1,r)||[],o=RR(e,t,"",!1,r)||[],n=RR(t,e,"-?",!0,r)||[];return s.concat(n).concat(o).join("|")}function Tje(t,e){let r=1,s=1,o=KJ(t,r),n=new Set([e]);for(;t<=o&&o<=e;)n.add(o),r+=1,o=KJ(t,r);for(o=HJ(e+1,s)-1;t<o&&o<=e;)n.add(o),s+=1,o=HJ(e+1,s)-1;return n=[...n],n.sort(Rje),n}function Lje(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let s=Nje(t,e),o=s.length,n="",l=0;for(let u=0;u<o;u++){let[f,g]=s[u];f===g?n+=f:f!=="0"||g!=="9"?n+=Mje(f,g,r):l++}return l&&(n+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:n,count:[l],digits:o}}function UJ(t,e,r,s){let o=Tje(t,e),n=[],l=t,u;for(let f=0;f<o.length;f++){let g=o[f],C=Lje(String(l),String(g),s),w="";if(!r.isPadded&&u&&u.pattern===C.pattern){u.count.length>1&&u.count.pop(),u.count.push(C.count[0]),u.string=u.pattern+qJ(u.count),l=g+1;continue}r.isPadded&&(w=Oje(g,r,s)),C.string=w+C.pattern+qJ(C.count),n.push(C),l=g+1,u=C}return n}function RR(t,e,r,s,o){let n=[];for(let l of t){let{string:u}=l;!s&&!jJ(e,"string",u)&&n.push(r+u),s&&jJ(e,"string",u)&&n.push(r+u)}return n}function Nje(t,e){let r=[];for(let s=0;s<t.length;s++)r.push([t[s],e[s]]);return r}function Rje(t,e){return t>e?1:e>t?-1:0}function jJ(t,e,r){return t.some(s=>s[e]===r)}function KJ(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function HJ(t,e){return t-t%Math.pow(10,e)}function qJ(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Mje(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function _J(t){return/^-?(0+)\d/.test(t)}function Oje(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),o=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${s}}`:`0{${s}}`}}Sh.cache={};Sh.clearCache=()=>Sh.cache={};LJ.exports=Sh});var MR=K((zSt,YJ)=>{"use strict";var Uje=require("util"),WJ=GJ(),JJ=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),_je=t=>e=>t===!0?Number(e):String(e),TR=t=>typeof t=="number"||typeof t=="string"&&t!=="",nE=t=>Number.isInteger(+t),NR=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Kje=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,Hje=(t,e,r)=>{if(e>0){let s=t[0]==="-"?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return r===!1?String(t):t},VJ=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length<e;)t="0"+t;return r?"-"+t:t},qje=(t,e)=>{t.negatives.sort((l,u)=>l<u?-1:l>u?1:0),t.positives.sort((l,u)=>l<u?-1:l>u?1:0);let r=e.capture?"":"?:",s="",o="",n;return t.positives.length&&(s=t.positives.join("|")),t.negatives.length&&(o=`-(${r}${t.negatives.join("|")})`),s&&o?n=`${s}|${o}`:n=s||o,e.wrap?`(${r}${n})`:n},zJ=(t,e,r,s)=>{if(r)return WJ(t,e,re({wrap:!1},s));let o=String.fromCharCode(t);if(t===e)return o;let n=String.fromCharCode(e);return`[${o}-${n}]`},XJ=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,o=r.capture?"":"?:";return s?`(${o}${t.join("|")})`:t.join("|")}return WJ(t,e,r)},ZJ=(...t)=>new RangeError("Invalid range arguments: "+Uje.inspect(...t)),$J=(t,e,r)=>{if(r.strictRanges===!0)throw ZJ([t,e]);return[]},jje=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},Gje=(t,e,r=1,s={})=>{let o=Number(t),n=Number(e);if(!Number.isInteger(o)||!Number.isInteger(n)){if(s.strictRanges===!0)throw ZJ([t,e]);return[]}o===0&&(o=0),n===0&&(n=0);let l=o>n,u=String(t),f=String(e),g=String(r);r=Math.max(Math.abs(r),1);let C=NR(u)||NR(f)||NR(g),w=C?Math.max(u.length,f.length,g.length):0,B=C===!1&&Kje(t,e,s)===!1,S=s.transform||_je(B);if(s.toRegex&&r===1)return zJ(VJ(t,w),VJ(e,w),!0,s);let y={negatives:[],positives:[]},N=G=>y[G<0?"negatives":"positives"].push(Math.abs(G)),L=[],H=0;for(;l?o>=n:o<=n;)s.toRegex===!0&&r>1?N(o):L.push(Hje(S(o,H),w,B)),o=l?o-r:o+r,H++;return s.toRegex===!0?r>1?qje(y,s):XJ(L,null,re({wrap:!1},s)):L},Yje=(t,e,r=1,s={})=>{if(!nE(t)&&t.length>1||!nE(e)&&e.length>1)return $J(t,e,s);let o=s.transform||(B=>String.fromCharCode(B)),n=`${t}`.charCodeAt(0),l=`${e}`.charCodeAt(0),u=n>l,f=Math.min(n,l),g=Math.max(n,l);if(s.toRegex&&r===1)return zJ(f,g,!1,s);let C=[],w=0;for(;u?n>=l:n<=l;)C.push(o(n,w)),n=u?n-r:n+r,w++;return s.toRegex===!0?XJ(C,null,{wrap:!1,options:s}):C},vv=(t,e,r,s={})=>{if(e==null&&TR(t))return[t];if(!TR(t)||!TR(e))return $J(t,e,s);if(typeof r=="function")return vv(t,e,1,{transform:r});if(JJ(r))return vv(t,e,0,r);let o=re({},s);return o.capture===!0&&(o.wrap=!0),r=r||o.step||1,nE(r)?nE(t)&&nE(e)?Gje(t,e,r,o):Yje(t,e,Math.max(Math.abs(r),1),o):r!=null&&!JJ(r)?jje(r,o):vv(t,e,1,r)};YJ.exports=vv});var rV=K((XSt,eV)=>{"use strict";var Wje=MR(),tV=Bv(),Jje=(t,e={})=>{let r=(s,o={})=>{let n=tV.isInvalidBrace(o),l=s.invalid===!0&&e.escapeInvalid===!0,u=n===!0||l===!0,f=e.escapeInvalid===!0?"\\":"",g="";if(s.isOpen===!0||s.isClose===!0)return f+s.value;if(s.type==="open")return u?f+s.value:"(";if(s.type==="close")return u?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":u?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let C=tV.reduce(s.nodes),w=Wje(...C,Te(re({},e),{wrap:!1,toRegex:!0}));if(w.length!==0)return C.length>1&&w.length>1?`(${w})`:w}if(s.nodes)for(let C of s.nodes)g+=r(C,s);return g};return r(t)};eV.exports=Jje});var sV=K((ZSt,nV)=>{"use strict";var Vje=MR(),iV=Qv(),Tm=Bv(),xh=(t="",e="",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Tm.flatten(e).map(o=>`{${o}}`):e;for(let o of t)if(Array.isArray(o))for(let n of o)s.push(xh(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),s.push(Array.isArray(n)?xh(o,n,r):o+n);return Tm.flatten(s)},zje=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(o,n={})=>{o.queue=[];let l=n,u=n.queue;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,u=l.queue;if(o.invalid||o.dollar){u.push(xh(u.pop(),iV(o,e)));return}if(o.type==="brace"&&o.invalid!==!0&&o.nodes.length===2){u.push(xh(u.pop(),["{}"]));return}if(o.nodes&&o.ranges>0){let w=Tm.reduce(o.nodes);if(Tm.exceedsLimit(...w,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let B=Vje(...w,e);B.length===0&&(B=iV(o,e)),u.push(xh(u.pop(),B)),o.nodes=[];return}let f=Tm.encloseBrace(o),g=o.queue,C=o;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,g=C.queue;for(let w=0;w<o.nodes.length;w++){let B=o.nodes[w];if(B.type==="comma"&&o.type==="brace"){w===1&&g.push(""),g.push("");continue}if(B.type==="close"){u.push(xh(u.pop(),g,f));continue}if(B.value&&B.type!=="open"){g.push(xh(g.pop(),B.value));continue}B.nodes&&s(B,o)}return g};return Tm.flatten(s(t))};nV.exports=zje});var aV=K(($St,oV)=>{"use strict";oV.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 fV=K((ext,AV)=>{"use strict";var Xje=Qv(),{MAX_LENGTH:lV,CHAR_BACKSLASH:LR,CHAR_BACKTICK:Zje,CHAR_COMMA:$je,CHAR_DOT:eGe,CHAR_LEFT_PARENTHESES:tGe,CHAR_RIGHT_PARENTHESES:rGe,CHAR_LEFT_CURLY_BRACE:nGe,CHAR_RIGHT_CURLY_BRACE:iGe,CHAR_LEFT_SQUARE_BRACKET:cV,CHAR_RIGHT_SQUARE_BRACKET:uV,CHAR_DOUBLE_QUOTE:sGe,CHAR_SINGLE_QUOTE:oGe,CHAR_NO_BREAK_SPACE:aGe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:AGe}=aV(),lGe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},s=typeof r.maxLength=="number"?Math.min(lV,r.maxLength):lV;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let o={type:"root",input:t,nodes:[]},n=[o],l=o,u=o,f=0,g=t.length,C=0,w=0,B,S={},y=()=>t[C++],N=L=>{if(L.type==="text"&&u.type==="dot"&&(u.type="text"),u&&u.type==="text"&&L.type==="text"){u.value+=L.value;return}return l.nodes.push(L),L.parent=l,L.prev=u,u=L,L};for(N({type:"bos"});C<g;)if(l=n[n.length-1],B=y(),!(B===AGe||B===aGe)){if(B===LR){N({type:"text",value:(e.keepEscaping?B:"")+y()});continue}if(B===uV){N({type:"text",value:"\\"+B});continue}if(B===cV){f++;let L=!0,H;for(;C<g&&(H=y());){if(B+=H,H===cV){f++;continue}if(H===LR){B+=y();continue}if(H===uV&&(f--,f===0))break}N({type:"text",value:B});continue}if(B===tGe){l=N({type:"paren",nodes:[]}),n.push(l),N({type:"text",value:B});continue}if(B===rGe){if(l.type!=="paren"){N({type:"text",value:B});continue}l=n.pop(),N({type:"text",value:B}),l=n[n.length-1];continue}if(B===sGe||B===oGe||B===Zje){let L=B,H;for(e.keepQuotes!==!0&&(B="");C<g&&(H=y());){if(H===LR){B+=H+y();continue}if(H===L){e.keepQuotes===!0&&(B+=H);break}B+=H}N({type:"text",value:B});continue}if(B===nGe){w++;let L=u.value&&u.value.slice(-1)==="$"||l.dollar===!0;l=N({type:"brace",open:!0,close:!1,dollar:L,depth:w,commas:0,ranges:0,nodes:[]}),n.push(l),N({type:"open",value:B});continue}if(B===iGe){if(l.type!=="brace"){N({type:"text",value:B});continue}let L="close";l=n.pop(),l.close=!0,N({type:L,value:B}),w--,l=n[n.length-1];continue}if(B===$je&&w>0){if(l.ranges>0){l.ranges=0;let L=l.nodes.shift();l.nodes=[L,{type:"text",value:Xje(l)}]}N({type:"comma",value:B}),l.commas++;continue}if(B===eGe&&w>0&&l.commas===0){let L=l.nodes;if(w===0||L.length===0){N({type:"text",value:B});continue}if(u.type==="dot"){if(l.range=[],u.value+=B,u.type="range",l.nodes.length!==3&&l.nodes.length!==5){l.invalid=!0,l.ranges=0,u.type="text";continue}l.ranges++,l.args=[];continue}if(u.type==="range"){L.pop();let H=L[L.length-1];H.value+=u.value+B,u=H,l.ranges--;continue}N({type:"dot",value:B});continue}N({type:"text",value:B})}do if(l=n.pop(),l.type!=="root"){l.nodes.forEach(G=>{G.nodes||(G.type==="open"&&(G.isOpen=!0),G.type==="close"&&(G.isClose=!0),G.nodes||(G.type="text"),G.invalid=!0)});let L=n[n.length-1],H=L.nodes.indexOf(l);L.nodes.splice(H,1,...l.nodes)}while(n.length>0);return N({type:"eos"}),o};AV.exports=lGe});var hV=K((txt,gV)=>{"use strict";var pV=Qv(),cGe=rV(),uGe=sV(),fGe=fV(),_A=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let o=_A.create(s,e);Array.isArray(o)?r.push(...o):r.push(o)}else r=[].concat(_A.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};_A.parse=(t,e={})=>fGe(t,e);_A.stringify=(t,e={})=>typeof t=="string"?pV(_A.parse(t,e),e):pV(t,e);_A.compile=(t,e={})=>(typeof t=="string"&&(t=_A.parse(t,e)),cGe(t,e));_A.expand=(t,e={})=>{typeof t=="string"&&(t=_A.parse(t,e));let r=uGe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};_A.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?_A.compile(t,e):_A.expand(t,e);gV.exports=_A});var iE=K((rxt,dV)=>{"use strict";var gGe=require("path"),Eu="\\\\/",mV=`[^${Eu}]`,Vf="\\.",pGe="\\+",hGe="\\?",Dv="\\/",dGe="(?=.)",yV="[^/]",OR=`(?:${Dv}|$)`,CV=`(?:^|${Dv})`,UR=`${Vf}{1,2}${OR}`,mGe=`(?!${Vf})`,yGe=`(?!${CV}${UR})`,CGe=`(?!${Vf}{0,1}${OR})`,IGe=`(?!${UR})`,EGe=`[^.${Dv}]`,wGe=`${yV}*?`,IV={DOT_LITERAL:Vf,PLUS_LITERAL:pGe,QMARK_LITERAL:hGe,SLASH_LITERAL:Dv,ONE_CHAR:dGe,QMARK:yV,END_ANCHOR:OR,DOTS_SLASH:UR,NO_DOT:mGe,NO_DOTS:yGe,NO_DOT_SLASH:CGe,NO_DOTS_SLASH:IGe,QMARK_NO_DOT:EGe,STAR:wGe,START_ANCHOR:CV},BGe=Te(re({},IV),{SLASH_LITERAL:`[${Eu}]`,QMARK:mV,STAR:`${mV}*?`,DOTS_SLASH:`${Vf}{1,2}(?:[${Eu}]|$)`,NO_DOT:`(?!${Vf})`,NO_DOTS:`(?!(?:^|[${Eu}])${Vf}{1,2}(?:[${Eu}]|$))`,NO_DOT_SLASH:`(?!${Vf}{0,1}(?:[${Eu}]|$))`,NO_DOTS_SLASH:`(?!${Vf}{1,2}(?:[${Eu}]|$))`,QMARK_NO_DOT:`[^.${Eu}]`,START_ANCHOR:`(?:^|[${Eu}])`,END_ANCHOR:`(?:[${Eu}]|$)`}),QGe={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"};dV.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:QGe,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:gGe.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?BGe:IV}}});var sE=K(aA=>{"use strict";var vGe=require("path"),DGe=process.platform==="win32",{REGEX_BACKSLASH:kGe,REGEX_REMOVE_BACKSLASH:SGe,REGEX_SPECIAL_CHARS:xGe,REGEX_SPECIAL_CHARS_GLOBAL:bGe}=iE();aA.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);aA.hasRegexChars=t=>xGe.test(t);aA.isRegexChar=t=>t.length===1&&aA.hasRegexChars(t);aA.escapeRegex=t=>t.replace(bGe,"\\$1");aA.toPosixSlashes=t=>t.replace(kGe,"/");aA.removeBackslashes=t=>t.replace(SGe,e=>e==="\\"?"":e);aA.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};aA.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:DGe===!0||vGe.sep==="\\";aA.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]==="\\"?aA.escapeLast(t,e,s-1):`${t.slice(0,s)}\\${t.slice(s)}`};aA.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};aA.wrapOutput=(t,e={},r={})=>{let s=r.contains?"":"^",o=r.contains?"":"$",n=`${s}(?:${t})${o}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var SV=K((ixt,EV)=>{"use strict";var wV=sE(),{CHAR_ASTERISK:_R,CHAR_AT:PGe,CHAR_BACKWARD_SLASH:oE,CHAR_COMMA:FGe,CHAR_DOT:KR,CHAR_EXCLAMATION_MARK:HR,CHAR_FORWARD_SLASH:BV,CHAR_LEFT_CURLY_BRACE:qR,CHAR_LEFT_PARENTHESES:jR,CHAR_LEFT_SQUARE_BRACKET:RGe,CHAR_PLUS:TGe,CHAR_QUESTION_MARK:QV,CHAR_RIGHT_CURLY_BRACE:NGe,CHAR_RIGHT_PARENTHESES:vV,CHAR_RIGHT_SQUARE_BRACKET:MGe}=iE(),DV=t=>t===BV||t===oE,kV=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},LGe=(t,e)=>{let r=e||{},s=t.length-1,o=r.parts===!0||r.scanToEnd===!0,n=[],l=[],u=[],f=t,g=-1,C=0,w=0,B=!1,S=!1,y=!1,N=!1,L=!1,H=!1,G=!1,te=!1,fe=!1,me=!1,ye=0,Se,Ce,Pe={value:"",depth:0,isGlob:!1},Qe=()=>g>=s,p=()=>f.charCodeAt(g+1),Oe=()=>(Se=Ce,f.charCodeAt(++g));for(;g<s;){Ce=Oe();let Be;if(Ce===oE){G=Pe.backslashes=!0,Ce=Oe(),Ce===qR&&(H=!0);continue}if(H===!0||Ce===qR){for(ye++;Qe()!==!0&&(Ce=Oe());){if(Ce===oE){G=Pe.backslashes=!0,Oe();continue}if(Ce===qR){ye++;continue}if(H!==!0&&Ce===KR&&(Ce=Oe())===KR){if(B=Pe.isBrace=!0,y=Pe.isGlob=!0,me=!0,o===!0)continue;break}if(H!==!0&&Ce===FGe){if(B=Pe.isBrace=!0,y=Pe.isGlob=!0,me=!0,o===!0)continue;break}if(Ce===NGe&&(ye--,ye===0)){H=!1,B=Pe.isBrace=!0,me=!0;break}}if(o===!0)continue;break}if(Ce===BV){if(n.push(g),l.push(Pe),Pe={value:"",depth:0,isGlob:!1},me===!0)continue;if(Se===KR&&g===C+1){C+=2;continue}w=g+1;continue}if(r.noext!==!0&&(Ce===TGe||Ce===PGe||Ce===_R||Ce===QV||Ce===HR)===!0&&p()===jR){if(y=Pe.isGlob=!0,N=Pe.isExtglob=!0,me=!0,Ce===HR&&g===C&&(fe=!0),o===!0){for(;Qe()!==!0&&(Ce=Oe());){if(Ce===oE){G=Pe.backslashes=!0,Ce=Oe();continue}if(Ce===vV){y=Pe.isGlob=!0,me=!0;break}}continue}break}if(Ce===_R){if(Se===_R&&(L=Pe.isGlobstar=!0),y=Pe.isGlob=!0,me=!0,o===!0)continue;break}if(Ce===QV){if(y=Pe.isGlob=!0,me=!0,o===!0)continue;break}if(Ce===RGe){for(;Qe()!==!0&&(Be=Oe());){if(Be===oE){G=Pe.backslashes=!0,Oe();continue}if(Be===MGe){S=Pe.isBracket=!0,y=Pe.isGlob=!0,me=!0;break}}if(o===!0)continue;break}if(r.nonegate!==!0&&Ce===HR&&g===C){te=Pe.negated=!0,C++;continue}if(r.noparen!==!0&&Ce===jR){if(y=Pe.isGlob=!0,o===!0){for(;Qe()!==!0&&(Ce=Oe());){if(Ce===jR){G=Pe.backslashes=!0,Ce=Oe();continue}if(Ce===vV){me=!0;break}}continue}break}if(y===!0){if(me=!0,o===!0)continue;break}}r.noext===!0&&(N=!1,y=!1);let De=f,Ee="",ue="";C>0&&(Ee=f.slice(0,C),f=f.slice(C),w-=C),De&&y===!0&&w>0?(De=f.slice(0,w),ue=f.slice(w)):y===!0?(De="",ue=f):De=f,De&&De!==""&&De!=="/"&&De!==f&&DV(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(ue&&(ue=wV.removeBackslashes(ue)),De&&G===!0&&(De=wV.removeBackslashes(De)));let ne={prefix:Ee,input:t,start:C,base:De,glob:ue,isBrace:B,isBracket:S,isGlob:y,isExtglob:N,isGlobstar:L,negated:te,negatedExtglob:fe};if(r.tokens===!0&&(ne.maxDepth=0,DV(Ce)||l.push(Pe),ne.tokens=l),r.parts===!0||r.tokens===!0){let Be;for(let Ne=0;Ne<n.length;Ne++){let Bt=Be?Be+1:C,_=n[Ne],Ye=t.slice(Bt,_);r.tokens&&(Ne===0&&C!==0?(l[Ne].isPrefix=!0,l[Ne].value=Ee):l[Ne].value=Ye,kV(l[Ne]),ne.maxDepth+=l[Ne].depth),(Ne!==0||Ye!=="")&&u.push(Ye),Be=_}if(Be&&Be+1<t.length){let Ne=t.slice(Be+1);u.push(Ne),r.tokens&&(l[l.length-1].value=Ne,kV(l[l.length-1]),ne.maxDepth+=l[l.length-1].depth)}ne.slashes=n,ne.parts=u}return ne};EV.exports=LGe});var FV=K((sxt,xV)=>{"use strict";var kv=iE(),KA=sE(),{MAX_LENGTH:Sv,POSIX_REGEX_SOURCE:OGe,REGEX_NON_SPECIAL_CHARS:UGe,REGEX_SPECIAL_CHARS_BACKREF:_Ge,REPLACEMENTS:bV}=kv,KGe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(s){return t.map(o=>KA.escapeRegex(o)).join("..")}return r},Nm=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,PV=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=bV[t]||t;let r=re({},e),s=typeof r.maxLength=="number"?Math.min(Sv,r.maxLength):Sv,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);let n={type:"bos",value:"",output:r.prepend||""},l=[n],u=r.capture?"":"?:",f=KA.isWindows(e),g=kv.globChars(f),C=kv.extglobChars(g),{DOT_LITERAL:w,PLUS_LITERAL:B,SLASH_LITERAL:S,ONE_CHAR:y,DOTS_SLASH:N,NO_DOT:L,NO_DOT_SLASH:H,NO_DOTS_SLASH:G,QMARK:te,QMARK_NO_DOT:fe,STAR:me,START_ANCHOR:ye}=g,Se=k=>`(${u}(?:(?!${ye}${k.dot?N:w}).)*?)`,Ce=r.dot?"":L,Pe=r.dot?te:fe,Qe=r.bash===!0?Se(r):me;r.capture&&(Qe=`(${Qe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let p={input:t,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:l};t=KA.removePrefix(t,p),o=t.length;let Oe=[],De=[],Ee=[],ue=n,ne,Be=()=>p.index===o-1,Ne=p.peek=(k=1)=>t[p.index+k],Bt=p.advance=()=>t[++p.index]||"",_=()=>t.slice(p.index+1),Ye=(k="",I=0)=>{p.consumed+=k,p.index+=I},rt=k=>{p.output+=k.output!=null?k.output:k.value,Ye(k.value)},We=()=>{let k=1;for(;Ne()==="!"&&(Ne(2)!=="("||Ne(3)==="?");)Bt(),p.start++,k++;return k%2==0?!1:(p.negated=!0,p.start++,!0)},Re=k=>{p[k]++,Ee.push(k)},yt=k=>{p[k]--,Ee.pop()},nt=k=>{if(ue.type==="globstar"){let I=p.braces>0&&(k.type==="comma"||k.type==="brace"),D=k.extglob===!0||Oe.length&&(k.type==="pipe"||k.type==="paren");k.type!=="slash"&&k.type!=="paren"&&!I&&!D&&(p.output=p.output.slice(0,-ue.output.length),ue.type="star",ue.value="*",ue.output=Qe,p.output+=ue.output)}if(Oe.length&&k.type!=="paren"&&(Oe[Oe.length-1].inner+=k.value),(k.value||k.output)&&rt(k),ue&&ue.type==="text"&&k.type==="text"){ue.value+=k.value,ue.output=(ue.output||"")+k.value;return}k.prev=ue,l.push(k),ue=k},Ze=(k,I)=>{let D=Te(re({},C[I]),{conditions:1,inner:""});D.prev=ue,D.parens=p.parens,D.output=p.output;let m=(r.capture?"(":"")+D.open;Re("parens"),nt({type:k,value:I,output:p.output?"":y}),nt({type:"paren",extglob:!0,value:Bt(),output:m}),Oe.push(D)},$e=k=>{let I=k.close+(r.capture?")":""),D;if(k.type==="negate"){let m=Qe;k.inner&&k.inner.length>1&&k.inner.includes("/")&&(m=Se(r)),(m!==Qe||Be()||/^\)+$/.test(_()))&&(I=k.close=`)$))${m}`),k.inner.includes("*")&&(D=_())&&/^\.[^\\/.]+$/.test(D)&&(I=k.close=`)${D})${m})`),k.prev.type==="bos"&&(p.negatedExtglob=!0)}nt({type:"paren",extglob:!0,value:ne,output:I}),yt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let k=!1,I=t.replace(_Ge,(D,m,F,X,ee,ie)=>X==="\\"?(k=!0,D):X==="?"?m?m+X+(ee?te.repeat(ee.length):""):ie===0?Pe+(ee?te.repeat(ee.length):""):te.repeat(F.length):X==="."?w.repeat(F.length):X==="*"?m?m+X+(ee?Qe:""):Qe:m?D:`\\${D}`);return k===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,D=>D.length%2==0?"\\\\":D?"\\":"")),I===t&&r.contains===!0?(p.output=t,p):(p.output=KA.wrapOutput(I,p,e),p)}for(;!Be();){if(ne=Bt(),ne==="\0")continue;if(ne==="\\"){let D=Ne();if(D==="/"&&r.bash!==!0||D==="."||D===";")continue;if(!D){ne+="\\",nt({type:"text",value:ne});continue}let m=/^\\+/.exec(_()),F=0;if(m&&m[0].length>2&&(F=m[0].length,p.index+=F,F%2!=0&&(ne+="\\")),r.unescape===!0?ne=Bt():ne+=Bt(),p.brackets===0){nt({type:"text",value:ne});continue}}if(p.brackets>0&&(ne!=="]"||ue.value==="["||ue.value==="[^")){if(r.posix!==!1&&ne===":"){let D=ue.value.slice(1);if(D.includes("[")&&(ue.posix=!0,D.includes(":"))){let m=ue.value.lastIndexOf("["),F=ue.value.slice(0,m),X=ue.value.slice(m+2),ee=OGe[X];if(ee){ue.value=F+ee,p.backtrack=!0,Bt(),!n.output&&l.indexOf(ue)===1&&(n.output=y);continue}}}(ne==="["&&Ne()!==":"||ne==="-"&&Ne()==="]")&&(ne=`\\${ne}`),ne==="]"&&(ue.value==="["||ue.value==="[^")&&(ne=`\\${ne}`),r.posix===!0&&ne==="!"&&ue.value==="["&&(ne="^"),ue.value+=ne,rt({value:ne});continue}if(p.quotes===1&&ne!=='"'){ne=KA.escapeRegex(ne),ue.value+=ne,rt({value:ne});continue}if(ne==='"'){p.quotes=p.quotes===1?0:1,r.keepQuotes===!0&&nt({type:"text",value:ne});continue}if(ne==="("){Re("parens"),nt({type:"paren",value:ne});continue}if(ne===")"){if(p.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Nm("opening","("));let D=Oe[Oe.length-1];if(D&&p.parens===D.parens+1){$e(Oe.pop());continue}nt({type:"paren",value:ne,output:p.parens?")":"\\)"}),yt("parens");continue}if(ne==="["){if(r.nobracket===!0||!_().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Nm("closing","]"));ne=`\\${ne}`}else Re("brackets");nt({type:"bracket",value:ne});continue}if(ne==="]"){if(r.nobracket===!0||ue&&ue.type==="bracket"&&ue.value.length===1){nt({type:"text",value:ne,output:`\\${ne}`});continue}if(p.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Nm("opening","["));nt({type:"text",value:ne,output:`\\${ne}`});continue}yt("brackets");let D=ue.value.slice(1);if(ue.posix!==!0&&D[0]==="^"&&!D.includes("/")&&(ne=`/${ne}`),ue.value+=ne,rt({value:ne}),r.literalBrackets===!1||KA.hasRegexChars(D))continue;let m=KA.escapeRegex(ue.value);if(p.output=p.output.slice(0,-ue.value.length),r.literalBrackets===!0){p.output+=m,ue.value=m;continue}ue.value=`(${u}${m}|${ue.value})`,p.output+=ue.value;continue}if(ne==="{"&&r.nobrace!==!0){Re("braces");let D={type:"brace",value:ne,output:"(",outputIndex:p.output.length,tokensIndex:p.tokens.length};De.push(D),nt(D);continue}if(ne==="}"){let D=De[De.length-1];if(r.nobrace===!0||!D){nt({type:"text",value:ne,output:ne});continue}let m=")";if(D.dots===!0){let F=l.slice(),X=[];for(let ee=F.length-1;ee>=0&&(l.pop(),F[ee].type!=="brace");ee--)F[ee].type!=="dots"&&X.unshift(F[ee].value);m=KGe(X,r),p.backtrack=!0}if(D.comma!==!0&&D.dots!==!0){let F=p.output.slice(0,D.outputIndex),X=p.tokens.slice(D.tokensIndex);D.value=D.output="\\{",ne=m="\\}",p.output=F;for(let ee of X)p.output+=ee.output||ee.value}nt({type:"brace",value:ne,output:m}),yt("braces"),De.pop();continue}if(ne==="|"){Oe.length>0&&Oe[Oe.length-1].conditions++,nt({type:"text",value:ne});continue}if(ne===","){let D=ne,m=De[De.length-1];m&&Ee[Ee.length-1]==="braces"&&(m.comma=!0,D="|"),nt({type:"comma",value:ne,output:D});continue}if(ne==="/"){if(ue.type==="dot"&&p.index===p.start+1){p.start=p.index+1,p.consumed="",p.output="",l.pop(),ue=n;continue}nt({type:"slash",value:ne,output:S});continue}if(ne==="."){if(p.braces>0&&ue.type==="dot"){ue.value==="."&&(ue.output=w);let D=De[De.length-1];ue.type="dots",ue.output+=ne,ue.value+=ne,D.dots=!0;continue}if(p.braces+p.parens===0&&ue.type!=="bos"&&ue.type!=="slash"){nt({type:"text",value:ne,output:w});continue}nt({type:"dot",value:ne,output:w});continue}if(ne==="?"){if(!(ue&&ue.value==="(")&&r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){Ze("qmark",ne);continue}if(ue&&ue.type==="paren"){let m=Ne(),F=ne;if(m==="<"&&!KA.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ue.value==="("&&!/[!=<:]/.test(m)||m==="<"&&!/<([!=]|\w+>)/.test(_()))&&(F=`\\${ne}`),nt({type:"text",value:ne,output:F});continue}if(r.dot!==!0&&(ue.type==="slash"||ue.type==="bos")){nt({type:"qmark",value:ne,output:fe});continue}nt({type:"qmark",value:ne,output:te});continue}if(ne==="!"){if(r.noextglob!==!0&&Ne()==="("&&(Ne(2)!=="?"||!/[!=<:]/.test(Ne(3)))){Ze("negate",ne);continue}if(r.nonegate!==!0&&p.index===0){We();continue}}if(ne==="+"){if(r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){Ze("plus",ne);continue}if(ue&&ue.value==="("||r.regex===!1){nt({type:"plus",value:ne,output:B});continue}if(ue&&(ue.type==="bracket"||ue.type==="paren"||ue.type==="brace")||p.parens>0){nt({type:"plus",value:ne});continue}nt({type:"plus",value:B});continue}if(ne==="@"){if(r.noextglob!==!0&&Ne()==="("&&Ne(2)!=="?"){nt({type:"at",extglob:!0,value:ne,output:""});continue}nt({type:"text",value:ne});continue}if(ne!=="*"){(ne==="$"||ne==="^")&&(ne=`\\${ne}`);let D=UGe.exec(_());D&&(ne+=D[0],p.index+=D[0].length),nt({type:"text",value:ne});continue}if(ue&&(ue.type==="globstar"||ue.star===!0)){ue.type="star",ue.star=!0,ue.value+=ne,ue.output=Qe,p.backtrack=!0,p.globstar=!0,Ye(ne);continue}let k=_();if(r.noextglob!==!0&&/^\([^?]/.test(k)){Ze("star",ne);continue}if(ue.type==="star"){if(r.noglobstar===!0){Ye(ne);continue}let D=ue.prev,m=D.prev,F=D.type==="slash"||D.type==="bos",X=m&&(m.type==="star"||m.type==="globstar");if(r.bash===!0&&(!F||k[0]&&k[0]!=="/")){nt({type:"star",value:ne,output:""});continue}let ee=p.braces>0&&(D.type==="comma"||D.type==="brace"),ie=Oe.length&&(D.type==="pipe"||D.type==="paren");if(!F&&D.type!=="paren"&&!ee&&!ie){nt({type:"star",value:ne,output:""});continue}for(;k.slice(0,3)==="/**";){let Ae=t[p.index+4];if(Ae&&Ae!=="/")break;k=k.slice(3),Ye("/**",3)}if(D.type==="bos"&&Be()){ue.type="globstar",ue.value+=ne,ue.output=Se(r),p.output=ue.output,p.globstar=!0,Ye(ne);continue}if(D.type==="slash"&&D.prev.type!=="bos"&&!X&&Be()){p.output=p.output.slice(0,-(D.output+ue.output).length),D.output=`(?:${D.output}`,ue.type="globstar",ue.output=Se(r)+(r.strictSlashes?")":"|$)"),ue.value+=ne,p.globstar=!0,p.output+=D.output+ue.output,Ye(ne);continue}if(D.type==="slash"&&D.prev.type!=="bos"&&k[0]==="/"){let Ae=k[1]!==void 0?"|$":"";p.output=p.output.slice(0,-(D.output+ue.output).length),D.output=`(?:${D.output}`,ue.type="globstar",ue.output=`${Se(r)}${S}|${S}${Ae})`,ue.value+=ne,p.output+=D.output+ue.output,p.globstar=!0,Ye(ne+Bt()),nt({type:"slash",value:"/",output:""});continue}if(D.type==="bos"&&k[0]==="/"){ue.type="globstar",ue.value+=ne,ue.output=`(?:^|${S}|${Se(r)}${S})`,p.output=ue.output,p.globstar=!0,Ye(ne+Bt()),nt({type:"slash",value:"/",output:""});continue}p.output=p.output.slice(0,-ue.output.length),ue.type="globstar",ue.output=Se(r),ue.value+=ne,p.output+=ue.output,p.globstar=!0,Ye(ne);continue}let I={type:"star",value:ne,output:Qe};if(r.bash===!0){I.output=".*?",(ue.type==="bos"||ue.type==="slash")&&(I.output=Ce+I.output),nt(I);continue}if(ue&&(ue.type==="bracket"||ue.type==="paren")&&r.regex===!0){I.output=ne,nt(I);continue}(p.index===p.start||ue.type==="slash"||ue.type==="dot")&&(ue.type==="dot"?(p.output+=H,ue.output+=H):r.dot===!0?(p.output+=G,ue.output+=G):(p.output+=Ce,ue.output+=Ce),Ne()!=="*"&&(p.output+=y,ue.output+=y)),nt(I)}for(;p.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nm("closing","]"));p.output=KA.escapeLast(p.output,"["),yt("brackets")}for(;p.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nm("closing",")"));p.output=KA.escapeLast(p.output,"("),yt("parens")}for(;p.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Nm("closing","}"));p.output=KA.escapeLast(p.output,"{"),yt("braces")}if(r.strictSlashes!==!0&&(ue.type==="star"||ue.type==="bracket")&&nt({type:"maybe_slash",value:"",output:`${S}?`}),p.backtrack===!0){p.output="";for(let k of p.tokens)p.output+=k.output!=null?k.output:k.value,k.suffix&&(p.output+=k.suffix)}return p};PV.fastpaths=(t,e)=>{let r=re({},e),s=typeof r.maxLength=="number"?Math.min(Sv,r.maxLength):Sv,o=t.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);t=bV[t]||t;let n=KA.isWindows(e),{DOT_LITERAL:l,SLASH_LITERAL:u,ONE_CHAR:f,DOTS_SLASH:g,NO_DOT:C,NO_DOTS:w,NO_DOTS_SLASH:B,STAR:S,START_ANCHOR:y}=kv.globChars(n),N=r.dot?w:C,L=r.dot?B:C,H=r.capture?"":"?:",G={negated:!1,prefix:""},te=r.bash===!0?".*?":S;r.capture&&(te=`(${te})`);let fe=Ce=>Ce.noglobstar===!0?te:`(${H}(?:(?!${y}${Ce.dot?g:l}).)*?)`,me=Ce=>{switch(Ce){case"*":return`${N}${f}${te}`;case".*":return`${l}${f}${te}`;case"*.*":return`${N}${te}${l}${f}${te}`;case"*/*":return`${N}${te}${u}${f}${L}${te}`;case"**":return N+fe(r);case"**/*":return`(?:${N}${fe(r)}${u})?${L}${f}${te}`;case"**/*.*":return`(?:${N}${fe(r)}${u})?${L}${te}${l}${f}${te}`;case"**/.*":return`(?:${N}${fe(r)}${u})?${l}${f}${te}`;default:{let Pe=/^(.*?)\.(\w+)$/.exec(Ce);if(!Pe)return;let Qe=me(Pe[1]);return Qe?Qe+l+Pe[2]:void 0}}},ye=KA.removePrefix(t,G),Se=me(ye);return Se&&r.strictSlashes!==!0&&(Se+=`${u}?`),Se};xV.exports=PV});var TV=K((oxt,RV)=>{"use strict";var HGe=require("path"),qGe=SV(),GR=FV(),YR=sE(),jGe=iE(),GGe=t=>t&&typeof t=="object"&&!Array.isArray(t),ls=(t,e,r=!1)=>{if(Array.isArray(t)){let C=t.map(B=>ls(B,e,r));return B=>{for(let S of C){let y=S(B);if(y)return y}return!1}}let s=GGe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let o=e||{},n=YR.isWindows(e),l=s?ls.compileRe(t,e):ls.makeRe(t,e,!1,!0),u=l.state;delete l.state;let f=()=>!1;if(o.ignore){let C=Te(re({},e),{ignore:null,onMatch:null,onResult:null});f=ls(o.ignore,C,r)}let g=(C,w=!1)=>{let{isMatch:B,match:S,output:y}=ls.test(C,l,e,{glob:t,posix:n}),N={glob:t,state:u,regex:l,posix:n,input:C,output:y,match:S,isMatch:B};return typeof o.onResult=="function"&&o.onResult(N),B===!1?(N.isMatch=!1,w?N:!1):f(C)?(typeof o.onIgnore=="function"&&o.onIgnore(N),N.isMatch=!1,w?N:!1):(typeof o.onMatch=="function"&&o.onMatch(N),w?N:!0)};return r&&(g.state=u),g};ls.test=(t,e,r,{glob:s,posix:o}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},l=n.format||(o?YR.toPosixSlashes:null),u=t===s,f=u&&l?l(t):t;return u===!1&&(f=l?l(t):t,u=f===s),(u===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?u=ls.matchBase(t,e,r,o):u=e.exec(f)),{isMatch:Boolean(u),match:u,output:f}};ls.matchBase=(t,e,r,s=YR.isWindows(r))=>(e instanceof RegExp?e:ls.makeRe(e,r)).test(HGe.basename(t));ls.isMatch=(t,e,r)=>ls(e,r)(t);ls.parse=(t,e)=>Array.isArray(t)?t.map(r=>ls.parse(r,e)):GR(t,Te(re({},e),{fastpaths:!1}));ls.scan=(t,e)=>qGe(t,e);ls.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let o=e||{},n=o.contains?"":"^",l=o.contains?"":"$",u=`${n}(?:${t.output})${l}`;t&&t.negated===!0&&(u=`^(?!${u}).*$`);let f=ls.toRegex(u,e);return s===!0&&(f.state=t),f};ls.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(o.output=GR.fastpaths(t,e)),o.output||(o=GR(t,e)),ls.compileRe(o,e,r,s)};ls.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};ls.constants=jGe;RV.exports=ls});var WR=K((axt,NV)=>{"use strict";NV.exports=TV()});var ka=K((Axt,MV)=>{"use strict";var LV=require("util"),OV=hV(),wu=WR(),JR=sE(),UV=t=>t===""||t==="./",Mi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,o=new Set,n=new Set,l=0,u=C=>{n.add(C.output),r&&r.onResult&&r.onResult(C)};for(let C=0;C<e.length;C++){let w=wu(String(e[C]),Te(re({},r),{onResult:u}),!0),B=w.state.negated||w.state.negatedExtglob;B&&l++;for(let S of t){let y=w(S,!0);!(B?!y.isMatch:y.isMatch)||(B?s.add(y.output):(s.delete(y.output),o.add(y.output)))}}let g=(l===e.length?[...n]:[...o]).filter(C=>!s.has(C));if(r&&g.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(C=>C.replace(/\\/g,"")):e}return g};Mi.match=Mi;Mi.matcher=(t,e)=>wu(t,e);Mi.isMatch=(t,e,r)=>wu(e,r)(t);Mi.any=Mi.isMatch;Mi.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,o=[],n=u=>{r.onResult&&r.onResult(u),o.push(u.output)},l=Mi(t,e,Te(re({},r),{onResult:n}));for(let u of o)l.includes(u)||s.add(u);return[...s]};Mi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${LV.inspect(t)}"`);if(Array.isArray(e))return e.some(s=>Mi.contains(t,s,r));if(typeof e=="string"){if(UV(t)||UV(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return Mi.isMatch(t,e,Te(re({},r),{contains:!0}))};Mi.matchKeys=(t,e,r)=>{if(!JR.isObject(t))throw new TypeError("Expected the first argument to be an object");let s=Mi(Object.keys(t),e,r),o={};for(let n of s)o[n]=t[n];return o};Mi.some=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=wu(String(o),r);if(s.some(l=>n(l)))return!0}return!1};Mi.every=(t,e,r)=>{let s=[].concat(t);for(let o of[].concat(e)){let n=wu(String(o),r);if(!s.every(l=>n(l)))return!1}return!0};Mi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${LV.inspect(t)}"`);return[].concat(e).every(s=>wu(s,r)(t))};Mi.capture=(t,e,r)=>{let s=JR.isWindows(r),n=wu.makeRe(String(t),Te(re({},r),{capture:!0})).exec(s?JR.toPosixSlashes(e):e);if(n)return n.slice(1).map(l=>l===void 0?"":l)};Mi.makeRe=(...t)=>wu.makeRe(...t);Mi.scan=(...t)=>wu.scan(...t);Mi.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let o of OV(String(s),e))r.push(wu.parse(o,e));return r};Mi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:OV(t,e)};Mi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Mi.braces(t,Te(re({},e),{expand:!0}))};MV.exports=Mi});var KV=K((lxt,_V)=>{"use strict";_V.exports=({onlyFirst:t=!1}={})=>{let e=["[\\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(e,t?void 0:"g")}});var xv=K((cxt,HV)=>{"use strict";var YGe=KV();HV.exports=t=>typeof t=="string"?t.replace(YGe(),""):t});var jV=K((uxt,qV)=>{function WGe(){this.__data__=[],this.size=0}qV.exports=WGe});var Mm=K((fxt,GV)=>{function JGe(t,e){return t===e||t!==t&&e!==e}GV.exports=JGe});var aE=K((gxt,YV)=>{var VGe=Mm();function zGe(t,e){for(var r=t.length;r--;)if(VGe(t[r][0],e))return r;return-1}YV.exports=zGe});var JV=K((pxt,WV)=>{var XGe=aE(),ZGe=Array.prototype,$Ge=ZGe.splice;function e5e(t){var e=this.__data__,r=XGe(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():$Ge.call(e,r,1),--this.size,!0}WV.exports=e5e});var zV=K((hxt,VV)=>{var t5e=aE();function r5e(t){var e=this.__data__,r=t5e(e,t);return r<0?void 0:e[r][1]}VV.exports=r5e});var ZV=K((dxt,XV)=>{var n5e=aE();function i5e(t){return n5e(this.__data__,t)>-1}XV.exports=i5e});var ez=K((mxt,$V)=>{var s5e=aE();function o5e(t,e){var r=this.__data__,s=s5e(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}$V.exports=o5e});var AE=K((yxt,tz)=>{var a5e=jV(),A5e=JV(),l5e=zV(),c5e=ZV(),u5e=ez();function Lm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}Lm.prototype.clear=a5e;Lm.prototype.delete=A5e;Lm.prototype.get=l5e;Lm.prototype.has=c5e;Lm.prototype.set=u5e;tz.exports=Lm});var nz=K((Cxt,rz)=>{var f5e=AE();function g5e(){this.__data__=new f5e,this.size=0}rz.exports=g5e});var sz=K((Ixt,iz)=>{function p5e(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}iz.exports=p5e});var az=K((Ext,oz)=>{function h5e(t){return this.__data__.get(t)}oz.exports=h5e});var lz=K((wxt,Az)=>{function d5e(t){return this.__data__.has(t)}Az.exports=d5e});var VR=K((Bxt,cz)=>{var m5e=typeof global=="object"&&global&&global.Object===Object&&global;cz.exports=m5e});var Rl=K((Qxt,uz)=>{var y5e=VR(),C5e=typeof self=="object"&&self&&self.Object===Object&&self,I5e=y5e||C5e||Function("return this")();uz.exports=I5e});var bh=K((vxt,fz)=>{var E5e=Rl(),w5e=E5e.Symbol;fz.exports=w5e});var dz=K((Dxt,gz)=>{var pz=bh(),hz=Object.prototype,B5e=hz.hasOwnProperty,Q5e=hz.toString,lE=pz?pz.toStringTag:void 0;function v5e(t){var e=B5e.call(t,lE),r=t[lE];try{t[lE]=void 0;var s=!0}catch(n){}var o=Q5e.call(t);return s&&(e?t[lE]=r:delete t[lE]),o}gz.exports=v5e});var yz=K((kxt,mz)=>{var D5e=Object.prototype,k5e=D5e.toString;function S5e(t){return k5e.call(t)}mz.exports=S5e});var Ph=K((Sxt,Cz)=>{var Iz=bh(),x5e=dz(),b5e=yz(),P5e="[object Null]",F5e="[object Undefined]",Ez=Iz?Iz.toStringTag:void 0;function R5e(t){return t==null?t===void 0?F5e:P5e:Ez&&Ez in Object(t)?x5e(t):b5e(t)}Cz.exports=R5e});var HA=K((xxt,wz)=>{function T5e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}wz.exports=T5e});var bv=K((bxt,Bz)=>{var N5e=Ph(),M5e=HA(),L5e="[object AsyncFunction]",O5e="[object Function]",U5e="[object GeneratorFunction]",_5e="[object Proxy]";function K5e(t){if(!M5e(t))return!1;var e=N5e(t);return e==O5e||e==U5e||e==L5e||e==_5e}Bz.exports=K5e});var vz=K((Pxt,Qz)=>{var H5e=Rl(),q5e=H5e["__core-js_shared__"];Qz.exports=q5e});var Sz=K((Fxt,Dz)=>{var zR=vz(),kz=function(){var t=/[^.]+$/.exec(zR&&zR.keys&&zR.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function j5e(t){return!!kz&&kz in t}Dz.exports=j5e});var XR=K((Rxt,xz)=>{var G5e=Function.prototype,Y5e=G5e.toString;function W5e(t){if(t!=null){try{return Y5e.call(t)}catch(e){}try{return t+""}catch(e){}}return""}xz.exports=W5e});var Pz=K((Txt,bz)=>{var J5e=bv(),V5e=Sz(),z5e=HA(),X5e=XR(),Z5e=/[\\^$.*+?()[\]{}|]/g,$5e=/^\[object .+?Constructor\]$/,e9e=Function.prototype,t9e=Object.prototype,r9e=e9e.toString,n9e=t9e.hasOwnProperty,i9e=RegExp("^"+r9e.call(n9e).replace(Z5e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function s9e(t){if(!z5e(t)||V5e(t))return!1;var e=J5e(t)?i9e:$5e;return e.test(X5e(t))}bz.exports=s9e});var Rz=K((Nxt,Fz)=>{function o9e(t,e){return t==null?void 0:t[e]}Fz.exports=o9e});var kp=K((Mxt,Tz)=>{var a9e=Pz(),A9e=Rz();function l9e(t,e){var r=A9e(t,e);return a9e(r)?r:void 0}Tz.exports=l9e});var Pv=K((Lxt,Nz)=>{var c9e=kp(),u9e=Rl(),f9e=c9e(u9e,"Map");Nz.exports=f9e});var cE=K((Oxt,Mz)=>{var g9e=kp(),p9e=g9e(Object,"create");Mz.exports=p9e});var Uz=K((Uxt,Lz)=>{var Oz=cE();function h9e(){this.__data__=Oz?Oz(null):{},this.size=0}Lz.exports=h9e});var Kz=K((_xt,_z)=>{function d9e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}_z.exports=d9e});var qz=K((Kxt,Hz)=>{var m9e=cE(),y9e="__lodash_hash_undefined__",C9e=Object.prototype,I9e=C9e.hasOwnProperty;function E9e(t){var e=this.__data__;if(m9e){var r=e[t];return r===y9e?void 0:r}return I9e.call(e,t)?e[t]:void 0}Hz.exports=E9e});var Gz=K((Hxt,jz)=>{var w9e=cE(),B9e=Object.prototype,Q9e=B9e.hasOwnProperty;function v9e(t){var e=this.__data__;return w9e?e[t]!==void 0:Q9e.call(e,t)}jz.exports=v9e});var Wz=K((qxt,Yz)=>{var D9e=cE(),k9e="__lodash_hash_undefined__";function S9e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=D9e&&e===void 0?k9e:e,this}Yz.exports=S9e});var Vz=K((jxt,Jz)=>{var x9e=Uz(),b9e=Kz(),P9e=qz(),F9e=Gz(),R9e=Wz();function Om(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}Om.prototype.clear=x9e;Om.prototype.delete=b9e;Om.prototype.get=P9e;Om.prototype.has=F9e;Om.prototype.set=R9e;Jz.exports=Om});var Zz=K((Gxt,zz)=>{var Xz=Vz(),T9e=AE(),N9e=Pv();function M9e(){this.size=0,this.__data__={hash:new Xz,map:new(N9e||T9e),string:new Xz}}zz.exports=M9e});var eX=K((Yxt,$z)=>{function L9e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}$z.exports=L9e});var uE=K((Wxt,tX)=>{var O9e=eX();function U9e(t,e){var r=t.__data__;return O9e(e)?r[typeof e=="string"?"string":"hash"]:r.map}tX.exports=U9e});var nX=K((Jxt,rX)=>{var _9e=uE();function K9e(t){var e=_9e(this,t).delete(t);return this.size-=e?1:0,e}rX.exports=K9e});var sX=K((Vxt,iX)=>{var H9e=uE();function q9e(t){return H9e(this,t).get(t)}iX.exports=q9e});var aX=K((zxt,oX)=>{var j9e=uE();function G9e(t){return j9e(this,t).has(t)}oX.exports=G9e});var lX=K((Xxt,AX)=>{var Y9e=uE();function W9e(t,e){var r=Y9e(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}AX.exports=W9e});var Fv=K((Zxt,cX)=>{var J9e=Zz(),V9e=nX(),z9e=sX(),X9e=aX(),Z9e=lX();function Um(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}Um.prototype.clear=J9e;Um.prototype.delete=V9e;Um.prototype.get=z9e;Um.prototype.has=X9e;Um.prototype.set=Z9e;cX.exports=Um});var fX=K(($xt,uX)=>{var $9e=AE(),eYe=Pv(),tYe=Fv(),rYe=200;function nYe(t,e){var r=this.__data__;if(r instanceof $9e){var s=r.__data__;if(!eYe||s.length<rYe-1)return s.push([t,e]),this.size=++r.size,this;r=this.__data__=new tYe(s)}return r.set(t,e),this.size=r.size,this}uX.exports=nYe});var Rv=K((ebt,gX)=>{var iYe=AE(),sYe=nz(),oYe=sz(),aYe=az(),AYe=lz(),lYe=fX();function _m(t){var e=this.__data__=new iYe(t);this.size=e.size}_m.prototype.clear=sYe;_m.prototype.delete=oYe;_m.prototype.get=aYe;_m.prototype.has=AYe;_m.prototype.set=lYe;gX.exports=_m});var hX=K((tbt,pX)=>{var cYe="__lodash_hash_undefined__";function uYe(t){return this.__data__.set(t,cYe),this}pX.exports=uYe});var mX=K((rbt,dX)=>{function fYe(t){return this.__data__.has(t)}dX.exports=fYe});var CX=K((nbt,yX)=>{var gYe=Fv(),pYe=hX(),hYe=mX();function Tv(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new gYe;++e<r;)this.add(t[e])}Tv.prototype.add=Tv.prototype.push=pYe;Tv.prototype.has=hYe;yX.exports=Tv});var EX=K((ibt,IX)=>{function dYe(t,e){for(var r=-1,s=t==null?0:t.length;++r<s;)if(e(t[r],r,t))return!0;return!1}IX.exports=dYe});var BX=K((sbt,wX)=>{function mYe(t,e){return t.has(e)}wX.exports=mYe});var ZR=K((obt,QX)=>{var yYe=CX(),CYe=EX(),IYe=BX(),EYe=1,wYe=2;function BYe(t,e,r,s,o,n){var l=r&EYe,u=t.length,f=e.length;if(u!=f&&!(l&&f>u))return!1;var g=n.get(t),C=n.get(e);if(g&&C)return g==e&&C==t;var w=-1,B=!0,S=r&wYe?new yYe:void 0;for(n.set(t,e),n.set(e,t);++w<u;){var y=t[w],N=e[w];if(s)var L=l?s(N,y,w,e,t,n):s(y,N,w,t,e,n);if(L!==void 0){if(L)continue;B=!1;break}if(S){if(!CYe(e,function(H,G){if(!IYe(S,G)&&(y===H||o(y,H,r,s,n)))return S.push(G)})){B=!1;break}}else if(!(y===N||o(y,N,r,s,n))){B=!1;break}}return n.delete(t),n.delete(e),B}QX.exports=BYe});var $R=K((abt,vX)=>{var QYe=Rl(),vYe=QYe.Uint8Array;vX.exports=vYe});var kX=K((Abt,DX)=>{function DYe(t){var e=-1,r=Array(t.size);return t.forEach(function(s,o){r[++e]=[o,s]}),r}DX.exports=DYe});var xX=K((lbt,SX)=>{function kYe(t){var e=-1,r=Array(t.size);return t.forEach(function(s){r[++e]=s}),r}SX.exports=kYe});var TX=K((cbt,bX)=>{var PX=bh(),FX=$R(),SYe=Mm(),xYe=ZR(),bYe=kX(),PYe=xX(),FYe=1,RYe=2,TYe="[object Boolean]",NYe="[object Date]",MYe="[object Error]",LYe="[object Map]",OYe="[object Number]",UYe="[object RegExp]",_Ye="[object Set]",KYe="[object String]",HYe="[object Symbol]",qYe="[object ArrayBuffer]",jYe="[object DataView]",RX=PX?PX.prototype:void 0,eT=RX?RX.valueOf:void 0;function GYe(t,e,r,s,o,n,l){switch(r){case jYe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case qYe:return!(t.byteLength!=e.byteLength||!n(new FX(t),new FX(e)));case TYe:case NYe:case OYe:return SYe(+t,+e);case MYe:return t.name==e.name&&t.message==e.message;case UYe:case KYe:return t==e+"";case LYe:var u=bYe;case _Ye:var f=s&FYe;if(u||(u=PYe),t.size!=e.size&&!f)return!1;var g=l.get(t);if(g)return g==e;s|=RYe,l.set(t,e);var C=xYe(u(t),u(e),s,o,n,l);return l.delete(t),C;case HYe:if(eT)return eT.call(t)==eT.call(e)}return!1}bX.exports=GYe});var Nv=K((ubt,NX)=>{function YYe(t,e){for(var r=-1,s=e.length,o=t.length;++r<s;)t[o+r]=e[r];return t}NX.exports=YYe});var Cc=K((fbt,MX)=>{var WYe=Array.isArray;MX.exports=WYe});var tT=K((gbt,LX)=>{var JYe=Nv(),VYe=Cc();function zYe(t,e,r){var s=e(t);return VYe(t)?s:JYe(s,r(t))}LX.exports=zYe});var UX=K((pbt,OX)=>{function XYe(t,e){for(var r=-1,s=t==null?0:t.length,o=0,n=[];++r<s;){var l=t[r];e(l,r,t)&&(n[o++]=l)}return n}OX.exports=XYe});var rT=K((hbt,_X)=>{function ZYe(){return[]}_X.exports=ZYe});var Mv=K((dbt,KX)=>{var $Ye=UX(),e7e=rT(),t7e=Object.prototype,r7e=t7e.propertyIsEnumerable,HX=Object.getOwnPropertySymbols,n7e=HX?function(t){return t==null?[]:(t=Object(t),$Ye(HX(t),function(e){return r7e.call(t,e)}))}:e7e;KX.exports=n7e});var jX=K((mbt,qX)=>{function i7e(t,e){for(var r=-1,s=Array(t);++r<t;)s[r]=e(r);return s}qX.exports=i7e});var Bu=K((ybt,GX)=>{function s7e(t){return t!=null&&typeof t=="object"}GX.exports=s7e});var WX=K((Cbt,YX)=>{var o7e=Ph(),a7e=Bu(),A7e="[object Arguments]";function l7e(t){return a7e(t)&&o7e(t)==A7e}YX.exports=l7e});var fE=K((Ibt,JX)=>{var VX=WX(),c7e=Bu(),zX=Object.prototype,u7e=zX.hasOwnProperty,f7e=zX.propertyIsEnumerable,g7e=VX(function(){return arguments}())?VX:function(t){return c7e(t)&&u7e.call(t,"callee")&&!f7e.call(t,"callee")};JX.exports=g7e});var ZX=K((Ebt,XX)=>{function p7e(){return!1}XX.exports=p7e});var pE=K((gE,Km)=>{var h7e=Rl(),d7e=ZX(),$X=typeof gE=="object"&&gE&&!gE.nodeType&&gE,eZ=$X&&typeof Km=="object"&&Km&&!Km.nodeType&&Km,m7e=eZ&&eZ.exports===$X,tZ=m7e?h7e.Buffer:void 0,y7e=tZ?tZ.isBuffer:void 0,C7e=y7e||d7e;Km.exports=C7e});var hE=K((wbt,rZ)=>{var I7e=9007199254740991,E7e=/^(?:0|[1-9]\d*)$/;function w7e(t,e){var r=typeof t;return e=e==null?I7e:e,!!e&&(r=="number"||r!="symbol"&&E7e.test(t))&&t>-1&&t%1==0&&t<e}rZ.exports=w7e});var Lv=K((Bbt,nZ)=>{var B7e=9007199254740991;function Q7e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=B7e}nZ.exports=Q7e});var sZ=K((Qbt,iZ)=>{var v7e=Ph(),D7e=Lv(),k7e=Bu(),S7e="[object Arguments]",x7e="[object Array]",b7e="[object Boolean]",P7e="[object Date]",F7e="[object Error]",R7e="[object Function]",T7e="[object Map]",N7e="[object Number]",M7e="[object Object]",L7e="[object RegExp]",O7e="[object Set]",U7e="[object String]",_7e="[object WeakMap]",K7e="[object ArrayBuffer]",H7e="[object DataView]",q7e="[object Float32Array]",j7e="[object Float64Array]",G7e="[object Int8Array]",Y7e="[object Int16Array]",W7e="[object Int32Array]",J7e="[object Uint8Array]",V7e="[object Uint8ClampedArray]",z7e="[object Uint16Array]",X7e="[object Uint32Array]",Si={};Si[q7e]=Si[j7e]=Si[G7e]=Si[Y7e]=Si[W7e]=Si[J7e]=Si[V7e]=Si[z7e]=Si[X7e]=!0;Si[S7e]=Si[x7e]=Si[K7e]=Si[b7e]=Si[H7e]=Si[P7e]=Si[F7e]=Si[R7e]=Si[T7e]=Si[N7e]=Si[M7e]=Si[L7e]=Si[O7e]=Si[U7e]=Si[_7e]=!1;function Z7e(t){return k7e(t)&&D7e(t.length)&&!!Si[v7e(t)]}iZ.exports=Z7e});var Ov=K((vbt,oZ)=>{function $7e(t){return function(e){return t(e)}}oZ.exports=$7e});var Uv=K((dE,Hm)=>{var eWe=VR(),aZ=typeof dE=="object"&&dE&&!dE.nodeType&&dE,mE=aZ&&typeof Hm=="object"&&Hm&&!Hm.nodeType&&Hm,tWe=mE&&mE.exports===aZ,nT=tWe&&eWe.process,rWe=function(){try{var t=mE&&mE.require&&mE.require("util").types;return t||nT&&nT.binding&&nT.binding("util")}catch(e){}}();Hm.exports=rWe});var _v=K((Dbt,AZ)=>{var nWe=sZ(),iWe=Ov(),lZ=Uv(),cZ=lZ&&lZ.isTypedArray,sWe=cZ?iWe(cZ):nWe;AZ.exports=sWe});var iT=K((kbt,uZ)=>{var oWe=jX(),aWe=fE(),AWe=Cc(),lWe=pE(),cWe=hE(),uWe=_v(),fWe=Object.prototype,gWe=fWe.hasOwnProperty;function pWe(t,e){var r=AWe(t),s=!r&&aWe(t),o=!r&&!s&&lWe(t),n=!r&&!s&&!o&&uWe(t),l=r||s||o||n,u=l?oWe(t.length,String):[],f=u.length;for(var g in t)(e||gWe.call(t,g))&&!(l&&(g=="length"||o&&(g=="offset"||g=="parent")||n&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||cWe(g,f)))&&u.push(g);return u}uZ.exports=pWe});var Kv=K((Sbt,fZ)=>{var hWe=Object.prototype;function dWe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||hWe;return t===r}fZ.exports=dWe});var sT=K((xbt,gZ)=>{function mWe(t,e){return function(r){return t(e(r))}}gZ.exports=mWe});var hZ=K((bbt,pZ)=>{var yWe=sT(),CWe=yWe(Object.keys,Object);pZ.exports=CWe});var mZ=K((Pbt,dZ)=>{var IWe=Kv(),EWe=hZ(),wWe=Object.prototype,BWe=wWe.hasOwnProperty;function QWe(t){if(!IWe(t))return EWe(t);var e=[];for(var r in Object(t))BWe.call(t,r)&&r!="constructor"&&e.push(r);return e}dZ.exports=QWe});var yE=K((Fbt,yZ)=>{var vWe=bv(),DWe=Lv();function kWe(t){return t!=null&&DWe(t.length)&&!vWe(t)}yZ.exports=kWe});var Hv=K((Rbt,CZ)=>{var SWe=iT(),xWe=mZ(),bWe=yE();function PWe(t){return bWe(t)?SWe(t):xWe(t)}CZ.exports=PWe});var oT=K((Tbt,IZ)=>{var FWe=tT(),RWe=Mv(),TWe=Hv();function NWe(t){return FWe(t,TWe,RWe)}IZ.exports=NWe});var BZ=K((Nbt,EZ)=>{var wZ=oT(),MWe=1,LWe=Object.prototype,OWe=LWe.hasOwnProperty;function UWe(t,e,r,s,o,n){var l=r&MWe,u=wZ(t),f=u.length,g=wZ(e),C=g.length;if(f!=C&&!l)return!1;for(var w=f;w--;){var B=u[w];if(!(l?B in e:OWe.call(e,B)))return!1}var S=n.get(t),y=n.get(e);if(S&&y)return S==e&&y==t;var N=!0;n.set(t,e),n.set(e,t);for(var L=l;++w<f;){B=u[w];var H=t[B],G=e[B];if(s)var te=l?s(G,H,B,e,t,n):s(H,G,B,t,e,n);if(!(te===void 0?H===G||o(H,G,r,s,n):te)){N=!1;break}L||(L=B=="constructor")}if(N&&!L){var fe=t.constructor,me=e.constructor;fe!=me&&"constructor"in t&&"constructor"in e&&!(typeof fe=="function"&&fe instanceof fe&&typeof me=="function"&&me instanceof me)&&(N=!1)}return n.delete(t),n.delete(e),N}EZ.exports=UWe});var vZ=K((Mbt,QZ)=>{var _We=kp(),KWe=Rl(),HWe=_We(KWe,"DataView");QZ.exports=HWe});var kZ=K((Lbt,DZ)=>{var qWe=kp(),jWe=Rl(),GWe=qWe(jWe,"Promise");DZ.exports=GWe});var xZ=K((Obt,SZ)=>{var YWe=kp(),WWe=Rl(),JWe=YWe(WWe,"Set");SZ.exports=JWe});var PZ=K((Ubt,bZ)=>{var VWe=kp(),zWe=Rl(),XWe=VWe(zWe,"WeakMap");bZ.exports=XWe});var CE=K((_bt,FZ)=>{var aT=vZ(),AT=Pv(),lT=kZ(),cT=xZ(),uT=PZ(),RZ=Ph(),qm=XR(),TZ="[object Map]",ZWe="[object Object]",NZ="[object Promise]",MZ="[object Set]",LZ="[object WeakMap]",OZ="[object DataView]",$We=qm(aT),eJe=qm(AT),tJe=qm(lT),rJe=qm(cT),nJe=qm(uT),Fh=RZ;(aT&&Fh(new aT(new ArrayBuffer(1)))!=OZ||AT&&Fh(new AT)!=TZ||lT&&Fh(lT.resolve())!=NZ||cT&&Fh(new cT)!=MZ||uT&&Fh(new uT)!=LZ)&&(Fh=function(t){var e=RZ(t),r=e==ZWe?t.constructor:void 0,s=r?qm(r):"";if(s)switch(s){case $We:return OZ;case eJe:return TZ;case tJe:return NZ;case rJe:return MZ;case nJe:return LZ}return e});FZ.exports=Fh});var YZ=K((Kbt,UZ)=>{var fT=Rv(),iJe=ZR(),sJe=TX(),oJe=BZ(),_Z=CE(),KZ=Cc(),HZ=pE(),aJe=_v(),AJe=1,qZ="[object Arguments]",jZ="[object Array]",qv="[object Object]",lJe=Object.prototype,GZ=lJe.hasOwnProperty;function cJe(t,e,r,s,o,n){var l=KZ(t),u=KZ(e),f=l?jZ:_Z(t),g=u?jZ:_Z(e);f=f==qZ?qv:f,g=g==qZ?qv:g;var C=f==qv,w=g==qv,B=f==g;if(B&&HZ(t)){if(!HZ(e))return!1;l=!0,C=!1}if(B&&!C)return n||(n=new fT),l||aJe(t)?iJe(t,e,r,s,o,n):sJe(t,e,f,r,s,o,n);if(!(r&AJe)){var S=C&&GZ.call(t,"__wrapped__"),y=w&&GZ.call(e,"__wrapped__");if(S||y){var N=S?t.value():t,L=y?e.value():e;return n||(n=new fT),o(N,L,r,s,n)}}return B?(n||(n=new fT),oJe(t,e,r,s,o,n)):!1}UZ.exports=cJe});var zZ=K((Hbt,WZ)=>{var uJe=YZ(),JZ=Bu();function VZ(t,e,r,s,o){return t===e?!0:t==null||e==null||!JZ(t)&&!JZ(e)?t!==t&&e!==e:uJe(t,e,r,s,VZ,o)}WZ.exports=VZ});var ZZ=K((qbt,XZ)=>{var fJe=zZ();function gJe(t,e){return fJe(t,e)}XZ.exports=gJe});var gT=K((jbt,$Z)=>{var pJe=kp(),hJe=function(){try{var t=pJe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();$Z.exports=hJe});var jv=K((Gbt,e$)=>{var t$=gT();function dJe(t,e,r){e=="__proto__"&&t$?t$(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}e$.exports=dJe});var pT=K((Ybt,r$)=>{var mJe=jv(),yJe=Mm();function CJe(t,e,r){(r!==void 0&&!yJe(t[e],r)||r===void 0&&!(e in t))&&mJe(t,e,r)}r$.exports=CJe});var i$=K((Wbt,n$)=>{function IJe(t){return function(e,r,s){for(var o=-1,n=Object(e),l=s(e),u=l.length;u--;){var f=l[t?u:++o];if(r(n[f],f,n)===!1)break}return e}}n$.exports=IJe});var o$=K((Jbt,s$)=>{var EJe=i$(),wJe=EJe();s$.exports=wJe});var hT=K((IE,jm)=>{var BJe=Rl(),a$=typeof IE=="object"&&IE&&!IE.nodeType&&IE,A$=a$&&typeof jm=="object"&&jm&&!jm.nodeType&&jm,QJe=A$&&A$.exports===a$,l$=QJe?BJe.Buffer:void 0,c$=l$?l$.allocUnsafe:void 0;function vJe(t,e){if(e)return t.slice();var r=t.length,s=c$?c$(r):new t.constructor(r);return t.copy(s),s}jm.exports=vJe});var Gv=K((Vbt,u$)=>{var f$=$R();function DJe(t){var e=new t.constructor(t.byteLength);return new f$(e).set(new f$(t)),e}u$.exports=DJe});var dT=K((zbt,g$)=>{var kJe=Gv();function SJe(t,e){var r=e?kJe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}g$.exports=SJe});var mT=K((Xbt,p$)=>{function xJe(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r<s;)e[r]=t[r];return e}p$.exports=xJe});var m$=K((Zbt,h$)=>{var bJe=HA(),d$=Object.create,PJe=function(){function t(){}return function(e){if(!bJe(e))return{};if(d$)return d$(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();h$.exports=PJe});var Yv=K(($bt,y$)=>{var FJe=sT(),RJe=FJe(Object.getPrototypeOf,Object);y$.exports=RJe});var yT=K((ePt,C$)=>{var TJe=m$(),NJe=Yv(),MJe=Kv();function LJe(t){return typeof t.constructor=="function"&&!MJe(t)?TJe(NJe(t)):{}}C$.exports=LJe});var E$=K((tPt,I$)=>{var OJe=yE(),UJe=Bu();function _Je(t){return UJe(t)&&OJe(t)}I$.exports=_Je});var CT=K((rPt,w$)=>{var KJe=Ph(),HJe=Yv(),qJe=Bu(),jJe="[object Object]",GJe=Function.prototype,YJe=Object.prototype,B$=GJe.toString,WJe=YJe.hasOwnProperty,JJe=B$.call(Object);function VJe(t){if(!qJe(t)||KJe(t)!=jJe)return!1;var e=HJe(t);if(e===null)return!0;var r=WJe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&B$.call(r)==JJe}w$.exports=VJe});var IT=K((nPt,Q$)=>{function zJe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}Q$.exports=zJe});var Wv=K((iPt,v$)=>{var XJe=jv(),ZJe=Mm(),$Je=Object.prototype,eVe=$Je.hasOwnProperty;function tVe(t,e,r){var s=t[e];(!(eVe.call(t,e)&&ZJe(s,r))||r===void 0&&!(e in t))&&XJe(t,e,r)}v$.exports=tVe});var Rh=K((sPt,D$)=>{var rVe=Wv(),nVe=jv();function iVe(t,e,r,s){var o=!r;r||(r={});for(var n=-1,l=e.length;++n<l;){var u=e[n],f=s?s(r[u],t[u],u,r,t):void 0;f===void 0&&(f=t[u]),o?nVe(r,u,f):rVe(r,u,f)}return r}D$.exports=iVe});var S$=K((oPt,k$)=>{function sVe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}k$.exports=sVe});var b$=K((aPt,x$)=>{var oVe=HA(),aVe=Kv(),AVe=S$(),lVe=Object.prototype,cVe=lVe.hasOwnProperty;function uVe(t){if(!oVe(t))return AVe(t);var e=aVe(t),r=[];for(var s in t)s=="constructor"&&(e||!cVe.call(t,s))||r.push(s);return r}x$.exports=uVe});var Gm=K((APt,P$)=>{var fVe=iT(),gVe=b$(),pVe=yE();function hVe(t){return pVe(t)?fVe(t,!0):gVe(t)}P$.exports=hVe});var R$=K((lPt,F$)=>{var dVe=Rh(),mVe=Gm();function yVe(t){return dVe(t,mVe(t))}F$.exports=yVe});var U$=K((cPt,T$)=>{var N$=pT(),CVe=hT(),IVe=dT(),EVe=mT(),wVe=yT(),M$=fE(),L$=Cc(),BVe=E$(),QVe=pE(),vVe=bv(),DVe=HA(),kVe=CT(),SVe=_v(),O$=IT(),xVe=R$();function bVe(t,e,r,s,o,n,l){var u=O$(t,r),f=O$(e,r),g=l.get(f);if(g){N$(t,r,g);return}var C=n?n(u,f,r+"",t,e,l):void 0,w=C===void 0;if(w){var B=L$(f),S=!B&&QVe(f),y=!B&&!S&&SVe(f);C=f,B||S||y?L$(u)?C=u:BVe(u)?C=EVe(u):S?(w=!1,C=CVe(f,!0)):y?(w=!1,C=IVe(f,!0)):C=[]:kVe(f)||M$(f)?(C=u,M$(u)?C=xVe(u):(!DVe(u)||vVe(u))&&(C=wVe(f))):w=!1}w&&(l.set(f,C),o(C,f,s,n,l),l.delete(f)),N$(t,r,C)}T$.exports=bVe});var H$=K((uPt,_$)=>{var PVe=Rv(),FVe=pT(),RVe=o$(),TVe=U$(),NVe=HA(),MVe=Gm(),LVe=IT();function K$(t,e,r,s,o){t!==e&&RVe(e,function(n,l){if(o||(o=new PVe),NVe(n))TVe(t,e,l,r,K$,s,o);else{var u=s?s(LVe(t,l),n,l+"",t,e,o):void 0;u===void 0&&(u=n),FVe(t,l,u)}},MVe)}_$.exports=K$});var ET=K((fPt,q$)=>{function OVe(t){return t}q$.exports=OVe});var G$=K((gPt,j$)=>{function UVe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}j$.exports=UVe});var wT=K((pPt,Y$)=>{var _Ve=G$(),W$=Math.max;function KVe(t,e,r){return e=W$(e===void 0?t.length-1:e,0),function(){for(var s=arguments,o=-1,n=W$(s.length-e,0),l=Array(n);++o<n;)l[o]=s[e+o];o=-1;for(var u=Array(e+1);++o<e;)u[o]=s[o];return u[e]=r(l),_Ve(t,this,u)}}Y$.exports=KVe});var V$=K((hPt,J$)=>{function HVe(t){return function(){return t}}J$.exports=HVe});var Z$=K((dPt,z$)=>{var qVe=V$(),X$=gT(),jVe=ET(),GVe=X$?function(t,e){return X$(t,"toString",{configurable:!0,enumerable:!1,value:qVe(e),writable:!0})}:jVe;z$.exports=GVe});var eee=K((mPt,$$)=>{var YVe=800,WVe=16,JVe=Date.now;function VVe(t){var e=0,r=0;return function(){var s=JVe(),o=WVe-(s-r);if(r=s,o>0){if(++e>=YVe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}$$.exports=VVe});var BT=K((yPt,tee)=>{var zVe=Z$(),XVe=eee(),ZVe=XVe(zVe);tee.exports=ZVe});var nee=K((CPt,ree)=>{var $Ve=ET(),eze=wT(),tze=BT();function rze(t,e){return tze(eze(t,e,$Ve),t+"")}ree.exports=rze});var see=K((IPt,iee)=>{var nze=Mm(),ize=yE(),sze=hE(),oze=HA();function aze(t,e,r){if(!oze(r))return!1;var s=typeof e;return(s=="number"?ize(r)&&sze(e,r.length):s=="string"&&e in r)?nze(r[e],t):!1}iee.exports=aze});var aee=K((EPt,oee)=>{var Aze=nee(),lze=see();function cze(t){return Aze(function(e,r){var s=-1,o=r.length,n=o>1?r[o-1]:void 0,l=o>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(o--,n):void 0,l&&lze(r[0],r[1],l)&&(n=o<3?void 0:n,o=1),e=Object(e);++s<o;){var u=r[s];u&&t(e,u,s,n)}return e})}oee.exports=cze});var lee=K((wPt,Aee)=>{var uze=H$(),fze=aee(),gze=fze(function(t,e,r,s){uze(t,e,r,s)});Aee.exports=gze});var it={};or(it,{AsyncActions:()=>Cee,BufferStream:()=>mee,CachingStrategy:()=>Nh,DefaultStream:()=>Iee,allSettledSafe:()=>Ic,assertNever:()=>DT,bufferStream:()=>Vm,buildIgnorePattern:()=>Cze,convertMapsToIndexableObjects:()=>Jv,dynamicRequire:()=>zm,escapeRegExp:()=>hze,getArrayWithDefault:()=>Ym,getFactoryWithDefault:()=>zf,getMapWithDefault:()=>Wm,getSetWithDefault:()=>Th,isIndexableObject:()=>kT,isPathLike:()=>Ize,isTaggedYarnVersion:()=>pze,makeDeferred:()=>yee,mapAndFilter:()=>Qu,mapAndFind:()=>EE,mergeIntoTarget:()=>vee,overrideType:()=>vT,parseBoolean:()=>BE,parseOptionalBoolean:()=>Qee,prettifyAsyncErrors:()=>Jm,prettifySyncErrors:()=>ST,releaseAfterUseAsync:()=>mze,replaceEnvVariables:()=>xT,sortMap:()=>AA,toMerged:()=>Eze,tryParseOptionalBoolean:()=>bT,validateEnum:()=>dze});function pze(t){return!!(pee.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function hze(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function vT(t){}function DT(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function dze(t,e){let r=Object.values(t);if(!r.includes(e))throw new ht(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return e}function Qu(t,e){let r=[];for(let s of t){let o=e(s);o!==hee&&r.push(o)}return r}function EE(t,e){for(let r of t){let s=e(r);if(s!==dee)return s}}function kT(t){return typeof t=="object"&&t!==null}async function Ic(t){let e=await Promise.allSettled(t),r=[];for(let s of e){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function Jv(t){if(t instanceof Map&&(t=Object.fromEntries(t)),kT(t))for(let e of Object.keys(t)){let r=t[e];kT(r)&&(t[e]=Jv(r))}return t}function zf(t,e,r){let s=t.get(e);return typeof s=="undefined"&&t.set(e,s=r()),s}function Ym(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Th(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function Wm(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function mze(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Jm(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function ST(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Vm(t){return await new Promise((e,r)=>{let s=[];t.on("error",o=>{r(o)}),t.on("data",o=>{s.push(o)}),t.on("end",()=>{e(Buffer.concat(s))})})}function yee(){let t,e;return{promise:new Promise((s,o)=>{t=s,e=o}),resolve:t,reject:e}}function Eee(t){return wE(de.fromPortablePath(t))}function wee(path){let physicalPath=de.fromPortablePath(path),currentCacheEntry=wE.cache[physicalPath];delete wE.cache[physicalPath];let result;try{result=Eee(physicalPath);let freshCacheEntry=wE.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{wE.cache[physicalPath]=currentCacheEntry}return result}function yze(t){let e=Bee.get(t),r=ge.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let s=wee(t);return Bee.set(t,{mtime:r.mtimeMs,instance:s}),s}function zm(t,{cachingStrategy:e=2}={}){switch(e){case 0:return wee(t);case 1:return yze(t);case 2:return Eee(t);default:throw new Error("Unsupported caching strategy")}}function AA(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(l=>n(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]<u[l]?-1:u[n]>u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function Cze(t){return t.length===0?null:t.map(e=>`(${fee.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function xT(t,{env:e}){let r=/\${(?<variableName>[\d\w_]+)(?<colon>:)?(?:-(?<fallback>[^}]*))?}/g;return t.replace(r,(...s)=>{let{variableName:o,colon:n,fallback:l}=s[s.length-1],u=Object.prototype.hasOwnProperty.call(e,o),f=e[o];if(f||u&&!n)return f;if(l!=null)return l;throw new ht(`Environment variable not found (${o})`)})}function BE(t){switch(t){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 "${t}" as a boolean`)}}function Qee(t){return typeof t=="undefined"?t:BE(t)}function bT(t){try{return Qee(t)}catch{return null}}function Ize(t){return!!(de.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function vee(t,...e){let r=l=>({value:l}),s=r(t),o=e.map(l=>r(l)),{value:n}=(0,uee.default)(s,...o,(l,u)=>{if(Array.isArray(l)&&Array.isArray(u)){for(let f of u)l.find(g=>(0,cee.default)(g,f))||l.push(f);return l}});return n}function Eze(...t){return vee({},...t)}var cee,uee,fee,gee,pee,QT,hee,dee,mee,Cee,Iee,wE,Bee,Nh,qA=St(()=>{Kt();tr();cee=He(ZZ()),uee=He(lee()),fee=He(ka()),gee=He(Eh()),pee=He(ki()),QT=He(require("stream"));hee=Symbol();Qu.skip=hee;dee=Symbol();EE.skip=dee;mee=class extends QT.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),s(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}};Cee=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,gee.default)(e)}set(e,r){let s=this.deferred.get(e);typeof s=="undefined"&&this.deferred.set(e,s=yee());let o=this.limit(()=>r());return this.promises.set(e,o),o.then(()=>{this.promises.get(e)===o&&s.resolve()},n=>{this.promises.get(e)===o&&s.reject(n)}),s.promise}reduce(e,r){var o;let s=(o=this.promises.get(e))!=null?o:Promise.resolve();this.set(e,()=>r(s))}async wait(){await Promise.all(this.promises.values())}},Iee=class extends QT.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},wE=eval("require");Bee=new Map;(function(s){s[s.NoCache=0]="NoCache",s[s.FsTime=1]="FsTime",s[s.Node=2]="Node"})(Nh||(Nh={}))});var zr,$s,Zo,Mh=St(()=>{(function(r){r.HARD="HARD",r.SOFT="SOFT"})(zr||(zr={}));(function(s){s.Dependency="Dependency",s.PeerDependency="PeerDependency",s.PeerDependencyMeta="PeerDependencyMeta"})($s||($s={}));(function(s){s.Inactive="inactive",s.Redundant="redundant",s.Active="active"})(Zo||(Zo={}))});var Ue={};or(Ue,{LogLevel:()=>wc,Style:()=>Lh,Type:()=>Ht,addLogFilterSupport:()=>kE,applyColor:()=>jA,applyHyperlink:()=>Xm,applyStyle:()=>Xv,json:()=>Oh,jsonOrPretty:()=>Qze,mark:()=>MT,pretty:()=>fr,prettyField:()=>vu,prettyList:()=>NT,supportsColor:()=>Vv,supportsHyperlinks:()=>RT,tuple:()=>Ec});function Ec(t,e){return[e,t]}function Xv(t,e,r){return t.get("enableColors")&&r&2&&(e=QE.default.bold(e)),e}function jA(t,e,r){if(!t.get("enableColors"))return e;let s=wze.get(r);if(s===null)return e;let o=typeof s=="undefined"?r:FT.level>=3?s[0]:s[1],n=typeof o=="number"?TT.ansi256(o):o.startsWith("#")?TT.hex(o):TT[o];if(typeof n!="function")throw new Error(`Invalid format type ${o}`);return n(e)}function Xm(t,e,r){return t.get("enableHyperlinks")?Bze?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function fr(t,e,r){if(e===null)return jA(t,"null",Ht.NULL);if(Object.prototype.hasOwnProperty.call(zv,r))return zv[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return jA(t,e,r)}function NT(t,e,r,{separator:s=", "}={}){return[...e].map(o=>fr(t,o,r)).join(s)}function Oh(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(zv,e))return vT(e),zv[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function Qze(t,e,[r,s]){return t?Oh(r,s):fr(e,r,s)}function MT(t){return{Check:jA(t,"\u2713","green"),Cross:jA(t,"\u2718","red"),Question:jA(t,"?","cyan")}}function vu(t,{label:e,value:[r,s]}){return`${fr(t,e,Ht.CODE)}: ${fr(t,r,s)}`}function kE(t,{configuration:e}){let r=e.get("logFilters"),s=new Map,o=new Map,n=[];for(let w of r){let B=w.get("level");if(typeof B=="undefined")continue;let S=w.get("code");typeof S!="undefined"&&s.set(S,B);let y=w.get("text");typeof y!="undefined"&&o.set(y,B);let N=w.get("pattern");typeof N!="undefined"&&n.push([Dee.default.matcher(N,{contains:!0}),B])}n.reverse();let l=(w,B,S)=>{if(w===null||w===ke.UNNAMED)return S;let y=o.size>0||n.length>0?(0,kee.default)(B):B;if(o.size>0){let N=o.get(y);if(typeof N!="undefined")return N!=null?N:S}if(n.length>0){for(let[N,L]of n)if(N(y))return L!=null?L:S}if(s.size>0){let N=s.get(Iu(w));if(typeof N!="undefined")return N!=null?N:S}return S},u=t.reportInfo,f=t.reportWarning,g=t.reportError,C=function(w,B,S,y){switch(l(B,S,y)){case wc.Info:u.call(w,B,S);break;case wc.Warning:f.call(w,B!=null?B:ke.UNNAMED,S);break;case wc.Error:g.call(w,B!=null?B:ke.UNNAMED,S);break}};t.reportInfo=function(...w){return C(this,...w,wc.Info)},t.reportWarning=function(...w){return C(this,...w,wc.Warning)},t.reportError=function(...w){return C(this,...w,wc.Error)}}var QE,vE,Dee,kee,Ht,Lh,FT,Vv,RT,TT,wze,Nl,zv,Bze,wc,Bc=St(()=>{Kt();QE=He(FR()),vE=He(hh());tr();Dee=He(ka()),kee=He(xv());oA();qA();wo();Mh();Ht={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN"};(function(e){e[e.BOLD=2]="BOLD"})(Lh||(Lh={}));FT=vE.default.GITHUB_ACTIONS?{level:2}:QE.default.supportsColor?{level:QE.default.supportsColor.level}:{level:0},Vv=FT.level!==0,RT=Vv&&!vE.default.GITHUB_ACTIONS&&!vE.default.CIRCLE&&!vE.default.GITLAB,TT=new QE.default.Instance(FT),wze=new Map([[Ht.NO_HINT,null],[Ht.NULL,["#a853b5",129]],[Ht.SCOPE,["#d75f00",166]],[Ht.NAME,["#d7875f",173]],[Ht.RANGE,["#00afaf",37]],[Ht.REFERENCE,["#87afff",111]],[Ht.NUMBER,["#ffd700",220]],[Ht.PATH,["#d75fd7",170]],[Ht.URL,["#d75fd7",170]],[Ht.ADDED,["#5faf00",70]],[Ht.REMOVED,["#d70000",160]],[Ht.CODE,["#87afff",111]],[Ht.SIZE,["#ffd700",220]]]),Nl=t=>t,zv={[Ht.NUMBER]:Nl({pretty:(t,e)=>`${e}`,json:t=>t}),[Ht.IDENT]:Nl({pretty:(t,e)=>Os(t,e),json:t=>En(t)}),[Ht.LOCATOR]:Nl({pretty:(t,e)=>Wr(t,e),json:t=>Tl(t)}),[Ht.DESCRIPTOR]:Nl({pretty:(t,e)=>ri(t,e),json:t=>lA(t)}),[Ht.RESOLUTION]:Nl({pretty:(t,{descriptor:e,locator:r})=>DE(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:lA(t),locator:e!==null?Tl(e):null})}),[Ht.DEPENDENT]:Nl({pretty:(t,{locator:e,descriptor:r})=>PT(t,e,r),json:({locator:t,descriptor:e})=>({locator:Tl(t),descriptor:lA(e)})}),[Ht.PACKAGE_EXTENSION]:Nl({pretty:(t,e)=>{switch(e.type){case $s.Dependency:return`${Os(t,e.parentDescriptor)} \u27A4 ${jA(t,"dependencies",Ht.CODE)} \u27A4 ${Os(t,e.descriptor)}`;case $s.PeerDependency:return`${Os(t,e.parentDescriptor)} \u27A4 ${jA(t,"peerDependencies",Ht.CODE)} \u27A4 ${Os(t,e.descriptor)}`;case $s.PeerDependencyMeta:return`${Os(t,e.parentDescriptor)} \u27A4 ${jA(t,"peerDependenciesMeta",Ht.CODE)} \u27A4 ${Os(t,Sa(e.selector))} \u27A4 ${jA(t,e.key,Ht.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case $s.Dependency:return`${En(t.parentDescriptor)} > ${En(t.descriptor)}`;case $s.PeerDependency:return`${En(t.parentDescriptor)} >> ${En(t.descriptor)}`;case $s.PeerDependencyMeta:return`${En(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Ht.SETTING]:Nl({pretty:(t,e)=>(t.get(e),Xm(t,jA(t,e,Ht.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Ht.DURATION]:Nl({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),s=Math.ceil((e-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(e/1e3),s=e-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:t=>t}),[Ht.SIZE]:Nl({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],s=r.length;for(;s>1&&e<1024**s;)s-=1;let o=1024**s,n=Math.floor(e*100/o)/100;return jA(t,`${n} ${r[s-1]}`,Ht.NUMBER)},json:t=>t}),[Ht.PATH]:Nl({pretty:(t,e)=>jA(t,de.fromPortablePath(e),Ht.PATH),json:t=>de.fromPortablePath(t)}),[Ht.MARKDOWN]:Nl({pretty:(t,{text:e,format:r,paragraphs:s})=>Vo(e,{format:r,paragraphs:s}),json:({text:t})=>t})};Bze=!!process.env.KONSOLE_VERSION;(function(o){o.Error="error",o.Warning="warning",o.Info="info",o.Discard="discard"})(wc||(wc={}))});var xee=K((_Pt,See)=>{"use strict";See.exports=(...t)=>[...new Set([].concat(...t))]});var LT=K((KPt,bee)=>{"use strict";var vze=require("stream"),Pee=vze.PassThrough,Dze=Array.prototype.slice;bee.exports=kze;function kze(){let t=[],e=!1,r=Dze.call(arguments),s=r[r.length-1];s&&!Array.isArray(s)&&s.pipe==null?r.pop():s={};let o=s.end!==!1;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let n=Pee(s);function l(){for(let g=0,C=arguments.length;g<C;g++)t.push(Fee(arguments[g],s));return u(),this}function u(){if(e)return;e=!0;let g=t.shift();if(!g){process.nextTick(f);return}Array.isArray(g)||(g=[g]);let C=g.length+1;function w(){--C>0||(e=!1,u())}function B(S){function y(){S.removeListener("merge2UnpipeEnd",y),S.removeListener("end",y),w()}if(S._readableState.endEmitted)return w();S.on("merge2UnpipeEnd",y),S.on("end",y),S.pipe(n,{end:!1}),S.resume()}for(let S=0;S<g.length;S++)B(g[S]);w()}function f(){return e=!1,n.emit("queueDrain"),o&&n.end()}return n.setMaxListeners(0),n.add=l,n.on("unpipe",function(g){g.emit("merge2UnpipeEnd")}),r.length&&l.apply(null,r),n}function Fee(t,e){if(Array.isArray(t))for(let r=0,s=t.length;r<s;r++)t[r]=Fee(t[r],e);else{if(!t._readableState&&t.pipe&&(t=t.pipe(Pee(e))),!t._readableState||!t.pause||!t.pipe)throw new Error("Only readable stream can be merged.");t.pause()}return t}});var Ree=K(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});function Sze(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zv.flatten=Sze;function xze(t,e){let r=[[]],s=0;for(let o of t)e(o)?(s++,r[s]=[]):r[s].push(o);return r}Zv.splitWhen=xze});var Tee=K(OT=>{"use strict";Object.defineProperty(OT,"__esModule",{value:!0});function bze(t){return t.code==="ENOENT"}OT.isEnoentCodeError=bze});var Mee=K(UT=>{"use strict";Object.defineProperty(UT,"__esModule",{value:!0});var Nee=class{constructor(e,r){this.name=e,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 Pze(t,e){return new Nee(t,e)}UT.createDirentFromStats=Pze});var Lee=K(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});var Fze=require("path"),Rze=2,Tze=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Nze(t){return t.replace(/\\/g,"/")}Zm.unixify=Nze;function Mze(t,e){return Fze.resolve(t,e)}Zm.makeAbsolute=Mze;function Lze(t){return t.replace(Tze,"\\$2")}Zm.escape=Lze;function Oze(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Rze)}return t}Zm.removeLeadingDotSegment=Oze});var Uee=K((YPt,Oee)=>{Oee.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Hee=K((WPt,_ee)=>{var Uze=Uee(),Kee={"{":"}","(":")","[":"]"},_ze=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,s=-2,o=-2,n=-2,l=-2;e<t.length;){if(t[e]==="*"||t[e+1]==="?"&&/[\].+)]/.test(t[e])||s!==-1&&t[e]==="["&&t[e+1]!=="]"&&(s<e&&(s=t.indexOf("]",e)),s>e&&(l===-1||l>s||(l=t.indexOf("\\",e),l===-1||l>s)))||o!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(o=t.indexOf("}",e),o>e&&(l=t.indexOf("\\",e),l===-1||l>o))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(l=t.indexOf("\\",e),l===-1||l>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(r<e&&(r=t.indexOf("|",e)),r!==-1&&t[r+1]!==")"&&(n=t.indexOf(")",r),n>r&&(l=t.indexOf("\\",r),l===-1||l>n))))return!0;if(t[e]==="\\"){var u=t[e+1];e+=2;var f=Kee[u];if(f){var g=t.indexOf(f,e);g!==-1&&(e=g+1)}if(t[e]==="!")return!0}else e++}return!1},Kze=function(t){if(t[0]==="!")return!0;for(var e=0;e<t.length;){if(/[*?{}()[\]]/.test(t[e]))return!0;if(t[e]==="\\"){var r=t[e+1];e+=2;var s=Kee[r];if(s){var o=t.indexOf(s,e);o!==-1&&(e=o+1)}if(t[e]==="!")return!0}else e++}return!1};_ee.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(Uze(e))return!0;var s=_ze;return r&&r.strict===!1&&(s=Kze),s(e)}});var jee=K((JPt,qee)=>{"use strict";var Hze=Hee(),qze=require("path").posix.dirname,jze=require("os").platform()==="win32",_T="/",Gze=/\\/g,Yze=/[\{\[].*[\}\]]$/,Wze=/(^|[^\\])([\{\[]|\([^\)]+$)/,Jze=/\\([\!\*\?\|\[\]\(\)\{\}])/g;qee.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&jze&&e.indexOf(_T)<0&&(e=e.replace(Gze,_T)),Yze.test(e)&&(e+=_T),e+="a";do e=qze(e);while(Hze(e)||Wze.test(e));return e.replace(Jze,"$1")}});var $ee=K(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});var Vze=require("path"),zze=jee(),Gee=ka(),Xze=WR(),Yee="**",Zze="\\",$ze=/[*?]|^!/,eXe=/\[.*]/,tXe=/(?:^|[^!*+?@])\(.*\|.*\)/,rXe=/[!*+?@]\(.*\)/,nXe=/{.*(?:,|\.\.).*}/;function Jee(t,e={}){return!Wee(t,e)}Is.isStaticPattern=Jee;function Wee(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(Zze)||$ze.test(t)||eXe.test(t)||tXe.test(t)||e.extglob!==!1&&rXe.test(t)||e.braceExpansion!==!1&&nXe.test(t))}Is.isDynamicPattern=Wee;function iXe(t){return $v(t)?t.slice(1):t}Is.convertToPositivePattern=iXe;function sXe(t){return"!"+t}Is.convertToNegativePattern=sXe;function $v(t){return t.startsWith("!")&&t[1]!=="("}Is.isNegativePattern=$v;function Vee(t){return!$v(t)}Is.isPositivePattern=Vee;function oXe(t){return t.filter($v)}Is.getNegativePatterns=oXe;function aXe(t){return t.filter(Vee)}Is.getPositivePatterns=aXe;function AXe(t){return zze(t,{flipBackslashes:!1})}Is.getBaseDirectory=AXe;function lXe(t){return t.includes(Yee)}Is.hasGlobStar=lXe;function zee(t){return t.endsWith("/"+Yee)}Is.endsWithSlashGlobStar=zee;function cXe(t){let e=Vze.basename(t);return zee(t)||Jee(e)}Is.isAffectDepthOfReadingPattern=cXe;function uXe(t){return t.reduce((e,r)=>e.concat(Xee(r)),[])}Is.expandPatternsWithBraceExpansion=uXe;function Xee(t){return Gee.braces(t,{expand:!0,nodupes:!0})}Is.expandBraceExpansion=Xee;function fXe(t,e){let r=Xze.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Is.getPatternParts=fXe;function Zee(t,e){return Gee.makeRe(t,e)}Is.makeRe=Zee;function gXe(t,e){return t.map(r=>Zee(r,e))}Is.convertPatternsToRe=gXe;function pXe(t,e){return e.some(r=>r.test(t))}Is.matchAny=pXe});var tte=K(KT=>{"use strict";Object.defineProperty(KT,"__esModule",{value:!0});var hXe=LT();function dXe(t){let e=hXe(t);return t.forEach(r=>{r.once("error",s=>e.emit("error",s))}),e.once("close",()=>ete(t)),e.once("end",()=>ete(t)),e}KT.merge=dXe;function ete(t){t.forEach(e=>e.emit("close"))}});var rte=K(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});function mXe(t){return typeof t=="string"}eD.isString=mXe;function yXe(t){return t===""}eD.isEmpty=yXe});var Zf=K(Xf=>{"use strict";Object.defineProperty(Xf,"__esModule",{value:!0});var CXe=Ree();Xf.array=CXe;var IXe=Tee();Xf.errno=IXe;var EXe=Mee();Xf.fs=EXe;var wXe=Lee();Xf.path=wXe;var BXe=$ee();Xf.pattern=BXe;var QXe=tte();Xf.stream=QXe;var vXe=rte();Xf.string=vXe});var ate=K($f=>{"use strict";Object.defineProperty($f,"__esModule",{value:!0});var Uh=Zf();function DXe(t,e){let r=nte(t),s=ite(t,e.ignore),o=r.filter(f=>Uh.pattern.isStaticPattern(f,e)),n=r.filter(f=>Uh.pattern.isDynamicPattern(f,e)),l=HT(o,s,!1),u=HT(n,s,!0);return l.concat(u)}$f.generate=DXe;function HT(t,e,r){let s=ste(t);return"."in s?[qT(".",t,e,r)]:ote(s,e,r)}$f.convertPatternsToTasks=HT;function nte(t){return Uh.pattern.getPositivePatterns(t)}$f.getPositivePatterns=nte;function ite(t,e){return Uh.pattern.getNegativePatterns(t).concat(e).map(Uh.pattern.convertToPositivePattern)}$f.getNegativePatternsAsPositive=ite;function ste(t){let e={};return t.reduce((r,s)=>{let o=Uh.pattern.getBaseDirectory(s);return o in r?r[o].push(s):r[o]=[s],r},e)}$f.groupPatternsByBaseDirectory=ste;function ote(t,e,r){return Object.keys(t).map(s=>qT(s,t[s],e,r))}$f.convertPatternGroupsToTasks=ote;function qT(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Uh.pattern.convertToNegativePattern))}}$f.convertPatternGroupToTask=qT});var lte=K(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.read=void 0;function kXe(t,e,r){e.fs.lstat(t,(s,o)=>{if(s!==null){Ate(r,s);return}if(!o.isSymbolicLink()||!e.followSymbolicLink){jT(r,o);return}e.fs.stat(t,(n,l)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){Ate(r,n);return}jT(r,o);return}e.markSymbolicLink&&(l.isSymbolicLink=()=>!0),jT(r,l)})})}tD.read=kXe;function Ate(t,e){t(e)}function jT(t,e){t(null,e)}});var cte=K(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.read=void 0;function SXe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}rD.read=SXe});var ute=K(Sp=>{"use strict";Object.defineProperty(Sp,"__esModule",{value:!0});Sp.createFileSystemAdapter=Sp.FILE_SYSTEM_ADAPTER=void 0;var nD=require("fs");Sp.FILE_SYSTEM_ADAPTER={lstat:nD.lstat,stat:nD.stat,lstatSync:nD.lstatSync,statSync:nD.statSync};function xXe(t){return t===void 0?Sp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Sp.FILE_SYSTEM_ADAPTER),t)}Sp.createFileSystemAdapter=xXe});var gte=K(GT=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});var bXe=ute(),fte=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=bXe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};GT.default=fte});var _h=K(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.statSync=xp.stat=xp.Settings=void 0;var pte=lte(),PXe=cte(),YT=gte();xp.Settings=YT.default;function FXe(t,e,r){if(typeof e=="function"){pte.read(t,WT(),e);return}pte.read(t,WT(e),r)}xp.stat=FXe;function RXe(t,e){let r=WT(e);return PXe.read(t,r)}xp.statSync=RXe;function WT(t={}){return t instanceof YT.default?t:new YT.default(t)}});var dte=K((sFt,hte)=>{hte.exports=TXe;function TXe(t,e){var r,s,o,n=!0;Array.isArray(t)?(r=[],s=t.length):(o=Object.keys(t),r={},s=o.length);function l(f){function g(){e&&e(f,r),e=null}n?process.nextTick(g):g()}function u(f,g,C){r[f]=C,(--s==0||g)&&l(g)}s?o?o.forEach(function(f){t[f](function(g,C){u(f,g,C)})}):t.forEach(function(f,g){f(function(C,w){u(g,C,w)})}):l(null),n=!1}});var JT=K(iD=>{"use strict";Object.defineProperty(iD,"__esModule",{value:!0});iD.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var sD=process.versions.node.split(".");if(sD[0]===void 0||sD[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var mte=Number.parseInt(sD[0],10),NXe=Number.parseInt(sD[1],10),yte=10,MXe=10,LXe=mte>yte,OXe=mte===yte&&NXe>=MXe;iD.IS_SUPPORT_READDIR_WITH_FILE_TYPES=LXe||OXe});var Ite=K(oD=>{"use strict";Object.defineProperty(oD,"__esModule",{value:!0});oD.createDirentFromStats=void 0;var Cte=class{constructor(e,r){this.name=e,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 UXe(t,e){return new Cte(t,e)}oD.createDirentFromStats=UXe});var VT=K(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.fs=void 0;var _Xe=Ite();aD.fs=_Xe});var zT=K(AD=>{"use strict";Object.defineProperty(AD,"__esModule",{value:!0});AD.joinPathSegments=void 0;function KXe(t,e,r){return t.endsWith(r)?t+e:t+r+e}AD.joinPathSegments=KXe});var Dte=K(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});bp.readdir=bp.readdirWithFileTypes=bp.read=void 0;var HXe=_h(),Ete=dte(),qXe=JT(),wte=VT(),Bte=zT();function jXe(t,e,r){if(!e.stats&&qXe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Qte(t,e,r);return}vte(t,e,r)}bp.read=jXe;function Qte(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,o)=>{if(s!==null){lD(r,s);return}let n=o.map(u=>({dirent:u,name:u.name,path:Bte.joinPathSegments(t,u.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){XT(r,n);return}let l=n.map(u=>GXe(u,e));Ete(l,(u,f)=>{if(u!==null){lD(r,u);return}XT(r,f)})})}bp.readdirWithFileTypes=Qte;function GXe(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=wte.fs.createDirentFromStats(t.name,o),r(null,t)})}}function vte(t,e,r){e.fs.readdir(t,(s,o)=>{if(s!==null){lD(r,s);return}let n=o.map(l=>{let u=Bte.joinPathSegments(t,l,e.pathSegmentSeparator);return f=>{HXe.stat(u,e.fsStatSettings,(g,C)=>{if(g!==null){f(g);return}let w={name:l,path:u,dirent:wte.fs.createDirentFromStats(l,C)};e.stats&&(w.stats=C),f(null,w)})}});Ete(n,(l,u)=>{if(l!==null){lD(r,l);return}XT(r,u)})})}bp.readdir=vte;function lD(t,e){t(e)}function XT(t,e){t(null,e)}});var Pte=K(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.readdir=Pp.readdirWithFileTypes=Pp.read=void 0;var YXe=_h(),WXe=JT(),kte=VT(),Ste=zT();function JXe(t,e){return!e.stats&&WXe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?xte(t,e):bte(t,e)}Pp.read=JXe;function xte(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let o={dirent:s,name:s.name,path:Ste.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(o.path);o.dirent=kte.fs.createDirentFromStats(o.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return o})}Pp.readdirWithFileTypes=xte;function bte(t,e){return e.fs.readdirSync(t).map(s=>{let o=Ste.joinPathSegments(t,s,e.pathSegmentSeparator),n=YXe.statSync(o,e.fsStatSettings),l={name:s,path:o,dirent:kte.fs.createDirentFromStats(s,n)};return e.stats&&(l.stats=n),l})}Pp.readdir=bte});var Fte=K(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.createFileSystemAdapter=Fp.FILE_SYSTEM_ADAPTER=void 0;var $m=require("fs");Fp.FILE_SYSTEM_ADAPTER={lstat:$m.lstat,stat:$m.stat,lstatSync:$m.lstatSync,statSync:$m.statSync,readdir:$m.readdir,readdirSync:$m.readdirSync};function VXe(t){return t===void 0?Fp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Fp.FILE_SYSTEM_ADAPTER),t)}Fp.createFileSystemAdapter=VXe});var Tte=K(ZT=>{"use strict";Object.defineProperty(ZT,"__esModule",{value:!0});var zXe=require("path"),XXe=_h(),ZXe=Fte(),Rte=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=ZXe.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,zXe.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new XXe.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};ZT.default=Rte});var cD=K(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.Settings=Rp.scandirSync=Rp.scandir=void 0;var Nte=Dte(),$Xe=Pte(),$T=Tte();Rp.Settings=$T.default;function eZe(t,e,r){if(typeof e=="function"){Nte.read(t,eN(),e);return}Nte.read(t,eN(e),r)}Rp.scandir=eZe;function tZe(t,e){let r=eN(e);return $Xe.read(t,r)}Rp.scandirSync=tZe;function eN(t={}){return t instanceof $T.default?t:new $T.default(t)}});var Lte=K((hFt,Mte)=>{"use strict";function rZe(t){var e=new t,r=e;function s(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function o(n){r.next=n,r=n}return{get:s,release:o}}Mte.exports=rZe});var Ute=K((dFt,tN)=>{"use strict";var nZe=Lte();function Ote(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=nZe(iZe),o=null,n=null,l=0,u=null,f={push:N,drain:Du,saturated:Du,pause:C,paused:!1,concurrency:r,running:g,resume:S,idle:y,length:w,getQueue:B,unshift:L,empty:Du,kill:G,killAndDrain:te,error:fe};return f;function g(){return l}function C(){f.paused=!0}function w(){for(var me=o,ye=0;me;)me=me.next,ye++;return ye}function B(){for(var me=o,ye=[];me;)ye.push(me.value),me=me.next;return ye}function S(){if(!!f.paused){f.paused=!1;for(var me=0;me<f.concurrency;me++)l++,H()}}function y(){return l===0&&f.length()===0}function N(me,ye){var Se=s.get();Se.context=t,Se.release=H,Se.value=me,Se.callback=ye||Du,Se.errorHandler=u,l===f.concurrency||f.paused?n?(n.next=Se,n=Se):(o=Se,n=Se,f.saturated()):(l++,e.call(t,Se.value,Se.worked))}function L(me,ye){var Se=s.get();Se.context=t,Se.release=H,Se.value=me,Se.callback=ye||Du,l===f.concurrency||f.paused?o?(Se.next=o,o=Se):(o=Se,n=Se,f.saturated()):(l++,e.call(t,Se.value,Se.worked))}function H(me){me&&s.release(me);var ye=o;ye?f.paused?l--:(n===o&&(n=null),o=ye.next,ye.next=null,e.call(t,ye.value,ye.worked),n===null&&f.empty()):--l==0&&f.drain()}function G(){o=null,n=null,f.drain=Du}function te(){o=null,n=null,f.drain(),f.drain=Du}function fe(me){u=me}}function Du(){}function iZe(){this.value=null,this.callback=Du,this.next=null,this.release=Du,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,s){var o=t.callback,n=t.errorHandler,l=t.value;t.value=null,t.callback=Du,t.errorHandler&&n(r,l),o.call(t.context,r,s),t.release(t)}}function sZe(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function s(g,C){e.call(this,g).then(function(w){C(null,w)},C)}var o=Ote(t,s,r),n=o.push,l=o.unshift;return o.push=u,o.unshift=f,o;function u(g){return new Promise(function(C,w){n(g,function(B,S){if(B){w(B);return}C(S)})})}function f(g){return new Promise(function(C,w){l(g,function(B,S){if(B){w(B);return}C(S)})})}}tN.exports=Ote;tN.exports.promise=sZe});var uD=K(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.joinPathSegments=ku.replacePathSegmentSeparator=ku.isAppliedFilter=ku.isFatalError=void 0;function oZe(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}ku.isFatalError=oZe;function aZe(t,e){return t===null||t(e)}ku.isAppliedFilter=aZe;function AZe(t,e){return t.split(/[/\\]/).join(e)}ku.replacePathSegmentSeparator=AZe;function lZe(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}ku.joinPathSegments=lZe});var nN=K(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});var cZe=uD(),_te=class{constructor(e,r){this._root=e,this._settings=r,this._root=cZe.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};rN.default=_te});var sN=K(iN=>{"use strict";Object.defineProperty(iN,"__esModule",{value:!0});var uZe=require("events"),fZe=cD(),gZe=Ute(),fD=uD(),pZe=nN(),Kte=class extends pZe.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=fZe.scandir,this._emitter=new uZe.EventEmitter,this._queue=gZe(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(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,o=>{o!==null&&this._handleError(o)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,o)=>{if(s!==null){r(s,void 0);return}for(let n of o)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!fD.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=fD.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),fD.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&fD.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};iN.default=Kte});var qte=K(oN=>{"use strict";Object.defineProperty(oN,"__esModule",{value:!0});var hZe=sN(),Hte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new hZe.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{dZe(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{mZe(e,[...this._storage])}),this._reader.read()}};oN.default=Hte;function dZe(t,e){t(e)}function mZe(t,e){t(null,e)}});var Gte=K(aN=>{"use strict";Object.defineProperty(aN,"__esModule",{value:!0});var yZe=require("stream"),CZe=sN(),jte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new CZe.default(this._root,this._settings),this._stream=new yZe.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};aN.default=jte});var Wte=K(AN=>{"use strict";Object.defineProperty(AN,"__esModule",{value:!0});var IZe=cD(),gD=uD(),EZe=nN(),Yte=class extends EZe.default{constructor(){super(...arguments);this._scandir=IZe.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let o of s)this._handleEntry(o,r)}catch(s){this._handleError(s)}}_handleError(e){if(!!gD.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=gD.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),gD.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&gD.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,e.path)}_pushToStorage(e){this._storage.add(e)}};AN.default=Yte});var Vte=K(lN=>{"use strict";Object.defineProperty(lN,"__esModule",{value:!0});var wZe=Wte(),Jte=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new wZe.default(this._root,this._settings)}read(){return this._reader.read()}};lN.default=Jte});var Xte=K(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});var BZe=require("path"),QZe=cD(),zte=class{constructor(e={}){this._options=e,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,BZe.sep),this.fsScandirSettings=new QZe.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};cN.default=zte});var fN=K(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.Settings=Su.walkStream=Su.walkSync=Su.walk=void 0;var Zte=qte(),vZe=Gte(),DZe=Vte(),uN=Xte();Su.Settings=uN.default;function kZe(t,e,r){if(typeof e=="function"){new Zte.default(t,pD()).read(e);return}new Zte.default(t,pD(e)).read(r)}Su.walk=kZe;function SZe(t,e){let r=pD(e);return new DZe.default(t,r).read()}Su.walkSync=SZe;function xZe(t,e){let r=pD(e);return new vZe.default(t,r).read()}Su.walkStream=xZe;function pD(t={}){return t instanceof uN.default?t:new uN.default(t)}});var pN=K(gN=>{"use strict";Object.defineProperty(gN,"__esModule",{value:!0});var bZe=require("path"),PZe=_h(),$te=Zf(),ere=class{constructor(e){this._settings=e,this._fsStatSettings=new PZe.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return bZe.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:$te.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!$te.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};gN.default=ere});var dN=K(hN=>{"use strict";Object.defineProperty(hN,"__esModule",{value:!0});var FZe=require("stream"),RZe=_h(),TZe=fN(),NZe=pN(),tre=class extends NZe.default{constructor(){super(...arguments);this._walkStream=TZe.walkStream,this._stat=RZe.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),o=new FZe.PassThrough({objectMode:!0});o._write=(n,l,u)=>this._getEntry(s[n],e[n],r).then(f=>{f!==null&&r.entryFilter(f)&&o.push(f),n===s.length-1&&o.end(),u()}).catch(u);for(let n=0;n<s.length;n++)o.write(n);return o}_getEntry(e,r,s){return this._getStat(e).then(o=>this._makeEntry(o,r)).catch(o=>{if(s.errorFilter(o))return null;throw o})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(o,n)=>o===null?r(n):s(o))})}};hN.default=tre});var nre=K(mN=>{"use strict";Object.defineProperty(mN,"__esModule",{value:!0});var ey=Zf(),rre=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){let e=ey.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let s=this._getPatternSegments(r),o=this._splitSegmentsIntoSections(s);this._storage.push({complete:o.length<=1,pattern:r,segments:s,sections:o})}}_getPatternSegments(e){return ey.pattern.getPatternParts(e,this._micromatchOptions).map(s=>ey.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:ey.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return ey.array.splitWhen(e,r=>r.dynamic&&ey.pattern.hasGlobStar(r.pattern))}};mN.default=rre});var sre=K(yN=>{"use strict";Object.defineProperty(yN,"__esModule",{value:!0});var MZe=nre(),ire=class extends MZe.default{match(e){let r=e.split("/"),s=r.length,o=this._storage.filter(n=>!n.complete||n.segments.length>s);for(let n of o){let l=n.sections[0];if(!n.complete&&s>l.length||r.every((f,g)=>{let C=n.segments[g];return!!(C.dynamic&&C.patternRe.test(f)||!C.dynamic&&C.pattern===f)}))return!0}return!1}};yN.default=ire});var are=K(CN=>{"use strict";Object.defineProperty(CN,"__esModule",{value:!0});var hD=Zf(),LZe=sre(),ore=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let o=this._getMatcher(r),n=this._getNegativePatternsRe(s);return l=>this._filter(e,l,o,n)}_getMatcher(e){return new LZe.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(hD.pattern.isAffectDepthOfReadingPattern);return hD.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,o){let n=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(n)||this._isSkippedSymbolicLink(r))return!1;let l=hD.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(l,s)?!1:this._isSkippedByNegativePatterns(l,o)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let s=e.split("/").length;return r.split("/").length-(e===""?0:s)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!hD.pattern.matchAny(e,r)}};CN.default=ore});var lre=K(IN=>{"use strict";Object.defineProperty(IN,"__esModule",{value:!0});var SE=Zf(),Are=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=SE.pattern.convertPatternsToRe(e,this._micromatchOptions),o=SE.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,s,o)}_filter(e,r,s){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,s))return!1;let o=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(o,r)&&!this._isMatchToPatterns(e.path,s)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=SE.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(s,r)}_isMatchToPatterns(e,r){let s=SE.path.removeLeadingDotSegment(e);return SE.pattern.matchAny(s,r)}};IN.default=Are});var ure=K(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});var OZe=Zf(),cre=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return OZe.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};EN.default=cre});var pre=K(wN=>{"use strict";Object.defineProperty(wN,"__esModule",{value:!0});var fre=Zf(),gre=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=fre.path.makeAbsolute(this._settings.cwd,r),r=fre.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};wN.default=gre});var dD=K(BN=>{"use strict";Object.defineProperty(BN,"__esModule",{value:!0});var UZe=require("path"),_Ze=are(),KZe=lre(),HZe=ure(),qZe=pre(),hre=class{constructor(e){this._settings=e,this.errorFilter=new HZe.default(this._settings),this.entryFilter=new KZe.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new _Ze.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new qZe.default(this._settings)}_getRootDirectory(e){return UZe.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.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}}};BN.default=hre});var mre=K(QN=>{"use strict";Object.defineProperty(QN,"__esModule",{value:!0});var jZe=dN(),GZe=dD(),dre=class extends GZe.default{constructor(){super(...arguments);this._reader=new jZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=[];return new Promise((n,l)=>{let u=this.api(r,e,s);u.once("error",l),u.on("data",f=>o.push(s.transform(f))),u.once("end",()=>n(o))})}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};QN.default=dre});var Cre=K(vN=>{"use strict";Object.defineProperty(vN,"__esModule",{value:!0});var YZe=require("stream"),WZe=dN(),JZe=dD(),yre=class extends JZe.default{constructor(){super(...arguments);this._reader=new WZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),o=this.api(r,e,s),n=new YZe.Readable({objectMode:!0,read:()=>{}});return o.once("error",l=>n.emit("error",l)).on("data",l=>n.emit("data",s.transform(l))).once("end",()=>n.emit("end")),n.once("close",()=>o.destroy()),n}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};vN.default=yre});var Ere=K(DN=>{"use strict";Object.defineProperty(DN,"__esModule",{value:!0});var VZe=_h(),zZe=fN(),XZe=pN(),Ire=class extends XZe.default{constructor(){super(...arguments);this._walkSync=zZe.walkSync,this._statSync=VZe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let o of e){let n=this._getFullEntryPath(o),l=this._getEntry(n,o,r);l===null||!r.entryFilter(l)||s.push(l)}return s}_getEntry(e,r,s){try{let o=this._getStat(e);return this._makeEntry(o,r)}catch(o){if(s.errorFilter(o))return null;throw o}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};DN.default=Ire});var Bre=K(kN=>{"use strict";Object.defineProperty(kN,"__esModule",{value:!0});var ZZe=Ere(),$Ze=dD(),wre=class extends $Ze.default{constructor(){super(...arguments);this._reader=new ZZe.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};kN.default=wre});var vre=K(xE=>{"use strict";Object.defineProperty(xE,"__esModule",{value:!0});var ty=require("fs"),e$e=require("os"),t$e=e$e.cpus().length;xE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:ty.lstat,lstatSync:ty.lstatSync,stat:ty.stat,statSync:ty.statSync,readdir:ty.readdir,readdirSync:ty.readdirSync};var Qre=class{constructor(e={}){this._options=e,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,t$e),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),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(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},xE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};xE.default=Qre});var mD=K((_Ft,Dre)=>{"use strict";var kre=ate(),r$e=mre(),n$e=Cre(),i$e=Bre(),SN=vre(),Kh=Zf();async function bN(t,e){ry(t);let r=xN(t,r$e.default,e),s=await Promise.all(r);return Kh.array.flatten(s)}(function(t){function e(l,u){ry(l);let f=xN(l,i$e.default,u);return Kh.array.flatten(f)}t.sync=e;function r(l,u){ry(l);let f=xN(l,n$e.default,u);return Kh.stream.merge(f)}t.stream=r;function s(l,u){ry(l);let f=[].concat(l),g=new SN.default(u);return kre.generate(f,g)}t.generateTasks=s;function o(l,u){ry(l);let f=new SN.default(u);return Kh.pattern.isDynamicPattern(l,f)}t.isDynamicPattern=o;function n(l){return ry(l),Kh.path.escape(l)}t.escapePath=n})(bN||(bN={}));function xN(t,e,r){let s=[].concat(t),o=new SN.default(r),n=kre.generate(s,o),l=new e(o);return n.map(l.read,l)}function ry(t){if(![].concat(t).every(s=>Kh.string.isString(s)&&!Kh.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Dre.exports=bN});var xre=K(Hh=>{"use strict";var{promisify:s$e}=require("util"),Sre=require("fs");async function PN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await s$e(Sre[t])(r))[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function FN(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return Sre[t](r)[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}Hh.isFile=PN.bind(null,"stat","isFile");Hh.isDirectory=PN.bind(null,"stat","isDirectory");Hh.isSymlink=PN.bind(null,"lstat","isSymbolicLink");Hh.isFileSync=FN.bind(null,"statSync","isFile");Hh.isDirectorySync=FN.bind(null,"statSync","isDirectory");Hh.isSymlinkSync=FN.bind(null,"lstatSync","isSymbolicLink")});var Tre=K((HFt,RN)=>{"use strict";var qh=require("path"),bre=xre(),Pre=t=>t.length>1?`{${t.join(",")}}`:t[0],Fre=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return qh.isAbsolute(r)?r:qh.join(e,r)},o$e=(t,e)=>qh.extname(t)?`**/${t}`:`**/${t}.${Pre(e)}`,Rre=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>qh.posix.join(t,o$e(r,e.extensions))):e.files?e.files.map(r=>qh.posix.join(t,`**/${r}`)):e.extensions?[qh.posix.join(t,`**/*.${Pre(e.extensions)}`)]:[qh.posix.join(t,"**")]};RN.exports=async(t,e)=>{if(e=re({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async s=>await bre.isDirectory(Fre(s,e.cwd))?Rre(s,e):s));return[].concat.apply([],r)};RN.exports.sync=(t,e)=>{if(e=re({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(s=>bre.isDirectorySync(Fre(s,e.cwd))?Rre(s,e):s);return[].concat.apply([],r)}});var jre=K((qFt,Nre)=>{function Mre(t){return Array.isArray(t)?t:[t]}var Lre="",Ore=" ",TN="\\",a$e=/^\s+$/,A$e=/^\\!/,l$e=/^\\#/,c$e=/\r?\n/g,u$e=/^\.*\/|^\.+$/,NN="/",Ure=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",f$e=(t,e,r)=>Object.defineProperty(t,e,{value:r}),g$e=/([0-z])-([0-z])/g,p$e=t=>t.replace(g$e,(e,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?e:Lre),h$e=t=>{let{length:e}=t;return t.slice(0,e-e%2)},d$e=[[/\\?\s+$/,t=>t.indexOf("\\")===0?Ore:Lre],[/\\\s/g,()=>Ore],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6<r.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)\\\*(?=.+)/g,(t,e)=>`${e}[^\\/]*`],[/\\\\\\(?=[$.|*+(){^])/g,()=>TN],[/\\\\/g,()=>TN],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,o)=>e===TN?`\\[${r}${h$e(s)}${o}`:o==="]"&&s.length%2==0?`[${p$e(r)}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],_re=Object.create(null),m$e=(t,e)=>{let r=_re[t];return r||(r=d$e.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t),_re[t]=r),e?new RegExp(r,"i"):new RegExp(r)},MN=t=>typeof t=="string",y$e=t=>t&&MN(t)&&!a$e.test(t)&&t.indexOf("#")!==0,C$e=t=>t.split(c$e),Kre=class{constructor(e,r,s,o){this.origin=e,this.pattern=r,this.negative=s,this.regex=o}},I$e=(t,e)=>{let r=t,s=!1;t.indexOf("!")===0&&(s=!0,t=t.substr(1)),t=t.replace(A$e,"!").replace(l$e,"#");let o=m$e(t,e);return new Kre(r,t,s,o)},E$e=(t,e)=>{throw new e(t)},eg=(t,e,r)=>MN(t)?t?eg.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),Hre=t=>u$e.test(t);eg.isNotRelative=Hre;eg.convert=t=>t;var qre=class{constructor({ignorecase:e=!0}={}){f$e(this,Ure,!0),this._rules=[],this._ignorecase=e,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[Ure]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(y$e(e)){let r=I$e(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,Mre(MN(e)?C$e(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let s=!1,o=!1;return this._rules.forEach(n=>{let{negative:l}=n;if(o===l&&s!==o||l&&!s&&!o&&!r)return;n.regex.test(e)&&(s=!l,o=l)}),{ignored:s,unignored:o}}_test(e,r,s,o){let n=e&&eg.convert(e);return eg(n,e,E$e),this._t(n,r,s,o)}_t(e,r,s,o){if(e in r)return r[e];if(o||(o=e.split(NN)),o.pop(),!o.length)return r[e]=this._testOne(e,s);let n=this._t(o.join(NN)+NN,r,s,o);return r[e]=n.ignored?n:this._testOne(e,s)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return Mre(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},yD=t=>new qre(t),w$e=()=>!1,B$e=t=>eg(t&&eg.convert(t),t,w$e);yD.isPathValid=B$e;yD.default=yD;Nre.exports=yD;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");eg.convert=t;let e=/^[a-z]:\//i;eg.isNotRelative=r=>e.test(r)||Hre(r)}});var Yre=K((jFt,Gre)=>{"use strict";Gre.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var $re=K((GFt,LN)=>{"use strict";var{promisify:Q$e}=require("util"),Wre=require("fs"),tg=require("path"),Jre=mD(),v$e=jre(),bE=Yre(),Vre=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],D$e=Q$e(Wre.readFile),k$e=t=>e=>e.startsWith("!")?"!"+tg.posix.join(t,e.slice(1)):tg.posix.join(t,e),S$e=(t,e)=>{let r=bE(tg.relative(e.cwd,tg.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(s=>!s.startsWith("#")).map(k$e(r))},zre=t=>{let e=v$e();for(let r of t)e.add(S$e(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},x$e=(t,e)=>{if(t=bE(t),tg.isAbsolute(e)){if(bE(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return tg.join(t,e)},Xre=(t,e)=>r=>t.ignores(bE(tg.relative(e,x$e(e,r.path||r)))),b$e=async(t,e)=>{let r=tg.join(e,t),s=await D$e(r,"utf8");return{cwd:e,filePath:r,content:s}},P$e=(t,e)=>{let r=tg.join(e,t),s=Wre.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:s}},Zre=({ignore:t=[],cwd:e=bE(process.cwd())}={})=>({ignore:t,cwd:e});LN.exports=async t=>{t=Zre(t);let e=await Jre("**/.gitignore",{ignore:Vre.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(o=>b$e(o,t.cwd))),s=zre(r);return Xre(s,t.cwd)};LN.exports.sync=t=>{t=Zre(t);let r=Jre.sync("**/.gitignore",{ignore:Vre.concat(t.ignore),cwd:t.cwd}).map(o=>P$e(o,t.cwd)),s=zre(r);return Xre(s,t.cwd)}});var nne=K((YFt,ene)=>{"use strict";var{Transform:F$e}=require("stream"),ON=class extends F$e{constructor(){super({objectMode:!0})}},tne=class extends ON{constructor(e){super();this._filter=e}_transform(e,r,s){this._filter(e)&&this.push(e),s()}},rne=class extends ON{constructor(){super();this._pushed=new Set}_transform(e,r,s){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),s()}};ene.exports={FilterStream:tne,UniqueStream:rne}});var HN=K((WFt,jh)=>{"use strict";var ine=require("fs"),CD=xee(),R$e=LT(),ID=mD(),ED=Tre(),UN=$re(),{FilterStream:T$e,UniqueStream:N$e}=nne(),sne=()=>!1,one=t=>t[0]==="!",M$e=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},L$e=(t={})=>{if(!t.cwd)return;let e;try{e=ine.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},O$e=t=>t.stats instanceof ine.Stats?t.path:t,wD=(t,e)=>{t=CD([].concat(t)),M$e(t),L$e(e);let r=[];e=re({ignore:[],expandDirectories:!0},e);for(let[s,o]of t.entries()){if(one(o))continue;let n=t.slice(s).filter(u=>one(u)).map(u=>u.slice(1)),l=Te(re({},e),{ignore:e.ignore.concat(n)});r.push({pattern:o,options:l})}return r},U$e=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=Te(re({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=re(re({},r),t.options.expandDirectories)),e(t.pattern,r)},_N=(t,e)=>t.options.expandDirectories?U$e(t,e):[t.pattern],ane=t=>t&&t.gitignore?UN.sync({cwd:t.cwd,ignore:t.ignore}):sne,KN=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=ED.sync(r.ignore)),{pattern:e,options:r}};jh.exports=async(t,e)=>{let r=wD(t,e),s=async()=>e&&e.gitignore?UN({cwd:e.cwd,ignore:e.ignore}):sne,o=async()=>{let f=await Promise.all(r.map(async g=>{let C=await _N(g,ED);return Promise.all(C.map(KN(g)))}));return CD(...f)},[n,l]=await Promise.all([s(),o()]),u=await Promise.all(l.map(f=>ID(f.pattern,f.options)));return CD(...u).filter(f=>!n(O$e(f)))};jh.exports.sync=(t,e)=>{let r=wD(t,e),s=[];for(let l of r){let u=_N(l,ED.sync).map(KN(l));s.push(...u)}let o=ane(e),n=[];for(let l of s)n=CD(n,ID.sync(l.pattern,l.options));return n.filter(l=>!o(l))};jh.exports.stream=(t,e)=>{let r=wD(t,e),s=[];for(let u of r){let f=_N(u,ED.sync).map(KN(u));s.push(...f)}let o=ane(e),n=new T$e(u=>!o(u)),l=new N$e;return R$e(s.map(u=>ID.stream(u.pattern,u.options))).pipe(n).pipe(l)};jh.exports.generateGlobTasks=wD;jh.exports.hasMagic=(t,e)=>[].concat(t).some(r=>ID.isDynamicPattern(r,e));jh.exports.gitignore=UN});var eo={};or(eo,{checksumFile:()=>QD,checksumPattern:()=>vD,makeHash:()=>xa});function xa(...t){let e=(0,BD.createHash)("sha512"),r="";for(let s of t)typeof s=="string"?r+=s:s&&(r&&(e.update(r),r=""),e.update(s));return r&&e.update(r),e.digest("hex")}async function QD(t,{baseFs:e,algorithm:r}={baseFs:ge,algorithm:"sha512"}){let s=await e.openPromise(t,"r");try{let o=65536,n=Buffer.allocUnsafeSlow(o),l=(0,BD.createHash)(r),u=0;for(;(u=await e.readPromise(s,n,0,o))!==0;)l.update(u===o?n:n.slice(0,u));return l.digest("hex")}finally{await e.closePromise(s)}}async function vD(t,{cwd:e}){let s=(await(0,qN.default)(t,{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(u=>`${u}/**/*`),o=await(0,qN.default)([t,...s],{cwd:de.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();let n=await Promise.all(o.map(async u=>{let f=[Buffer.from(u)],g=de.toPortablePath(u),C=await ge.lstatPromise(g);return C.isSymbolicLink()?f.push(Buffer.from(await ge.readlinkPromise(g))):C.isFile()&&f.push(await ge.readFilePromise(g)),f.join("\0")})),l=(0,BD.createHash)("sha512");for(let u of n)l.update(u);return l.digest("hex")}var BD,qN,Gh=St(()=>{Kt();BD=He(require("crypto")),qN=He(HN())});var W={};or(W,{areDescriptorsEqual:()=>une,areIdentsEqual:()=>NE,areLocatorsEqual:()=>ME,areVirtualPackagesEquivalent:()=>J$e,bindDescriptor:()=>Y$e,bindLocator:()=>W$e,convertDescriptorToLocator:()=>kD,convertLocatorToDescriptor:()=>jN,convertPackageToLocator:()=>q$e,convertToIdent:()=>H$e,convertToManifestRange:()=>Z$e,copyPackage:()=>FE,devirtualizeDescriptor:()=>RE,devirtualizeLocator:()=>TE,ensureDevirtualizedDescriptor:()=>j$e,ensureDevirtualizedLocator:()=>G$e,getIdentVendorPath:()=>zN,isPackageCompatible:()=>PD,isVirtualDescriptor:()=>rg,isVirtualLocator:()=>Qc,makeDescriptor:()=>Hn,makeIdent:()=>xu,makeLocator:()=>cA,makeRange:()=>xD,parseDescriptor:()=>Tp,parseFileStyleRange:()=>z$e,parseIdent:()=>Sa,parseLocator:()=>Yh,parseRange:()=>Wh,prettyDependent:()=>PT,prettyDescriptor:()=>ri,prettyIdent:()=>Os,prettyLocator:()=>Wr,prettyLocatorNoColors:()=>VN,prettyRange:()=>DD,prettyReference:()=>OE,prettyResolution:()=>DE,prettyWorkspace:()=>UE,renamePackage:()=>GN,slugifyIdent:()=>JN,slugifyLocator:()=>iy,sortDescriptors:()=>sy,stringifyDescriptor:()=>lA,stringifyIdent:()=>En,stringifyLocator:()=>Tl,tryParseDescriptor:()=>LE,tryParseIdent:()=>fne,tryParseLocator:()=>SD,tryParseRange:()=>V$e,virtualizeDescriptor:()=>YN,virtualizePackage:()=>WN});function xu(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:xa(t,e),scope:t,name:e}}function Hn(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:xa(t.identHash,e),range:e}}function cA(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:xa(t.identHash,e),reference:e}}function H$e(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function kD(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function jN(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function q$e(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function GN(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function FE(t){return GN(t,t)}function YN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Hn(t,`virtual:${e}#${t.range}`)}function WN(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return GN(t,cA(t,`virtual:${e}#${t.reference}`))}function rg(t){return t.range.startsWith(PE)}function Qc(t){return t.reference.startsWith(PE)}function RE(t){if(!rg(t))throw new Error("Not a virtual descriptor");return Hn(t,t.range.replace(/^[^#]*#/,""))}function TE(t){if(!Qc(t))throw new Error("Not a virtual descriptor");return cA(t,t.reference.replace(/^[^#]*#/,""))}function j$e(t){return rg(t)?Hn(t,t.range.replace(/^[^#]*#/,"")):t}function G$e(t){return Qc(t)?cA(t,t.reference.replace(/^[^#]*#/,"")):t}function Y$e(t,e){return t.range.includes("::")?t:Hn(t,`${t.range}::${ny.default.stringify(e)}`)}function W$e(t,e){return t.reference.includes("::")?t:cA(t,`${t.reference}::${ny.default.stringify(e)}`)}function NE(t,e){return t.identHash===e.identHash}function une(t,e){return t.descriptorHash===e.descriptorHash}function ME(t,e){return t.locatorHash===e.locatorHash}function J$e(t,e){if(!Qc(t))throw new Error("Invalid package type");if(!Qc(e))throw new Error("Invalid package type");if(!NE(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let s=e.dependencies.get(r.identHash);if(!s||!une(r,s))return!1}return!0}function Sa(t){let e=fne(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function fne(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,s]=e,o=typeof r!="undefined"?r:null;return xu(o,s)}function Tp(t,e=!1){let r=LE(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function LE(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return Hn(xu(l,o),u)}function Yh(t,e=!1){let r=SD(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function SD(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,s,o,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let l=typeof s!="undefined"?s:null,u=typeof n!="undefined"?n:"unknown";return cA(xu(l,o),u)}function Wh(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let s=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&s!==e.requireProtocol)throw new Error(`Invalid protocol (${s})`);if((e==null?void 0:e.requireProtocol)&&s===null)throw new Error(`Missing protocol (${s})`);let o=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&o===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),l=(e==null?void 0:e.parseSelector)?ny.default.parse(n):n,u=typeof r[4]!="undefined"?ny.default.parse(r[4]):null;return{protocol:s,source:o,selector:l,params:u}}function V$e(t,e){try{return Wh(t,e)}catch{return null}}function z$e(t,{protocol:e}){let{selector:r,params:s}=Wh(t,{requireProtocol:e,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Yh(s.locator,!0),path:r}}function gne(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function X$e(t){return t===null?!1:Object.entries(t).length>0}function xD({protocol:t,source:e,selector:r,params:s}){let o="";return t!==null&&(o+=`${t}`),e!==null&&(o+=`${gne(e)}#`),o+=gne(r),X$e(s)&&(o+=`::${ny.default.stringify(s)}`),o}function Z$e(t){let{params:e,protocol:r,source:s,selector:o}=Wh(t);for(let n in e)n.startsWith("__")&&delete e[n];return xD({protocol:r,source:s,params:e,selector:o})}function En(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function lA(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Tl(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function JN(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function iy(t){let{protocol:e,selector:r}=Wh(t.reference),s=e!==null?e.replace(/:$/,""):"exotic",o=Ane.default.valid(r),n=o!==null?`${s}-${o}`:`${s}`,l=10,u=t.scope?`${JN(t)}-${n}-${t.locatorHash.slice(0,l)}`:`${JN(t)}-${n}-${t.locatorHash.slice(0,l)}`;return ss(u)}function Os(t,e){return e.scope?`${fr(t,`@${e.scope}/`,Ht.SCOPE)}${fr(t,e.name,Ht.NAME)}`:`${fr(t,e.name,Ht.NAME)}`}function bD(t){if(t.startsWith(PE)){let e=bD(t.substring(t.indexOf("#")+1)),r=t.substring(PE.length,PE.length+_$e);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function DD(t,e){return`${fr(t,bD(e),Ht.RANGE)}`}function ri(t,e){return`${Os(t,e)}${fr(t,"@",Ht.RANGE)}${DD(t,e.range)}`}function OE(t,e){return`${fr(t,bD(e),Ht.REFERENCE)}`}function Wr(t,e){return`${Os(t,e)}${fr(t,"@",Ht.REFERENCE)}${OE(t,e.reference)}`}function VN(t){return`${En(t)}@${bD(t.reference)}`}function sy(t){return AA(t,[e=>En(e),e=>e.range])}function UE(t,e){return Os(t,e.locator)}function DE(t,e,r){let s=rg(e)?RE(e):e;return r===null?`${ri(t,s)} \u2192 ${MT(t).Cross}`:s.identHash===r.identHash?`${ri(t,s)} \u2192 ${OE(t,r.reference)}`:`${ri(t,s)} \u2192 ${Wr(t,r)}`}function PT(t,e,r){return r===null?`${Wr(t,e)}`:`${Wr(t,e)} (via ${DD(t,r.range)})`}function zN(t){return`node_modules/${En(t)}`}function PD(t,e){return t.conditions?K$e(t.conditions,r=>{let[,s,o]=r.match(cne),n=e[s];return n?n.includes(o):!0}):!0}var ny,Ane,lne,PE,_$e,cne,K$e,wo=St(()=>{Kt();ny=He(require("querystring")),Ane=He(ki()),lne=He(nJ());Bc();Gh();qA();wo();PE="virtual:",_$e=5,cne=/(os|cpu|libc)=([a-z0-9_-]+)/,K$e=(0,lne.makeParser)(cne)});var pne,hne=St(()=>{oA();wo();pne={hooks:{reduceDependency:(t,e,r,s,{resolver:o,resolveOptions:n})=>{for(let{pattern:l,reference:u}of e.topLevelWorkspace.manifest.resolutions){if(l.from&&l.from.fullName!==En(r)||l.from&&l.from.description&&l.from.description!==r.reference||l.descriptor.fullName!==En(t)||l.descriptor.description&&l.descriptor.description!==t.range)continue;return o.bindDescriptor(e.configuration.normalizeDependency(Hn(t,u)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let s=UE(t.configuration,r);await t.configuration.triggerHook(o=>o.validateWorkspace,r,{reportWarning:(o,n)=>e.reportWarning(o,`${s}: ${n}`),reportError:(o,n)=>e.reportError(o,`${s}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)e.reportWarning(ke.INVALID_MANIFEST,s.message)}}}});var _E,Li,Jh=St(()=>{Mh();_E=class{supportsDescriptor(e,r){return!!(e.range.startsWith(_E.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(_E.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(_E.protocol.length));return Te(re({},e),{version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:zr.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})}},Li=_E;Li.protocol="workspace:"});var pn={};or(pn,{SemVer:()=>dne.SemVer,clean:()=>eet,satisfiesWithPrereleases:()=>Vh,validRange:()=>bu});function Vh(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,o=mne.get(s);if(typeof o=="undefined")try{o=new FD.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{mne.set(s,o||null)}else if(o===null)return!1;let n;try{n=new FD.default.SemVer(t,o)}catch(l){return!1}return o.test(n)?!0:(n.prerelease&&(n.prerelease=[]),o.set.some(l=>{for(let u of l)u.semver.prerelease&&(u.semver.prerelease=[]);return l.every(u=>u.test(n))}))}function bu(t){if(t.indexOf(":")!==-1)return null;let e=yne.get(t);if(typeof e!="undefined")return e;try{e=new FD.default.Range(t)}catch{e=null}return yne.set(t,e),e}function eet(t){let e=$$e.exec(t);return e?e[1]:null}var FD,dne,mne,yne,$$e,Np=St(()=>{FD=He(ki()),dne=He(ki()),mne=new Map;yne=new Map;$$e=/^(?:[\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 Ine(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function Ene(t){return t.charCodeAt(0)===65279?t.slice(1):t}function ba(t){return t.replace(/\\/g,"/")}function RD(t,{yamlCompatibilityMode:e}){return e?bT(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function wne(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let s=r%2==0?"":"!",o=e.slice(r);return`${s}${t}=${o}`}function XN(t,e){return e.length===1?wne(t,e[0]):`(${e.map(r=>wne(t,r)).join(" | ")})`}var Cne,oy,Xt,ay=St(()=>{Kt();kl();Cne=He(ki());Jh();qA();Np();wo();oy=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(e,{baseFs:r=new fi}={}){let s=$.join(e,"package.json");try{return await oy.fromFile(s,{baseFs:r})}catch(o){if(o.code==="ENOENT")return null;throw o}}static async find(e,{baseFs:r}={}){let s=await oy.tryFind(e,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(e,{baseFs:r=new fi}={}){let s=new oy;return await s.loadFile(e,{baseFs:r}),s}static fromText(e){let r=new oy;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(Ene(e)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(r),this.indent=Ine(e)}async loadFile(e,{baseFs:r=new fi}){let s=await r.readFilePromise(e,"utf8"),o;try{o=JSON.parse(Ene(s)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(o),this.indent=Ine(s)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let s=[];if(this.name=null,typeof e.name=="string")try{this.name=Sa(e.name)}catch(n){s.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let l of e.os)typeof l!="string"?s.push(new Error("Parsing failed for the 'os' field")):n.push(l)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let l of e.cpu)typeof l!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):n.push(l)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let l of e.libc)typeof l!="string"?s.push(new Error("Parsing failed for the 'libc' field")):n.push(l)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=ba(e.main):this.main=null,typeof e.module=="string"?this.module=ba(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=ba(e.browser);else{this.browser=new Map;for(let[n,l]of Object.entries(e.browser))this.browser.set(ba(n),typeof l=="string"?ba(l):l)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,ba(e.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,l]of Object.entries(e.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}let u=Sa(n);this.bin.set(u.name,ba(l))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,l]of Object.entries(e.scripts)){if(typeof l!="string"){s.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,l)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,l]of Object.entries(e.dependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=Sa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,l]of Object.entries(e.devDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=Sa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,l]of Object.entries(e.peerDependencies)){let u;try{u=Sa(n)}catch(g){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof l!="string"||!l.startsWith(Li.protocol)&&!bu(l))&&(s.push(new Error(`Invalid dependency range for '${n}'`)),l="*");let f=Hn(u,l);this.peerDependencies.set(f.identHash,f)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let o=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of o){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 e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,l]of Object.entries(e.dependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}`));continue}let u=Tp(n),f=this.ensureDependencyMeta(u),g=RD(l.built,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid built meta field for '${n}'`));continue}let C=RD(l.optional,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=RD(l.unplugged,{yamlCompatibilityMode:r});if(w===null){s.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(f,{built:g,optional:C,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,l]of Object.entries(e.peerDependenciesMeta)){if(typeof l!="object"||l===null){s.push(new Error(`Invalid meta field for '${n}'`));continue}let u=Tp(n),f=this.ensurePeerDependencyMeta(u),g=RD(l.optional,{yamlCompatibilityMode:r});if(g===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(f,{optional:g})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,l]of Object.entries(e.resolutions)){if(typeof l!="string"){s.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:RQ(n),reference:l})}catch(u){s.push(u);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.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 e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=ba(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=ba(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=ba(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,l]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(ba(n),typeof l=="string"?ba(l):l)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,ba(e.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,l]of Object.entries(e.publishConfig.bin)){if(typeof l!="string"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,ba(l))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(ba(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.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 e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,l]of Object.entries(e.optionalDependencies)){if(typeof l!="string"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let u;try{u=Sa(n)}catch(w){s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let f=Hn(u,l);this.dependencies.set(f.identHash,f);let g=Hn(u,"unknown"),C=this.ensureDependencyMeta(g);Object.assign(C,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(XN("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(XN("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(XN("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!Cne.default.valid(e.range))throw new Error(`Invalid meta field range for '${lA(e)}'`);let r=En(e),s=e.range!=="unknown"?e.range:null,o=this.dependenciesMeta.get(r);o||this.dependenciesMeta.set(r,o=new Map);let n=o.get(s);return n||o.set(s,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${lA(e)}'`);let r=En(e),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(e,r,{after:s=[]}={}){let o=new Set(s.filter(n=>Object.prototype.hasOwnProperty.call(this.raw,n)));if(o.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let n=this.raw,l=this.raw={},u=!1;for(let f of Object.keys(n))l[f]=n[f],u||(o.delete(f),o.size===0&&(l[e]=r,u=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var n;if(Object.assign(e,this.raw),this.name!==null?e.name=En(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let l=this.browser;typeof l=="string"?e.browser=l:l instanceof Map&&(e.browser=Object.assign({},...Array.from(l.keys()).sort().map(u=>({[u]:l.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(l=>({[l]:this.bin.get(l)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=Te(re({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:l})=>l)}):e.workspaces=this.workspaceDefinitions.map(({pattern:l})=>l):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let s=[],o=[];for(let l of this.dependencies.values()){let u=this.dependenciesMeta.get(En(l)),f=!1;if(r&&u){let g=u.get(null);g&&g.optional&&(f=!0)}f?o.push(l):s.push(l)}s.length>0?e.dependencies=Object.assign({},...sy(s).map(l=>({[En(l)]:l.range}))):delete e.dependencies,o.length>0?e.optionalDependencies=Object.assign({},...sy(o).map(l=>({[En(l)]:l.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...sy(this.devDependencies.values()).map(l=>({[En(l)]:l.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...sy(this.peerDependencies.values()).map(l=>({[En(l)]:l.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[l,u]of AA(this.dependenciesMeta.entries(),([f,g])=>f))for(let[f,g]of AA(u.entries(),([C,w])=>C!==null?`0${C}`:"1")){let C=f!==null?lA(Hn(Sa(l),f)):l,w=re({},g);r&&f===null&&delete w.optional,Object.keys(w).length!==0&&(e.dependenciesMeta[C]=w)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...AA(this.peerDependenciesMeta.entries(),([l,u])=>l).map(([l,u])=>({[l]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:l,reference:u})=>({[TQ(l)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(n=e.scripts)!=null||(e.scripts={});for(let l of Object.keys(e.scripts))this.scripts.has(l)||delete e.scripts[l];for(let[l,u]of this.scripts.entries())e.scripts[l]=u}else delete e.scripts;return e}},Xt=oy;Xt.fileName="package.json",Xt.allDependencies=["dependencies","devDependencies","peerDependencies"],Xt.hardDependencies=["dependencies","devDependencies"]});var Qne=K((IRt,Bne)=>{var tet=Rl(),ret=function(){return tet.Date.now()};Bne.exports=ret});var Dne=K((ERt,vne)=>{var net=/\s/;function iet(t){for(var e=t.length;e--&&net.test(t.charAt(e)););return e}vne.exports=iet});var Sne=K((wRt,kne)=>{var set=Dne(),oet=/^\s+/;function aet(t){return t&&t.slice(0,set(t)+1).replace(oet,"")}kne.exports=aet});var KE=K((BRt,xne)=>{var Aet=Ph(),cet=Bu(),uet="[object Symbol]";function fet(t){return typeof t=="symbol"||cet(t)&&Aet(t)==uet}xne.exports=fet});var Rne=K((QRt,bne)=>{var get=Sne(),Pne=HA(),pet=KE(),Fne=0/0,het=/^[-+]0x[0-9a-f]+$/i,det=/^0b[01]+$/i,met=/^0o[0-7]+$/i,yet=parseInt;function Cet(t){if(typeof t=="number")return t;if(pet(t))return Fne;if(Pne(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Pne(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=get(t);var r=det.test(t);return r||met.test(t)?yet(t.slice(2),r?2:8):het.test(t)?Fne:+t}bne.exports=Cet});var Mne=K((vRt,Tne)=>{var Iet=HA(),ZN=Qne(),Nne=Rne(),Eet="Expected a function",wet=Math.max,Bet=Math.min;function Qet(t,e,r){var s,o,n,l,u,f,g=0,C=!1,w=!1,B=!0;if(typeof t!="function")throw new TypeError(Eet);e=Nne(e)||0,Iet(r)&&(C=!!r.leading,w="maxWait"in r,n=w?wet(Nne(r.maxWait)||0,e):n,B="trailing"in r?!!r.trailing:B);function S(ye){var Se=s,Ce=o;return s=o=void 0,g=ye,l=t.apply(Ce,Se),l}function y(ye){return g=ye,u=setTimeout(H,e),C?S(ye):l}function N(ye){var Se=ye-f,Ce=ye-g,Pe=e-Se;return w?Bet(Pe,n-Ce):Pe}function L(ye){var Se=ye-f,Ce=ye-g;return f===void 0||Se>=e||Se<0||w&&Ce>=n}function H(){var ye=ZN();if(L(ye))return G(ye);u=setTimeout(H,N(ye))}function G(ye){return u=void 0,B&&s?S(ye):(s=o=void 0,l)}function te(){u!==void 0&&clearTimeout(u),g=0,s=f=o=u=void 0}function fe(){return u===void 0?l:G(ZN())}function me(){var ye=ZN(),Se=L(ye);if(s=arguments,o=this,f=ye,Se){if(u===void 0)return y(f);if(w)return clearTimeout(u),u=setTimeout(H,e),S(f)}return u===void 0&&(u=setTimeout(H,e)),l}return me.cancel=te,me.flush=fe,me}Tne.exports=Qet});var $N=K((DRt,Lne)=>{var vet=Mne(),Det=HA(),ket="Expected a function";function xet(t,e,r){var s=!0,o=!0;if(typeof t!="function")throw new TypeError(ket);return Det(r)&&(s="leading"in r?!!r.leading:s,o="trailing"in r?!!r.trailing:o),vet(t,e,{leading:s,maxWait:e,trailing:o})}Lne.exports=xet});function Pet(t){return typeof t.reportCode!="undefined"}var One,Une,_ne,bet,gr,$o,Ml=St(()=>{One=He($N()),Une=He(require("stream")),_ne=He(require("string_decoder"));oA();bet=15,gr=class extends Error{constructor(e,r,s){super(r);this.reportExtra=s;this.reportCode=e}};$o=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,s,o=new Promise(f=>{s=f}),n=f=>{let g=s;o=new Promise(C=>{s=C}),r=f,g()},l=(f=0)=>{n(r+1)},u=async function*(){for(;r<e;)await o,yield{progress:r/e}}();return{[Symbol.asyncIterator](){return u},hasProgress:!0,hasTitle:!1,set:n,tick:l}}static progressViaTitle(){let e,r,s=new Promise(l=>{r=l}),o=(0,One.default)(l=>{let u=r;s=new Promise(f=>{r=f}),e=l,u()},1e3/bet),n=async function*(){for(;;)await s,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:o}}async startProgressPromise(e,r){let s=this.reportProgress(e);try{return await r(e)}finally{s.stop()}}startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}finally{s.stop()}}reportInfoOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedInfos.has(o)||(this.reportedInfos.add(o),this.reportInfo(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportWarningOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedWarnings.has(o)||(this.reportedWarnings.add(o),this.reportWarning(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportErrorOnce(e,r,s){var n;let o=s&&s.key?s.key:r;this.reportedErrors.has(o)||(this.reportedErrors.add(o),this.reportError(e,r),(n=s==null?void 0:s.reportExtra)==null||n.call(s,this))}reportExceptionOnce(e){Pet(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(ke.EXCEPTION,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Une.PassThrough,s=new _ne.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(`
`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",e!==null?this.reportInfo(null,`${e} ${f}`):this.reportInfo(null,f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var HE,eM=St(()=>{oA();Ml();wo();HE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));return s||null}getFetcher(e,r){let s=this.fetchers.find(o=>o.supports(e,r));if(!s)throw new gr(ke.FETCHER_NOT_FOUND,`${Wr(r.project.configuration,e)} isn't supported by any available fetcher`);return s}}});var Ay,tM=St(()=>{wo();Ay=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s).getCandidates(e,r,s)}async getSatisfying(e,r,s,o){return this.getResolverByDescriptor(e,o).getSatisfying(e,r,s,o)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));return s||null}getResolverByDescriptor(e,r){let s=this.resolvers.find(o=>o.supportsDescriptor(e,r));if(!s)throw new Error(`${ri(r.project.configuration,e)} isn't supported by any available resolver`);return s}tryResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));return s||null}getResolverByLocator(e,r){let s=this.resolvers.find(o=>o.supportsLocator(e,r));if(!s)throw new Error(`${Wr(r.project.configuration,e)} isn't supported by any available resolver`);return s}}});var qE,rM=St(()=>{Kt();wo();qE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=cA(e,o);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let o=e.reference.slice(s+1),n=cA(e,o),l=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,l,r)}getLocatorFilename(e){return iy(e)}async ensureVirtualLink(e,r,s){let o=r.packageFs.getRealPath(),n=s.project.configuration.get("virtualFolder"),l=this.getLocatorFilename(e),u=os.makeVirtualPath(n,l,o),f=new Kf(u,{baseFs:r.packageFs,pathUtils:$});return Te(re({},r),{packageFs:f})}}});var ly,TD,Kne=St(()=>{ly=class{static isVirtualDescriptor(e){return!!e.range.startsWith(ly.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(ly.protocol)}supportsDescriptor(e,r){return ly.isVirtualDescriptor(e)}supportsLocator(e,r){return ly.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,s,o){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},TD=ly;TD.protocol="virtual:"});var jE,nM=St(()=>{Kt();Jh();jE=class{supports(e){return!!e.reference.startsWith(Li.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new xn(s),prefixPath:bt.dot,localPath:s}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Li.protocol.length))}}});var iM={};or(iM,{getDefaultGlobalFolder:()=>oM,getHomeFolder:()=>GE,isFolderInside:()=>aM});function oM(){if(process.platform==="win32"){let t=de.toPortablePath(process.env.LOCALAPPDATA||de.join((0,sM.homedir)(),"AppData","Local"));return $.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=de.toPortablePath(process.env.XDG_DATA_HOME);return $.resolve(t,"yarn/berry")}return $.resolve(GE(),".yarn/berry")}function GE(){return de.toPortablePath((0,sM.homedir)()||"/usr/local/share")}function aM(t,e){let r=$.relative(e,t);return r&&!r.startsWith("..")&&!$.isAbsolute(r)}var sM,ND=St(()=>{Kt();sM=He(require("os"))});var cy={};or(cy,{builtinModules:()=>AM,getArchitecture:()=>YE,getArchitectureName:()=>Ret,getArchitectureSet:()=>lM});function AM(){return new Set(Hne.default.builtinModules||Object.keys(process.binding("natives")))}function Fet(){var s,o,n,l;if(process.platform==="win32")return null;let e=(n=((o=(s=process.report)==null?void 0:s.getReport())!=null?o:{}).sharedObjects)!=null?n:[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return(l=EE(e,u=>{let f=u.match(r);if(!f)return EE.skip;if(f[1])return"glibc";if(f[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")}))!=null?l:null}function YE(){return MD=MD!=null?MD:{os:process.platform,cpu:process.arch,libc:Fet()}}function Ret(t=YE()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function lM(){let t=YE();return LD=LD!=null?LD:{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}var Hne,MD,LD,OD=St(()=>{Hne=He(require("module"));qA()});function hM(t,e,r,s,o){if(s.isArray||s.type===ct.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((n,l)=>pM(t,`${e}[${l}]`,n,s,o)):String(r).split(/,/).map(n=>pM(t,e,n,s,o));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return pM(t,e,r,s,o)}function pM(t,e,r,s,o){var u;switch(s.type){case ct.ANY:return r;case ct.SHAPE:return Let(t,e,r,s,o);case ct.MAP:return Oet(t,e,r,s,o)}if(r===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((u=s.values)==null?void 0:u.includes(r))return r;let l=(()=>{if(s.type===ct.BOOLEAN&&typeof r!="string")return BE(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let f=xT(r,{env:process.env});switch(s.type){case ct.ABSOLUTE_PATH:return $.resolve(o,de.toPortablePath(f));case ct.LOCATOR_LOOSE:return Yh(f,!1);case ct.NUMBER:return parseInt(f);case ct.LOCATOR:return Yh(f);case ct.BOOLEAN:return BE(f);default:return f}})();if(s.values&&!s.values.includes(l))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return l}function Let(t,e,r,s,o){if(typeof r!="object"||Array.isArray(r))throw new ht(`Object configuration settings "${e}" must be an object`);let n=dM(t,s,{ignoreArrays:!0});if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=`${e}.${l}`;if(!s.properties[l])throw new ht(`Unrecognized configuration settings found: ${e}.${l} - run "yarn config -v" to see the list of settings supported in Yarn`);n.set(l,hM(t,f,u,s.properties[l],o))}return n}function Oet(t,e,r,s,o){let n=new Map;if(typeof r!="object"||Array.isArray(r))throw new ht(`Map configuration settings "${e}" must be an object`);if(r===null)return n;for(let[l,u]of Object.entries(r)){let f=s.normalizeKeys?s.normalizeKeys(l):l,g=`${e}['${f}']`,C=s.valueDefinition;n.set(f,hM(t,g,u,C,o))}return n}function dM(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ct.SHAPE:{if(e.isArray&&!r)return[];let s=new Map;for(let[o,n]of Object.entries(e.properties))s.set(o,dM(t,n));return s}break;case ct.MAP:return e.isArray&&!r?[]:new Map;case ct.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?$.isAbsolute(e.default)?$.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(s=>$.resolve(t.projectCwd,s)):$.resolve(t.projectCwd,e.default);default:return e.default}}function KD(t,e,r){if(e.type===ct.SECRET&&typeof t=="string"&&r.hideSecrets)return Met;if(e.type===ct.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return de.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let s=[];for(let o of t)s.push(KD(o,e,r));return s}if(e.type===ct.MAP&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries())s.set(o,KD(n,e.valueDefinition,r));return s}if(e.type===ct.SHAPE&&t instanceof Map){let s=new Map;for(let[o,n]of t.entries()){let l=e.properties[o];s.set(o,KD(n,l,r))}return s}return t}function Uet(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(UD)&&(e=(0,qne.default)(e.slice(UD.length)),t[e]=r);return t}function _D(){let t=`${UD}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return uM}var qne,Mp,jne,cM,Gne,Yne,Tet,Net,WE,UD,uM,fM,Met,ct,Bo,gM,Lp,Pu,st,JE=St(()=>{Kt();Kt();kl();qne=He(sY()),Mp=He(hh());tr();jne=He(Eh()),cM=He(require("stream"));hne();ay();eM();tM();rM();Kne();nM();Jh();ND();Bc();qA();OD();Np();wo();Mh();Tet=Mp.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!((Yne=(Gne=ge.readJsonSync(de.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository)==null?void 0:Gne.private)!=null?Yne:!0):!1,Net=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),WE=/^(?!v)[a-z0-9._-]+$/i,UD="yarn_",uM=".yarnrc.yml",fM="yarn.lock",Met="********";(function(C){C.ANY="ANY",C.BOOLEAN="BOOLEAN",C.ABSOLUTE_PATH="ABSOLUTE_PATH",C.LOCATOR="LOCATOR",C.LOCATOR_LOOSE="LOCATOR_LOOSE",C.NUMBER="NUMBER",C.STRING="STRING",C.SECRET="SECRET",C.SHAPE="SHAPE",C.MAP="MAP"})(ct||(ct={}));Bo=Ht,gM={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ct.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ct.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ct.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ct.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ct.STRING,default:null},globalFolder:{description:"Folder where all system-global files are stored",type:ct.ABSOLUTE_PATH,default:oM()},cacheFolder:{description:"Folder where the cache files must be written",type:ct.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:ct.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:ih},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ct.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ct.STRING,default:fM},installStatePath:{description:"Path of the file where the install state will be persisted",type:ct.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:ct.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ct.STRING,default:_D()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ct.BOOLEAN,default:!0},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ct.BOOLEAN,default:Vv,defaultText:"<dynamic>"},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ct.BOOLEAN,default:RT,defaultText:"<dynamic>"},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ct.BOOLEAN,default:Mp.isCI,defaultText:"<dynamic>"},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ct.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ct.BOOLEAN,default:!Mp.isCI,defaultText:"<dynamic>"},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ct.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ct.BOOLEAN,default:Mp.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ct.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ct.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ct.STRING,default:void 0,defaultText:"<dynamic>"},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ct.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ct.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ct.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ct.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ct.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:ct.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:ct.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ct.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ct.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ct.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ct.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ct.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ct.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ct.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ct.MAP,valueDefinition:{description:"",type:ct.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ct.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ct.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ct.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ct.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:ct.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:ct.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ct.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:ct.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:ct.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ct.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ct.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ct.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ct.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ct.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ct.STRING,values:Object.values(wc),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ct.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ct.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:ct.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:ct.BOOLEAN,default:Mp.isPR&&Tet,defaultText:"<true on public PRs>"},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ct.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ct.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ct.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ct.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ct.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ct.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:ct.MAP,valueDefinition:{description:"A range",type:ct.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ct.MAP,valueDefinition:{description:"A semver range",type:ct.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ct.MAP,valueDefinition:{description:"The peerDependency meta",type:ct.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:ct.BOOLEAN,default:!1}}}}}}}};(function(s){s[s.LOCKFILE=0]="LOCKFILE",s[s.MANIFEST=1]="MANIFEST",s[s.NONE=2]="NONE"})(Lp||(Lp={}));Pu=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,s){let o=new Pu(e);typeof r!="undefined"&&!(r instanceof Map)&&(o.projectCwd=r),o.importSettings(gM);let n=typeof s!="undefined"?s:r instanceof Map?r:new Map;for(let[l,u]of n)o.activatePlugin(l,u);return o}static async find(e,r,{lookup:s=0,strict:o=!0,usePath:n=!1,useRc:l=!0}={}){let u=Uet();delete u.rcFilename;let f=await Pu.findRcFiles(e),g=await Pu.findHomeRcFile();if(g){let H=f.find(G=>G.path===g.path);H?H.strict=!1:f.push(Te(re({},g),{strict:!1}))}let C=({ignoreCwd:H,yarnPath:G,ignorePath:te,lockfileFilename:fe})=>({ignoreCwd:H,yarnPath:G,ignorePath:te,lockfileFilename:fe}),w=ye=>{var Se=ye,{ignoreCwd:H,yarnPath:G,ignorePath:te,lockfileFilename:fe}=Se,me=an(Se,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return me},B=new Pu(e);B.importSettings(C(gM)),B.useWithSource("<environment>",C(u),e,{strict:!1});for(let{path:H,cwd:G,data:te}of f)B.useWithSource(H,C(te),G,{strict:!1});if(n){let H=B.get("yarnPath"),G=B.get("ignorePath");if(H!==null&&!G)return B}let S=B.get("lockfileFilename"),y;switch(s){case 0:y=await Pu.findProjectCwd(e,S);break;case 1:y=await Pu.findProjectCwd(e,null);break;case 2:ge.existsSync($.join(e,"package.json"))?y=$.resolve(e):y=null;break}B.startingCwd=e,B.projectCwd=y,B.importSettings(w(gM));let N=new Map([["@@core",pne]]),L=H=>"default"in H?H.default:H;if(r!==null){for(let fe of r.plugins.keys())N.set(fe,L(r.modules.get(fe)));let H=new Map;for(let fe of AM())H.set(fe,()=>zm(fe));for(let[fe,me]of r.modules)H.set(fe,()=>me);let G=new Set,te=async(fe,me)=>{let{factory:ye,name:Se}=zm(fe);if(!ye||G.has(Se))return;let Ce=new Map(H),Pe=p=>{if(Ce.has(p))return Ce.get(p)();throw new ht(`This plugin cannot access the package referenced via ${p} which is neither a builtin, nor an exposed entry`)},Qe=await Jm(async()=>L(await ye(Pe)),p=>`${p} (when initializing ${Se}, defined in ${me})`);H.set(Se,()=>Qe),G.add(Se),N.set(Se,Qe)};if(u.plugins)for(let fe of u.plugins.split(";")){let me=$.resolve(e,de.toPortablePath(fe));await te(me,"<environment>")}for(let{path:fe,cwd:me,data:ye}of f)if(!!l&&!!Array.isArray(ye.plugins))for(let Se of ye.plugins){let Ce=typeof Se!="string"?Se.path:Se,Pe=$.resolve(me,de.toPortablePath(Ce));await te(Pe,fe)}}for(let[H,G]of N)B.activatePlugin(H,G);B.useWithSource("<environment>",w(u),e,{strict:o});for(let{path:H,cwd:G,data:te,strict:fe}of f)B.useWithSource(H,w(te),G,{strict:fe!=null?fe:o});return B.get("enableGlobalCache")&&(B.values.set("cacheFolder",`${B.get("globalFolder")}/cache`),B.sources.set("cacheFolder","<internal>")),await B.refreshPackageExtensions(),B}static async findRcFiles(e){let r=_D(),s=[],o=e,n=null;for(;o!==n;){n=o;let l=$.join(n,r);if(ge.existsSync(l)){let u=await ge.readFilePromise(l,"utf8"),f;try{f=as(u)}catch(g){let C="";throw u.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(C=" (in particular, make sure you list the colons after each key name)"),new ht(`Parse error when loading ${l}; please check it's proper Yaml${C}`)}s.push({path:l,cwd:n,data:f})}o=$.dirname(n)}return s}static async findHomeRcFile(){let e=_D(),r=GE(),s=$.join(r,e);if(ge.existsSync(s)){let o=await ge.readFilePromise(s,"utf8"),n=as(o);return{path:s,cwd:r,data:n}}return null}static async findProjectCwd(e,r){let s=null,o=e,n=null;for(;o!==n;){if(n=o,ge.existsSync($.join(n,"package.json"))&&(s=n),r!==null){if(ge.existsSync($.join(n,r))){s=n;break}}else if(s!==null)break;o=$.dirname(n)}return s}static async updateConfiguration(e,r){let s=_D(),o=$.join(e,s),n=ge.existsSync(o)?as(await ge.readFilePromise(o,"utf8")):{},l=!1,u;if(typeof r=="function"){try{u=r(n)}catch{u=r({})}if(u===n)return}else{u=n;for(let f of Object.keys(r)){let g=n[f],C=r[f],w;if(typeof C=="function")try{w=C(g)}catch{w=C(void 0)}else w=C;g!==w&&(w===Pu.deleteProperty?delete u[f]:u[f]=w,l=!0)}if(!l)return}await ge.changeFilePromise(o,iA(u),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=GE();return await Pu.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,dM(this,s))}}useWithSource(e,r,s,o){try{this.use(e,r,s,o)}catch(n){throw n.message+=` (in ${fr(this,e,Ht.PATH)})`,n}}use(e,r,s,{strict:o=!0,overwrite:n=!1}={}){o=o&&this.get("enableStrictSettings");for(let l of["enableStrictSettings",...Object.keys(r)]){if(typeof r[l]=="undefined"||l==="plugins"||e==="<environment>"&&Net.has(l))continue;if(l==="rcFilename")throw new ht(`The rcFilename settings can only be set via ${`${UD}RC_FILENAME`.toUpperCase()}, not via a rc file`);let f=this.settings.get(l);if(!f){if(o)throw new ht(`Unrecognized or legacy configuration settings found: ${l} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(l,e);continue}if(this.sources.has(l)&&!(n||f.type===ct.MAP||f.isArray&&f.concatenateValues))continue;let g;try{g=hM(this,l,r[l],f,s)}catch(C){throw C.message+=` in ${fr(this,e,Ht.PATH)}`,C}if(l==="enableStrictSettings"&&e!=="<environment>"){o=g;continue}if(f.type===ct.MAP){let C=this.values.get(l);this.values.set(l,new Map(n?[...C,...g]:[...g,...C])),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else if(f.isArray&&f.concatenateValues){let C=this.values.get(l);this.values.set(l,n?[...C,...g]:[...g,...C]),this.sources.set(l,`${this.sources.get(l)}, ${e}`)}else this.values.set(l,g),this.sources.set(l,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let o=this.get(e),n=this.settings.get(e);if(typeof n=="undefined")throw new ht(`Couldn't find a configuration settings named "${e}"`);return KD(o,n,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(e,{header:r,prefix:s,report:o}){let n,l,u=ge.createWriteStream(e);if(this.get("enableInlineBuilds")){let f=o.createStreamReporter(`${s} ${fr(this,"STDOUT","green")}`),g=o.createStreamReporter(`${s} ${fr(this,"STDERR","red")}`);n=new cM.PassThrough,n.pipe(f),n.pipe(u),l=new cM.PassThrough,l.pipe(g),l.pipe(u)}else n=u,l=u,typeof r!="undefined"&&n.write(`${r}
`);return{stdout:n,stderr:l}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])e.push(new s);return new Ay([new TD,new Li,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new HE([new qE,new jE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r.linkers||[])e.push(new s);return e}getSupportedArchitectures(){let e=YE(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(l=>l==="current"?e.os:l));let o=r.get("cpu");o!==null&&(o=o.map(l=>l==="current"?e.cpu:l));let n=r.get("libc");return n!==null&&(n=Qu(n,l=>{var u;return l==="current"?(u=e.libc)!=null?u:Qu.skip:l})),{os:s,cpu:o,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(s,o,{userProvided:n=!1}={})=>{if(!bu(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let l=new Xt;l.load(o,{yamlCompatibilityMode:!0});let u=Ym(e,s.identHash),f=[];u.push([s.range,f]);let g={status:Zo.Inactive,userProvided:n,parentDescriptor:s};for(let C of l.dependencies.values())f.push(Te(re({},g),{type:$s.Dependency,descriptor:C}));for(let C of l.peerDependencies.values())f.push(Te(re({},g),{type:$s.PeerDependency,descriptor:C}));for(let[C,w]of l.peerDependenciesMeta)for(let[B,S]of Object.entries(w))f.push(Te(re({},g),{type:$s.PeerDependencyMeta,selector:C,key:B,value:S}))};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,o]of this.get("packageExtensions"))r(Tp(s,!0),Jv(o),{userProvided:!0})}normalizeDependency(e){return bu(e.range)?Hn(e,`${this.get("defaultProtocol")}${e.range}`):WE.test(e.range)?Hn(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(e){let r=FE(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let s=this.packageExtensions.get(e.identHash);if(typeof s!="undefined"){let n=e.version;if(n!==null){for(let[l,u]of s)if(!!Vh(n,l))for(let f of u)switch(f.status===Zo.Inactive&&(f.status=Zo.Redundant),f.type){case $s.Dependency:typeof r.dependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=Zo.Active,r.dependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case $s.PeerDependency:typeof r.peerDependencies.get(f.descriptor.identHash)=="undefined"&&(f.status=Zo.Active,r.peerDependencies.set(f.descriptor.identHash,f.descriptor));break;case $s.PeerDependencyMeta:{let g=r.peerDependenciesMeta.get(f.selector);(typeof g=="undefined"||!Object.prototype.hasOwnProperty.call(g,f.key)||g[f.key]!==f.value)&&(f.status=Zo.Active,zf(r.peerDependenciesMeta,f.selector,()=>({}))[f.key]=f.value)}break;default:DT(f);break}}}let o=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let l=Sa(n);r.peerDependencies.has(l.identHash)||r.peerDependencies.set(l.identHash,Hn(l,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let l=o(n),u=xu("types",l),f=En(u);r.peerDependencies.has(u.identHash)||r.peerDependenciesMeta.has(f)||(r.peerDependencies.set(u.identHash,Hn(u,"*")),r.peerDependenciesMeta.set(f,{optional:!0}))}return r.dependencies=new Map(AA(r.dependencies,([,n])=>lA(n))),r.peerDependencies=new Map(AA(r.peerDependencies,([,n])=>lA(n))),r}getLimit(e){return zf(this.limits,e,()=>(0,jne.default)(this.get(e)))}async triggerHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...s)}async reduceHook(e,r,...s){let o=r;for(let n of this.plugins.values()){let l=n.hooks;if(!l)continue;let u=e(l);!u||(o=await u(o,...s))}return o}async firstHook(e,...r){for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let n=e(o);if(!n)continue;let l=await n(...r);if(typeof l!="undefined")return l}return null}},st=Pu;st.deleteProperty=Symbol(),st.telemetry=null});var wn={};or(wn,{EndStrategy:()=>GA,ExecError:()=>CM,PipeError:()=>HD,execvp:()=>Ket,pipevp:()=>Fu});function zh(t){return t!==null&&typeof t.fd=="number"}function IM(){}function EM(){for(let t of Xh)t.kill()}async function Fu(t,e,{cwd:r,env:s=process.env,strict:o=!1,stdin:n=null,stdout:l,stderr:u,end:f=2}){let g=["pipe","pipe","pipe"];n===null?g[0]="ignore":zh(n)&&(g[0]=n),zh(l)&&(g[1]=l),zh(u)&&(g[2]=u);let C=(0,mM.default)(t,e,{cwd:de.fromPortablePath(r),env:Te(re({},s),{PWD:de.fromPortablePath(r)}),stdio:g});Xh.add(C),Xh.size===1&&(process.on("SIGINT",IM),process.on("SIGTERM",EM)),!zh(n)&&n!==null&&n.pipe(C.stdin),zh(l)||C.stdout.pipe(l,{end:!1}),zh(u)||C.stderr.pipe(u,{end:!1});let w=()=>{for(let B of new Set([l,u]))zh(B)||B.end()};return new Promise((B,S)=>{C.on("error",y=>{Xh.delete(C),Xh.size===0&&(process.off("SIGINT",IM),process.off("SIGTERM",EM)),(f===2||f===1)&&w(),S(y)}),C.on("close",(y,N)=>{Xh.delete(C),Xh.size===0&&(process.off("SIGINT",IM),process.off("SIGTERM",EM)),(f===2||f===1&&y>0)&&w(),y===0||!o?B({code:yM(y,N)}):S(new HD({fileName:t,code:y,signal:N}))})})}async function Ket(t,e,{cwd:r,env:s=process.env,encoding:o="utf8",strict:n=!1}){let l=["ignore","pipe","pipe"],u=[],f=[],g=de.fromPortablePath(r);typeof s.PWD!="undefined"&&(s=Te(re({},s),{PWD:g}));let C=(0,mM.default)(t,e,{cwd:g,env:s,stdio:l});return C.stdout.on("data",w=>{u.push(w)}),C.stderr.on("data",w=>{f.push(w)}),await new Promise((w,B)=>{C.on("error",S=>{let y=st.create(r),N=fr(y,t,Ht.PATH);B(new gr(ke.EXCEPTION,`Process ${N} failed to spawn`,L=>{L.reportError(ke.EXCEPTION,` ${vu(y,{label:"Thrown Error",value:Ec(Ht.NO_HINT,S.message)})}`)}))}),C.on("close",(S,y)=>{let N=o==="buffer"?Buffer.concat(u):Buffer.concat(u).toString(o),L=o==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(o);S===0||!n?w({code:yM(S,y),stdout:N,stderr:L}):B(new CM({fileName:t,code:S,signal:y,stdout:N,stderr:L}))})})}function yM(t,e){let r=Het.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}function _et(t,e,{configuration:r,report:s}){s.reportError(ke.EXCEPTION,` ${vu(r,t!==null?{label:"Exit Code",value:Ec(Ht.NUMBER,t)}:{label:"Exit Signal",value:Ec(Ht.CODE,e)})}`)}var mM,GA,HD,CM,Xh,Het,wM=St(()=>{Kt();mM=He(vF());JE();oA();Ml();Bc();(function(s){s[s.Never=0]="Never",s[s.ErrorCode=1]="ErrorCode",s[s.Always=2]="Always"})(GA||(GA={}));HD=class extends gr{constructor({fileName:e,code:r,signal:s}){let o=st.create($.cwd()),n=fr(o,e,Ht.PATH);super(ke.EXCEPTION,`Child ${n} reported an error`,l=>{_et(r,s,{configuration:o,report:l})});this.code=yM(r,s)}},CM=class extends HD{constructor({fileName:e,code:r,signal:s,stdout:o,stderr:n}){super({fileName:e,code:r,signal:s});this.stdout=o,this.stderr=n}};Xh=new Set;Het=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});var zne=K(uy=>{"use strict";var kTt=require("net"),qet=require("tls"),BM=require("http"),Wne=require("https"),jet=require("events"),STt=require("assert"),Get=require("util");uy.httpOverHttp=Yet;uy.httpsOverHttp=Wet;uy.httpOverHttps=Jet;uy.httpsOverHttps=Vet;function Yet(t){var e=new ng(t);return e.request=BM.request,e}function Wet(t){var e=new ng(t);return e.request=BM.request,e.createSocket=Jne,e.defaultPort=443,e}function Jet(t){var e=new ng(t);return e.request=Wne.request,e}function Vet(t){var e=new ng(t);return e.request=Wne.request,e.createSocket=Jne,e.defaultPort=443,e}function ng(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||BM.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(s,o,n,l){for(var u=Vne(o,n,l),f=0,g=e.requests.length;f<g;++f){var C=e.requests[f];if(C.host===u.host&&C.port===u.port){e.requests.splice(f,1),C.request.onSocket(s);return}}s.destroy(),e.removeSocket(s)})}Get.inherits(ng,jet.EventEmitter);ng.prototype.addRequest=function(e,r,s,o){var n=this,l=QM({request:e},n.options,Vne(r,s,o));if(n.sockets.length>=this.maxSockets){n.requests.push(l);return}n.createSocket(l,function(u){u.on("free",f),u.on("close",g),u.on("agentRemove",g),e.onSocket(u);function f(){n.emit("free",u,l)}function g(C){n.removeSocket(u),u.removeListener("free",f),u.removeListener("close",g),u.removeListener("agentRemove",g)}})};ng.prototype.createSocket=function(e,r){var s=this,o={};s.sockets.push(o);var n=QM({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),Op("making CONNECT request");var l=s.request(n);l.useChunkedEncodingByDefault=!1,l.once("response",u),l.once("upgrade",f),l.once("connect",g),l.once("error",C),l.end();function u(w){w.upgrade=!0}function f(w,B,S){process.nextTick(function(){g(w,B,S)})}function g(w,B,S){if(l.removeAllListeners(),B.removeAllListeners(),w.statusCode!==200){Op("tunneling socket could not be established, statusCode=%d",w.statusCode),B.destroy();var y=new Error("tunneling socket could not be established, statusCode="+w.statusCode);y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}if(S.length>0){Op("got illegal response body from proxy"),B.destroy();var y=new Error("got illegal response body from proxy");y.code="ECONNRESET",e.request.emit("error",y),s.removeSocket(o);return}return Op("tunneling connection has established"),s.sockets[s.sockets.indexOf(o)]=B,r(B)}function C(w){l.removeAllListeners(),Op(`tunneling socket could not be established, cause=%s
`,w.message,w.stack);var B=new Error("tunneling socket could not be established, cause="+w.message);B.code="ECONNRESET",e.request.emit("error",B),s.removeSocket(o)}};ng.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(o){s.request.onSocket(o)})}};function Jne(t,e){var r=this;ng.prototype.createSocket.call(r,t,function(s){var o=t.request.getHeader("host"),n=QM({},r.options,{socket:s,servername:o?o.replace(/:.*$/,""):t.host}),l=qet.connect(0,n);r.sockets[r.sockets.indexOf(s)]=l,e(l)})}function Vne(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function QM(t){for(var e=1,r=arguments.length;e<r;++e){var s=arguments[e];if(typeof s=="object")for(var o=Object.keys(s),n=0,l=o.length;n<l;++n){var u=o[n];s[u]!==void 0&&(t[u]=s[u])}}return t}var Op;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?Op=function(){var t=Array.prototype.slice.call(arguments);typeof t[0]=="string"?t[0]="TUNNEL: "+t[0]:t.unshift("TUNNEL:"),console.error.apply(console,t)}:Op=function(){};uy.debug=Op});var Zne=K((bTt,Xne)=>{Xne.exports=zne()});var sg=K((ig,qD)=>{"use strict";Object.defineProperty(ig,"__esModule",{value:!0});var $ne=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function zet(t){return $ne.includes(t)}var Xet=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...$ne];function Zet(t){return Xet.includes(t)}var $et=["null","undefined","string","number","bigint","boolean","symbol"];function ett(t){return $et.includes(t)}function fy(t){return e=>typeof e===t}var{toString:eie}=Object.prototype,VE=t=>{let e=eie.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Me.domElement(t))return"HTMLElement";if(Zet(e))return e},yi=t=>e=>VE(e)===t;function Me(t){if(t===null)return"null";switch(typeof t){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(Me.observable(t))return"Observable";if(Me.array(t))return"Array";if(Me.buffer(t))return"Buffer";let e=VE(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Me.undefined=fy("undefined");Me.string=fy("string");var ttt=fy("number");Me.number=t=>ttt(t)&&!Me.nan(t);Me.bigint=fy("bigint");Me.function_=fy("function");Me.null_=t=>t===null;Me.class_=t=>Me.function_(t)&&t.toString().startsWith("class ");Me.boolean=t=>t===!0||t===!1;Me.symbol=fy("symbol");Me.numericString=t=>Me.string(t)&&!Me.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Me.array=(t,e)=>Array.isArray(t)?Me.function_(e)?t.every(e):!0:!1;Me.buffer=t=>{var e,r,s,o;return(o=(s=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,t))!==null&&o!==void 0?o:!1};Me.nullOrUndefined=t=>Me.null_(t)||Me.undefined(t);Me.object=t=>!Me.null_(t)&&(typeof t=="object"||Me.function_(t));Me.iterable=t=>{var e;return Me.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Me.asyncIterable=t=>{var e;return Me.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Me.generator=t=>Me.iterable(t)&&Me.function_(t.next)&&Me.function_(t.throw);Me.asyncGenerator=t=>Me.asyncIterable(t)&&Me.function_(t.next)&&Me.function_(t.throw);Me.nativePromise=t=>yi("Promise")(t);var rtt=t=>{var e,r;return Me.function_((e=t)===null||e===void 0?void 0:e.then)&&Me.function_((r=t)===null||r===void 0?void 0:r.catch)};Me.promise=t=>Me.nativePromise(t)||rtt(t);Me.generatorFunction=yi("GeneratorFunction");Me.asyncGeneratorFunction=t=>VE(t)==="AsyncGeneratorFunction";Me.asyncFunction=t=>VE(t)==="AsyncFunction";Me.boundFunction=t=>Me.function_(t)&&!t.hasOwnProperty("prototype");Me.regExp=yi("RegExp");Me.date=yi("Date");Me.error=yi("Error");Me.map=t=>yi("Map")(t);Me.set=t=>yi("Set")(t);Me.weakMap=t=>yi("WeakMap")(t);Me.weakSet=t=>yi("WeakSet")(t);Me.int8Array=yi("Int8Array");Me.uint8Array=yi("Uint8Array");Me.uint8ClampedArray=yi("Uint8ClampedArray");Me.int16Array=yi("Int16Array");Me.uint16Array=yi("Uint16Array");Me.int32Array=yi("Int32Array");Me.uint32Array=yi("Uint32Array");Me.float32Array=yi("Float32Array");Me.float64Array=yi("Float64Array");Me.bigInt64Array=yi("BigInt64Array");Me.bigUint64Array=yi("BigUint64Array");Me.arrayBuffer=yi("ArrayBuffer");Me.sharedArrayBuffer=yi("SharedArrayBuffer");Me.dataView=yi("DataView");Me.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Me.urlInstance=t=>yi("URL")(t);Me.urlString=t=>{if(!Me.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};Me.truthy=t=>Boolean(t);Me.falsy=t=>!t;Me.nan=t=>Number.isNaN(t);Me.primitive=t=>Me.null_(t)||ett(typeof t);Me.integer=t=>Number.isInteger(t);Me.safeInteger=t=>Number.isSafeInteger(t);Me.plainObject=t=>{if(eie.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Me.typedArray=t=>zet(VE(t));var ntt=t=>Me.safeInteger(t)&&t>=0;Me.arrayLike=t=>!Me.nullOrUndefined(t)&&!Me.function_(t)&&ntt(t.length);Me.inRange=(t,e)=>{if(Me.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Me.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var itt=1,stt=["innerHTML","ownerDocument","style","attributes","nodeValue"];Me.domElement=t=>Me.object(t)&&t.nodeType===itt&&Me.string(t.nodeName)&&!Me.plainObject(t)&&stt.every(e=>e in t);Me.observable=t=>{var e,r,s,o;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((o=(s=t)["@@observable"])===null||o===void 0?void 0:o.call(s)):!1};Me.nodeStream=t=>Me.object(t)&&Me.function_(t.pipe)&&!Me.observable(t);Me.infinite=t=>t===Infinity||t===-Infinity;var tie=t=>e=>Me.integer(e)&&Math.abs(e%2)===t;Me.evenInteger=tie(0);Me.oddInteger=tie(1);Me.emptyArray=t=>Me.array(t)&&t.length===0;Me.nonEmptyArray=t=>Me.array(t)&&t.length>0;Me.emptyString=t=>Me.string(t)&&t.length===0;Me.nonEmptyString=t=>Me.string(t)&&t.length>0;var ott=t=>Me.string(t)&&!/\S/.test(t);Me.emptyStringOrWhitespace=t=>Me.emptyString(t)||ott(t);Me.emptyObject=t=>Me.object(t)&&!Me.map(t)&&!Me.set(t)&&Object.keys(t).length===0;Me.nonEmptyObject=t=>Me.object(t)&&!Me.map(t)&&!Me.set(t)&&Object.keys(t).length>0;Me.emptySet=t=>Me.set(t)&&t.size===0;Me.nonEmptySet=t=>Me.set(t)&&t.size>0;Me.emptyMap=t=>Me.map(t)&&t.size===0;Me.nonEmptyMap=t=>Me.map(t)&&t.size>0;Me.propertyKey=t=>Me.any([Me.string,Me.number,Me.symbol],t);Me.formData=t=>yi("FormData")(t);Me.urlSearchParams=t=>yi("URLSearchParams")(t);var rie=(t,e,r)=>{if(!Me.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Me.any=(t,...e)=>(Me.array(t)?t:[t]).some(s=>rie(Array.prototype.some,s,e));Me.all=(t,...e)=>rie(Array.prototype.every,t,e);var Jt=(t,e,r,s={})=>{if(!t){let{multipleValues:o}=s,n=o?`received values of types ${[...new Set(r.map(l=>`\`${Me(l)}\``))].join(", ")}`:`received value of type \`${Me(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};ig.assert={undefined:t=>Jt(Me.undefined(t),"undefined",t),string:t=>Jt(Me.string(t),"string",t),number:t=>Jt(Me.number(t),"number",t),bigint:t=>Jt(Me.bigint(t),"bigint",t),function_:t=>Jt(Me.function_(t),"Function",t),null_:t=>Jt(Me.null_(t),"null",t),class_:t=>Jt(Me.class_(t),"Class",t),boolean:t=>Jt(Me.boolean(t),"boolean",t),symbol:t=>Jt(Me.symbol(t),"symbol",t),numericString:t=>Jt(Me.numericString(t),"string with a number",t),array:(t,e)=>{Jt(Me.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Jt(Me.buffer(t),"Buffer",t),nullOrUndefined:t=>Jt(Me.nullOrUndefined(t),"null or undefined",t),object:t=>Jt(Me.object(t),"Object",t),iterable:t=>Jt(Me.iterable(t),"Iterable",t),asyncIterable:t=>Jt(Me.asyncIterable(t),"AsyncIterable",t),generator:t=>Jt(Me.generator(t),"Generator",t),asyncGenerator:t=>Jt(Me.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Jt(Me.nativePromise(t),"native Promise",t),promise:t=>Jt(Me.promise(t),"Promise",t),generatorFunction:t=>Jt(Me.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Jt(Me.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Jt(Me.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Jt(Me.boundFunction(t),"Function",t),regExp:t=>Jt(Me.regExp(t),"RegExp",t),date:t=>Jt(Me.date(t),"Date",t),error:t=>Jt(Me.error(t),"Error",t),map:t=>Jt(Me.map(t),"Map",t),set:t=>Jt(Me.set(t),"Set",t),weakMap:t=>Jt(Me.weakMap(t),"WeakMap",t),weakSet:t=>Jt(Me.weakSet(t),"WeakSet",t),int8Array:t=>Jt(Me.int8Array(t),"Int8Array",t),uint8Array:t=>Jt(Me.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Jt(Me.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Jt(Me.int16Array(t),"Int16Array",t),uint16Array:t=>Jt(Me.uint16Array(t),"Uint16Array",t),int32Array:t=>Jt(Me.int32Array(t),"Int32Array",t),uint32Array:t=>Jt(Me.uint32Array(t),"Uint32Array",t),float32Array:t=>Jt(Me.float32Array(t),"Float32Array",t),float64Array:t=>Jt(Me.float64Array(t),"Float64Array",t),bigInt64Array:t=>Jt(Me.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Jt(Me.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Jt(Me.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Jt(Me.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Jt(Me.dataView(t),"DataView",t),urlInstance:t=>Jt(Me.urlInstance(t),"URL",t),urlString:t=>Jt(Me.urlString(t),"string with a URL",t),truthy:t=>Jt(Me.truthy(t),"truthy",t),falsy:t=>Jt(Me.falsy(t),"falsy",t),nan:t=>Jt(Me.nan(t),"NaN",t),primitive:t=>Jt(Me.primitive(t),"primitive",t),integer:t=>Jt(Me.integer(t),"integer",t),safeInteger:t=>Jt(Me.safeInteger(t),"integer",t),plainObject:t=>Jt(Me.plainObject(t),"plain object",t),typedArray:t=>Jt(Me.typedArray(t),"TypedArray",t),arrayLike:t=>Jt(Me.arrayLike(t),"array-like",t),domElement:t=>Jt(Me.domElement(t),"HTMLElement",t),observable:t=>Jt(Me.observable(t),"Observable",t),nodeStream:t=>Jt(Me.nodeStream(t),"Node.js Stream",t),infinite:t=>Jt(Me.infinite(t),"infinite number",t),emptyArray:t=>Jt(Me.emptyArray(t),"empty array",t),nonEmptyArray:t=>Jt(Me.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Jt(Me.emptyString(t),"empty string",t),nonEmptyString:t=>Jt(Me.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Jt(Me.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Jt(Me.emptyObject(t),"empty object",t),nonEmptyObject:t=>Jt(Me.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Jt(Me.emptySet(t),"empty set",t),nonEmptySet:t=>Jt(Me.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Jt(Me.emptyMap(t),"empty map",t),nonEmptyMap:t=>Jt(Me.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Jt(Me.propertyKey(t),"PropertyKey",t),formData:t=>Jt(Me.formData(t),"FormData",t),urlSearchParams:t=>Jt(Me.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Jt(Me.evenInteger(t),"even integer",t),oddInteger:t=>Jt(Me.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Jt(Me.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Jt(Me.inRange(t,e),"in range",t),any:(t,...e)=>Jt(Me.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Jt(Me.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Me,{class:{value:Me.class_},function:{value:Me.function_},null:{value:Me.null_}});Object.defineProperties(ig.assert,{class:{value:ig.assert.class_},function:{value:ig.assert.function_},null:{value:ig.assert.null_}});ig.default=Me;qD.exports=Me;qD.exports.default=Me;qD.exports.assert=ig.assert});var nie=K((PTt,vM)=>{"use strict";var DM=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},zE=class{static fn(e){return(...r)=>new zE((s,o,n)=>{r.push(n),e(...r).then(s,o)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let o=u=>{this._isPending=!1,r(u)},n=u=>{this._isPending=!1,s(u)},l=u=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(u)};return Object.defineProperties(l,{shouldReject:{get:()=>this._rejectOnCancel,set:u=>{this._rejectOnCancel=u}}}),e(o,n,l)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){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 DM(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(zE.prototype,Promise.prototype);vM.exports=zE;vM.exports.CancelError=DM});var iie=K((kM,SM)=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});var att=require("tls"),xM=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let s=typeof r.connect=="function",o=typeof r.secureConnect=="function",n=typeof r.close=="function",l=()=>{s&&r.connect(),t instanceof att.TLSSocket&&o&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?l():t.connecting?t.once("connect",l):t.destroyed&&n&&r.close(t._hadError)};kM.default=xM;SM.exports=xM;SM.exports.default=xM});var sie=K((bM,PM)=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});var Att=iie(),ltt=Number(process.versions.node.split(".")[0]),FM=t=>{let e={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}};t.timings=e;let r=l=>{let u=l.emit.bind(l);l.emit=(f,...g)=>(f==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,l.emit=u),u(f,...g))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||ltt>=13)&&(e.phases.total=Date.now()-e.start)});let s=l=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let u=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};l.prependOnceListener("lookup",u),Att.default(l,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(l.removeListener("lookup",u),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?s(t.socket):t.prependOnceListener("socket",s);let o=()=>{var l;e.upload=Date.now(),e.phases.request=e.upload-(l=e.secureConnect,l!=null?l:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?o():t.prependOnceListener("finish",o),t.prependOnceListener("response",l=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,l.timings=e,r(l),l.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};bM.default=FM;PM.exports=FM;PM.exports.default=FM});var fie=K((FTt,RM)=>{"use strict";var{V4MAPPED:ctt,ADDRCONFIG:utt,ALL:oie,promises:{Resolver:aie},lookup:ftt}=require("dns"),{promisify:TM}=require("util"),gtt=require("os"),gy=Symbol("cacheableLookupCreateConnection"),NM=Symbol("cacheableLookupInstance"),Aie=Symbol("expires"),ptt=typeof oie=="number",lie=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},htt=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},cie=()=>{let t=!1,e=!1;for(let r of Object.values(gtt.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},dtt=t=>Symbol.iterator in t,uie={ttl:!0},mtt={all:!0},MM=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:s=3600,errorTtl:o=.15,resolver:n=new aie,lookup:l=ftt}={}){if(this.maxTtl=r,this.errorTtl=o,this._cache=e,this._resolver=n,this._dnsLookup=TM(l),this._resolver instanceof aie?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=TM(this._resolver.resolve4.bind(this._resolver)),this._resolve6=TM(this._resolver.resolve6.bind(this._resolver))),this._iface=cie(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let u=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);u.unref&&u.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,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(e,r).then(o=>{r.all?s(null,o):s(null,o.address,o.family,o.expires,o.ttl)},s)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(e);if(r.family===6){let o=s.filter(n=>n.family===6);r.hints&ctt&&(ptt&&r.hints&oie||o.length===0)?htt(s):s=o}else r.family===4&&(s=s.filter(o=>o.family===4));if(r.hints&utt){let{_iface:o}=this;s=s.filter(n=>n.family===6?o.has6:o.has4)}if(s.length===0){let o=new Error(`cacheableLookup ENOTFOUND ${e}`);throw o.code="ENOTFOUND",o.hostname=e,o}return r.all?s:s[0]}async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending[e];if(s)r=await s;else{let o=this.queryAndCache(e);this._pending[e]=o,r=await o}}return r=r.map(s=>re({},s)),r}async _resolve(e){let r=async g=>{try{return await g}catch(C){if(C.code==="ENODATA"||C.code==="ENOTFOUND")return[];throw C}},[s,o]=await Promise.all([this._resolve4(e,uie),this._resolve6(e,uie)].map(g=>r(g))),n=0,l=0,u=0,f=Date.now();for(let g of s)g.family=4,g.expires=f+g.ttl*1e3,n=Math.max(n,g.ttl);for(let g of o)g.family=6,g.expires=f+g.ttl*1e3,l=Math.max(l,g.ttl);return s.length>0?o.length>0?u=Math.min(n,l):u=n:u=l,{entries:[...s,...o],cacheTtl:u}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Aie]=Date.now()+s;try{await this._cache.set(e,r,s)}catch(o){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=o,n}}dtt(this._cache)&&this._tick(s)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,mtt);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,s),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e<r)&&(clearTimeout(this._removalTimeout),this._nextRemovalTime=e,this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=!1;let s=Infinity,o=Date.now();for(let[n,l]of this._cache){let u=l[Aie];o>=u?this._cache.delete(n):u<s&&(s=u)}s!==Infinity&&this._tick(s-o)},e),this._removalTimeout.unref&&this._removalTimeout.unref())}install(e){if(lie(e),gy in e)throw new Error("CacheableLookup has been already installed");e[gy]=e.createConnection,e[NM]=this,e.createConnection=(r,s)=>("lookup"in r||(r.lookup=this.lookup),e[gy](r,s))}uninstall(e){if(lie(e),e[gy]){if(e[NM]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[gy],delete e[gy],delete e[NM]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=cie(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};RM.exports=MM;RM.exports.default=MM});var hie=K((RTt,LM)=>{"use strict";var ytt=typeof URL=="undefined"?require("url").URL:URL,Ctt="text/plain",Itt="us-ascii",gie=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Ett=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let s=r[1].split(";"),o=r[2],n=e?"":r[3],l=!1;s[s.length-1]==="base64"&&(s.pop(),l=!0);let u=(s.shift()||"").toLowerCase(),g=[...s.map(C=>{let[w,B=""]=C.split("=").map(S=>S.trim());return w==="charset"&&(B=B.toLowerCase(),B===Itt)?"":`${w}${B?`=${B}`:""}`}).filter(Boolean)];return l&&g.push("base64"),(g.length!==0||u&&u!==Ctt)&&g.unshift(u),`data:${g.join(";")},${l?o.trim():o}${n?`#${n}`:""}`},pie=(t,e)=>{if(e=re({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return Ett(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new ytt(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(n,l)=>/^(?!\/)/g.test(l)?`${l}/`:"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=o.pathname.split("/"),l=n[n.length-1];gie(l,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),o.pathname=n.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...o.searchParams.keys()])gie(n,e.removeQueryParameters)&&o.searchParams.delete(n);return e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),t=o.toString(),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};LM.exports=pie;LM.exports.default=pie});var yie=K((TTt,die)=>{die.exports=mie;function mie(t,e){if(t&&e)return mie(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(s){r[s]=t[s]}),r;function r(){for(var s=new Array(arguments.length),o=0;o<s.length;o++)s[o]=arguments[o];var n=t.apply(this,s),l=s[s.length-1];return typeof n=="function"&&n!==l&&Object.keys(l).forEach(function(u){n[u]=l[u]}),n}}});var UM=K((NTt,OM)=>{var Cie=yie();OM.exports=Cie(jD);OM.exports.strict=Cie(Iie);jD.proto=jD(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return jD(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Iie(this)},configurable:!0})});function jD(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function Iie(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var _M=K((MTt,Eie)=>{var wtt=UM(),Btt=function(){},Qtt=function(t){return t.setHeader&&typeof t.abort=="function"},vtt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},wie=function(t,e,r){if(typeof e=="function")return wie(t,null,e);e||(e={}),r=wtt(r||Btt);var s=t._writableState,o=t._readableState,n=e.readable||e.readable!==!1&&t.readable,l=e.writable||e.writable!==!1&&t.writable,u=function(){t.writable||f()},f=function(){l=!1,n||r.call(t)},g=function(){n=!1,l||r.call(t)},C=function(y){r.call(t,y?new Error("exited with error code: "+y):null)},w=function(y){r.call(t,y)},B=function(){if(n&&!(o&&o.ended))return r.call(t,new Error("premature close"));if(l&&!(s&&s.ended))return r.call(t,new Error("premature close"))},S=function(){t.req.on("finish",f)};return Qtt(t)?(t.on("complete",f),t.on("abort",B),t.req?S():t.on("request",S)):l&&!s&&(t.on("end",u),t.on("close",u)),vtt(t)&&t.on("exit",C),t.on("end",g),t.on("finish",f),e.error!==!1&&t.on("error",w),t.on("close",B),function(){t.removeListener("complete",f),t.removeListener("abort",B),t.removeListener("request",S),t.req&&t.req.removeListener("finish",f),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("exit",C),t.removeListener("end",g),t.removeListener("error",w),t.removeListener("close",B)}};Eie.exports=wie});var vie=K((LTt,Bie)=>{var Dtt=UM(),ktt=_M(),KM=require("fs"),XE=function(){},Stt=/^v?\.0/.test(process.version),GD=function(t){return typeof t=="function"},xtt=function(t){return!Stt||!KM?!1:(t instanceof(KM.ReadStream||XE)||t instanceof(KM.WriteStream||XE))&&GD(t.close)},btt=function(t){return t.setHeader&&GD(t.abort)},Ptt=function(t,e,r,s){s=Dtt(s);var o=!1;t.on("close",function(){o=!0}),ktt(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,xtt(t))return t.close(XE);if(btt(t))return t.abort();if(GD(t.destroy))return t.destroy();s(l||new Error("stream was destroyed"))}}},Qie=function(t){t()},Ftt=function(t,e){return t.pipe(e)},Rtt=function(){var t=Array.prototype.slice.call(arguments),e=GD(t[t.length-1]||XE)&&t.pop()||XE;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,s=t.map(function(o,n){var l=n<t.length-1,u=n>0;return Ptt(o,l,u,function(f){r||(r=f),f&&s.forEach(Qie),!l&&(s.forEach(Qie),e(r))})});return t.reduce(Ftt)};Bie.exports=Rtt});var kie=K((OTt,Die)=>{"use strict";var{PassThrough:Ttt}=require("stream");Die.exports=t=>{t=re({},t);let{array:e}=t,{encoding:r}=t,s=r==="buffer",o=!1;e?o=!(r||s):r=r||"utf8",s&&(r=null);let n=new Ttt({objectMode:o});r&&n.setEncoding(r);let l=0,u=[];return n.on("data",f=>{u.push(f),o?l=u.length:l+=f.length}),n.getBufferedValue=()=>e?u:s?Buffer.concat(u,l):u.join(""),n.getBufferedLength=()=>l,n}});var Sie=K((UTt,py)=>{"use strict";var Ntt=vie(),Mtt=kie(),HM=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function YD(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=re({maxBuffer:Infinity},e);let{maxBuffer:r}=e,s;return await new Promise((o,n)=>{let l=u=>{u&&(u.bufferedData=s.getBufferedValue()),n(u)};s=Ntt(t,Mtt(e),u=>{if(u){l(u);return}o()}),s.on("data",()=>{s.getBufferedLength()>r&&l(new HM)})}),s.getBufferedValue()}py.exports=YD;py.exports.default=YD;py.exports.buffer=(t,e)=>YD(t,Te(re({},e),{encoding:"buffer"}));py.exports.array=(t,e)=>YD(t,Te(re({},e),{array:!0}));py.exports.MaxBufferError=HM});var bie=K((KTt,xie)=>{"use strict";var Ltt=[200,203,204,206,300,301,404,405,410,414,501],Ott=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Utt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},_tt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function qM(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let s of r){let[o,n]=s.split(/\s*=\s*/,2);e[o]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Ktt(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+"="+s)}if(!!e.length)return e.join(", ")}xie.exports=class{constructor(e,r,{shared:s,cacheHeuristic:o,immutableMinTimeToLive:n,ignoreCargoCult:l,trustServerDate:u,_fromObject:f}={}){if(f){this._fromObject(f);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=s!==!1,this._trustServerDate=u!==void 0?u:!0,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=qM(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=qM(e.headers["cache-control"]),l&&"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":Ktt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/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())&&Ott.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Ltt.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=qM(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.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(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){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(e.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let s in e)Utt[s]||(r[s]=e[s]);if(e.connection){let s=e.connection.trim().split(/\s*,\s*/);for(let o of s)delete r[o]}if(r.warning){let s=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)<r)return e}return this._responseTime}age(){let e=Math.max(0,(this._responseTime-this.date())/1e3);if(this._resHeaders.age){let s=this._ageValue();s>e&&(e=s)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}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 parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||s<r?0:Math.max(e,(s-r)/1e3)}if(this._resHeaders["last-modified"]){let s=Date.parse(this._resHeaders["last-modified"]);if(isFinite(s)&&r>s)return Math.max(e,(r-s)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.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(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!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 o=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));o.length?r["if-none-match"]=o.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(e,r){if(this._assertRequestHasHeaders(e),!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(e,r),modified:r.status!=304,matches:!1};let o={};for(let l in this._resHeaders)o[l]=l in r.headers&&!_tt[l]?r.headers[l]:this._resHeaders[l];let n=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var WD=K((HTt,Pie)=>{"use strict";Pie.exports=t=>{let e={};for(let[r,s]of Object.entries(t))e[r.toLowerCase()]=s;return e}});var Tie=K((qTt,Fie)=>{"use strict";var Htt=require("stream").Readable,qtt=WD(),Rie=class extends Htt{constructor(e,r,s,o){if(typeof e!="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 o!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=qtt(r),this.body=s,this.url=o}_read(){this.push(this.body),this.push(null)}};Fie.exports=Rie});var Mie=K((jTt,Nie)=>{"use strict";var jtt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Nie.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(jtt));for(let s of r)s in e||(e[s]=typeof t[s]=="function"?t[s].bind(t):t[s])}});var Oie=K((GTt,Lie)=>{"use strict";var Gtt=require("stream").PassThrough,Ytt=Mie(),Wtt=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Gtt;return Ytt(t,e),t.pipe(e)};Lie.exports=Wtt});var Uie=K(jM=>{jM.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",s=Array.isArray(e);r=s?"[":"{";var o=!0;for(var n in e){var l=typeof e[n]=="function"||!s&&typeof e[n]=="undefined";Object.hasOwnProperty.call(e,n)&&!l&&(o||(r+=","),o=!1,s?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=s?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};jM.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var qie=K((WTt,_ie)=>{"use strict";var Jtt=require("events"),Kie=Uie(),Vtt=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},Hie=class extends Jtt{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:Kie.stringify,deserialize:Kie.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let s=Object.assign({},this.opts);this.opts.store=Vtt(s)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:s}=this.opts;return Promise.resolve().then(()=>s.get(e)).then(o=>typeof o=="string"?this.opts.deserialize(o):o).then(o=>{if(o!==void 0){if(typeof o.expires=="number"&&Date.now()>o.expires){this.delete(e);return}return r&&r.raw?o:o.value}})}set(e,r,s){e=this._getKeyPrefix(e),typeof s=="undefined"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let n=typeof s=="number"?Date.now()+s:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>o.set(e,n,s)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};_ie.exports=Hie});var Yie=K((JTt,jie)=>{"use strict";var ztt=require("events"),JD=require("url"),Xtt=hie(),Ztt=Sie(),GM=bie(),Gie=Tie(),$tt=WD(),ert=Oie(),trt=qie(),Ru=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new trt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,s)=>{let o;if(typeof r=="string")o=YM(JD.parse(r)),r={};else if(r instanceof JD.URL)o=YM(JD.parse(r.toString())),r={};else{let[w,...B]=(r.path||"").split("?"),S=B.length>0?`?${B.join("?")}`:"";o=YM(Te(re({},r),{pathname:w,search:S}))}r=re(re({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),rrt(o)),r.headers=$tt(r.headers);let n=new ztt,l=Xtt(JD.format(o),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),u=`${r.method}:${l}`,f=!1,g=!1,C=w=>{g=!0;let B=!1,S,y=new Promise(L=>{S=()=>{B||(B=!0,L())}}),N=L=>{if(f&&!w.forceRefresh){L.status=L.statusCode;let G=GM.fromObject(f.cachePolicy).revalidatedPolicy(w,L);if(!G.modified){let te=G.policy.responseHeaders();L=new Gie(f.statusCode,te,f.body,f.url),L.cachePolicy=G.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new GM(w,L,w),L.fromCache=!1);let H;w.cache&&L.cachePolicy.storable()?(H=ert(L),(async()=>{try{let G=Ztt.buffer(L);if(await Promise.race([y,new Promise(ye=>L.once("end",ye))]),B)return;let te=await G,fe={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?f.statusCode:L.statusCode,body:te},me=w.strictTtl?L.cachePolicy.timeToLive():void 0;w.maxTtl&&(me=me?Math.min(me,w.maxTtl):w.maxTtl),await this.cache.set(u,fe,me)}catch(G){n.emit("error",new Ru.CacheError(G))}})()):w.cache&&f&&(async()=>{try{await this.cache.delete(u)}catch(G){n.emit("error",new Ru.CacheError(G))}})(),n.emit("response",H||L),typeof s=="function"&&s(H||L)};try{let L=e(w,N);L.once("error",S),L.once("abort",S),n.emit("request",L)}catch(L){n.emit("error",new Ru.RequestError(L))}};return(async()=>{let w=async S=>{await Promise.resolve();let y=S.cache?await this.cache.get(u):void 0;if(typeof y=="undefined")return C(S);let N=GM.fromObject(y.cachePolicy);if(N.satisfiesWithoutRevalidation(S)&&!S.forceRefresh){let L=N.responseHeaders(),H=new Gie(y.statusCode,L,y.body,y.url);H.cachePolicy=N,H.fromCache=!0,n.emit("response",H),typeof s=="function"&&s(H)}else f=y,S.headers=N.revalidationHeaders(S),C(S)},B=S=>n.emit("error",new Ru.CacheError(S));this.cache.once("error",B),n.on("response",()=>this.cache.removeListener("error",B));try{await w(r)}catch(S){r.automaticFailover&&!g&&C(r),n.emit("error",new Ru.CacheError(S))}})(),n}}};function rrt(t){let e=re({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function YM(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}Ru.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};Ru.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};jie.exports=Ru});var Jie=K((VTt,Wie)=>{"use strict";var nrt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Wie.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(nrt)),s={};for(let o of r)o in e||(s[o]={get(){let n=t[o];return typeof n=="function"?n.bind(t):n},set(n){t[o]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,s),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var zie=K((zTt,Vie)=>{"use strict";var{Transform:irt,PassThrough:srt}=require("stream"),WM=require("zlib"),ort=Jie();Vie.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof WM.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let s=!0,o=new irt({transform(u,f,g){s=!1,g(null,u)},flush(u){u()}}),n=new srt({autoDestroy:!1,destroy(u,f){t.destroy(),f(u)}}),l=r?WM.createBrotliDecompress():WM.createUnzip();return l.once("error",u=>{if(s&&!t.readable){n.end();return}n.destroy(u)}),ort(t,n),t.pipe(o).pipe(l).pipe(n),n}});var JM=K((XTt,Xie)=>{"use strict";var Zie=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,o]of this.oldCache.entries())this.onEviction(s,o);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Xie.exports=Zie});var zM=K((ZTt,$ie)=>{"use strict";var art=require("events"),Art=require("tls"),lrt=require("http2"),crt=JM(),Pa=Symbol("currentStreamsCount"),ese=Symbol("request"),Ll=Symbol("cachedOriginSet"),hy=Symbol("gracefullyClosing"),urt=["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"],frt=(t,e,r)=>{let s=0,o=t.length;for(;s<o;){let n=s+o>>>1;r(t[n],e)?s=n+1:o=n}return s},grt=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,VM=(t,e)=>{for(let r of t)r[Ll].length<e[Ll].length&&r[Ll].every(s=>e[Ll].includes(s))&&r[Pa]+e[Pa]<=e.remoteSettings.maxConcurrentStreams&&tse(r)},prt=(t,e)=>{for(let r of t)e[Ll].length<r[Ll].length&&e[Ll].every(s=>r[Ll].includes(s))&&e[Pa]+r[Pa]<=r.remoteSettings.maxConcurrentStreams&&tse(e)},rse=({agent:t,isFree:e})=>{let r={};for(let s in t.sessions){let n=t.sessions[s].filter(l=>{let u=l[og.kCurrentStreamsCount]<l.remoteSettings.maxConcurrentStreams;return e?u:!u});n.length!==0&&(r[s]=n)}return r},tse=t=>{t[hy]=!0,t[Pa]===0&&t.close()},og=class extends art{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:s=10,maxCachedTlsSessions:o=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new crt({maxSize:o})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let s of urt)e[s]&&(r+=`:${e[s]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let s=this.queue[e][r];this._sessionsCount<this.maxSessions&&!s.completed&&(s.completed=!0,s())}getSession(e,r,s){return new Promise((o,n)=>{Array.isArray(s)?(s=[...s],o()):s=[{resolve:o,reject:n}];let l=this.normalizeOptions(r),u=og.normalizeOrigin(e,r&&r.servername);if(u===void 0){for(let{reject:C}of s)C(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(l in this.sessions){let C=this.sessions[l],w=-1,B=-1,S;for(let y of C){let N=y.remoteSettings.maxConcurrentStreams;if(N<w)break;if(y[Ll].includes(u)){let L=y[Pa];if(L>=N||y[hy]||y.destroyed)continue;S||(w=N),L>B&&(S=y,B=L)}}if(S){if(s.length!==1){for(let{reject:y}of s){let N=new Error(`Expected the length of listeners to be 1, got ${s.length}.
Please report this to https://github.com/szmarczak/http2-wrapper/`);y(N)}return}s[0].resolve(S);return}}if(l in this.queue){if(u in this.queue[l]){this.queue[l][u].listeners.push(...s),this._tryToCreateNewSession(l,u);return}}else this.queue[l]={};let f=()=>{l in this.queue&&this.queue[l][u]===g&&(delete this.queue[l][u],Object.keys(this.queue[l]).length===0&&delete this.queue[l])},g=()=>{let C=`${u}:${l}`,w=!1;try{let B=lrt.connect(e,re({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(C)},r));B[Pa]=0,B[hy]=!1;let S=()=>B[Pa]<B.remoteSettings.maxConcurrentStreams,y=!0;B.socket.once("session",L=>{this.tlsSessionCache.set(C,L)}),B.once("error",L=>{for(let{reject:H}of s)H(L);this.tlsSessionCache.delete(C)}),B.setTimeout(this.timeout,()=>{B.destroy()}),B.once("close",()=>{if(w){y&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[l];L.splice(L.indexOf(B),1),L.length===0&&delete this.sessions[l]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:H}of s)H(L);f()}this._tryToCreateNewSession(l,u)});let N=()=>{if(!(!(l in this.queue)||!S())){for(let L of B[Ll])if(L in this.queue[l]){let{listeners:H}=this.queue[l][L];for(;H.length!==0&&S();)H.shift().resolve(B);let G=this.queue[l];if(G[L].listeners.length===0&&(delete G[L],Object.keys(G).length===0)){delete this.queue[l];break}if(!S())break}}};B.on("origin",()=>{B[Ll]=B.originSet,!!S()&&(N(),VM(this.sessions[l],B))}),B.once("remoteSettings",()=>{if(B.ref(),B.unref(),this._sessionsCount++,g.destroyed){let L=new Error("Agent has been destroyed");for(let H of s)H.reject(L);B.destroy();return}B[Ll]=B.originSet;{let L=this.sessions;if(l in L){let H=L[l];H.splice(frt(H,B,grt),0,B)}else L[l]=[B]}this._freeSessionsCount+=1,w=!0,this.emit("session",B),N(),f(),B[Pa]===0&&this._freeSessionsCount>this.maxFreeSessions&&B.close(),s.length!==0&&(this.getSession(u,r,s),s.length=0),B.on("remoteSettings",()=>{N(),VM(this.sessions[l],B)})}),B[ese]=B.request,B.request=(L,H)=>{if(B[hy])throw new Error("The session is gracefully closing. No new streams are allowed.");let G=B[ese](L,H);return B.ref(),++B[Pa],B[Pa]===B.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,G.once("close",()=>{if(y=S(),--B[Pa],!B.destroyed&&!B.closed&&(prt(this.sessions[l],B),S()&&!B.closed)){y||(this._freeSessionsCount++,y=!0);let te=B[Pa]===0;te&&B.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||B[hy])?B.close():(VM(this.sessions[l],B),N())}}),G}}catch(B){for(let S of s)S.reject(B);f()}};g.listeners=s,g.completed=!1,g.destroyed=!1,this.queue[l][u]=g,this._tryToCreateNewSession(l,u)})}request(e,r,s,o){return new Promise((n,l)=>{this.getSession(e,r,[{reject:l,resolve:u=>{try{n(u.request(s,o))}catch(f){l(f)}}}])})}createConnection(e,r){return og.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let s=e.port||443,o=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=o),Art.connect(s,o,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Pa]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(e);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return rse({agent:this,isFree:!0})}get busySessions(){return rse({agent:this,isFree:!1})}};og.kCurrentStreamsCount=Pa;og.kGracefullyClosing=hy;$ie.exports={Agent:og,globalAgent:new og}});var XM=K(($Tt,nse)=>{"use strict";var{Readable:hrt}=require("stream"),ise=class extends hrt{constructor(e,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=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};nse.exports=ise});var ZM=K((eNt,sse)=>{"use strict";sse.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var ase=K((tNt,ose)=>{"use strict";ose.exports=(t,e,r)=>{for(let s of r)t.on(s,(...o)=>e.emit(s,...o))}});var lse=K((rNt,Ase)=>{"use strict";Ase.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var use=K((iNt,cse)=>{"use strict";var dy=(t,e,r)=>{cse.exports[e]=class extends t{constructor(...o){super(typeof r=="string"?r:r(o));this.name=`${super.name} [${e}]`,this.code=e}}};dy(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${s?"one of":"of"} type ${r}. Received ${typeof t[2]}`});dy(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);dy(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);dy(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);dy(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);dy(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var rL=K((sNt,fse)=>{"use strict";var drt=require("http2"),{Writable:mrt}=require("stream"),{Agent:gse,globalAgent:yrt}=zM(),Crt=XM(),Irt=ZM(),Ert=ase(),wrt=lse(),{ERR_INVALID_ARG_TYPE:$M,ERR_INVALID_PROTOCOL:Brt,ERR_HTTP_HEADERS_SENT:pse,ERR_INVALID_HTTP_TOKEN:Qrt,ERR_HTTP_INVALID_HEADER_VALUE:vrt,ERR_INVALID_CHAR:Drt}=use(),{HTTP2_HEADER_STATUS:hse,HTTP2_HEADER_METHOD:dse,HTTP2_HEADER_PATH:mse,HTTP2_METHOD_CONNECT:krt}=drt.constants,ea=Symbol("headers"),eL=Symbol("origin"),tL=Symbol("session"),yse=Symbol("options"),VD=Symbol("flushedHeaders"),ZE=Symbol("jobs"),Srt=/^[\^`\-\w!#$%&*+.|~]+$/,xrt=/[^\t\u0020-\u007E\u0080-\u00FF]/,Cse=class extends mrt{constructor(e,r,s){super({autoDestroy:!1});let o=typeof e=="string"||e instanceof URL;if(o&&(e=Irt(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(s=r,r=o?e:re({},e)):r=re(re({},e),r),r.h2session)this[tL]=r.h2session;else if(r.agent===!1)this.agent=new gse({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new gse({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=yrt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new $M("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Brt(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,l=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:u}=r;if(r.timeout=void 0,this[ea]=Object.create(null),this[ZE]=[],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[f,g]of Object.entries(r.headers))this.setHeader(f,g);r.auth&&!("authorization"in this[ea])&&(this[ea].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[yse]=r,n===443?(this[eL]=`https://${l}`,":authority"in this[ea]||(this[ea][":authority"]=l)):(this[eL]=`https://${l}:${n}`,":authority"in this[ea]||(this[ea][":authority"]=`${l}:${n}`)),u&&this.setTimeout(u),s&&this.once("response",s),this[VD]=!1}get method(){return this[ea][dse]}set method(e){e&&(this[ea][dse]=e.toUpperCase())}get path(){return this[ea][mse]}set path(e){e&&(this[ea][mse]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let o=()=>this._request.write(e,r,s);this._request?o():this[ZE].push(o)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[ZE].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[VD]||this.destroyed)return;this[VD]=!0;let e=this.method===krt,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}e||Ert(s,this,["timeout","continue","close","error"]);let o=l=>(...u)=>{!this.writable&&!this.destroyed?l(...u):this.once("finish",()=>{l(...u)})};s.once("response",o((l,u,f)=>{let g=new Crt(this.socket,s.readableHighWaterMark);this.res=g,g.req=this,g.statusCode=l[hse],g.headers=l,g.rawHeaders=f,g.once("end",()=>{this.aborted?(g.aborted=!0,g.emit("aborted")):(g.complete=!0,g.socket=null,g.connection=null)}),e?(g.upgrade=!0,this.emit("connect",g,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",C=>{!g._dumped&&!g.push(C)&&s.pause()}),s.once("end",()=>{g.push(null)}),this.emit("response",g)||g._dump())})),s.once("headers",o(l=>this.emit("information",{statusCode:l[hse]}))),s.once("trailers",o((l,u,f)=>{let{res:g}=this;g.trailers=l,g.rawTrailers=f}));let{socket:n}=s.session;this.socket=n,this.connection=n;for(let l of this[ZE])l();this.emit("socket",this.socket)};if(this[tL])try{r(this[tL].request(this[ea]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[eL],this[yse],this[ea]))}catch(s){this.emit("error",s)}}}getHeader(e){if(typeof e!="string")throw new $M("name","string",e);return this[ea][e.toLowerCase()]}get headersSent(){return this[VD]}removeHeader(e){if(typeof e!="string")throw new $M("name","string",e);if(this.headersSent)throw new pse("remove");delete this[ea][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new pse("set");if(typeof e!="string"||!Srt.test(e)&&!wrt(e))throw new Qrt("Header name",e);if(typeof r=="undefined")throw new vrt(r,e);if(xrt.test(r))throw new Drt("header content",e);this[ea][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._request?s():this[ZE].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};fse.exports=Cse});var Ese=K((oNt,Ise)=>{"use strict";var brt=require("tls");Ise.exports=(t={})=>new Promise((e,r)=>{let s=brt.connect(t,()=>{t.resolveSocket?(s.off("error",r),e({alpnProtocol:s.alpnProtocol,socket:s})):(s.destroy(),e({alpnProtocol:s.alpnProtocol}))});s.on("error",r)})});var Bse=K((aNt,wse)=>{"use strict";var Prt=require("net");wse.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Prt.isIP(e)?"":e}});var Dse=K((ANt,nL)=>{"use strict";var Qse=require("http"),iL=require("https"),Frt=Ese(),Rrt=JM(),Trt=rL(),Nrt=Bse(),Mrt=ZM(),zD=new Rrt({maxSize:100}),$E=new Map,vse=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let s=()=>{t.emit("free",e,r)};e.on("free",s);let o=()=>{t.removeSocket(e,r)};e.on("close",o);let n=()=>{t.removeSocket(e,r),e.off("close",o),e.off("free",s),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},Lrt=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!zD.has(e)){if($E.has(e))return(await $E.get(e)).alpnProtocol;let{path:r,agent:s}=t;t.path=t.socketPath;let o=Frt(t);$E.set(e,o);try{let{socket:n,alpnProtocol:l}=await o;if(zD.set(e,l),t.path=r,l==="h2")n.destroy();else{let{globalAgent:u}=iL,f=iL.Agent.prototype.createConnection;s?s.createConnection===f?vse(s,n,t):n.destroy():u.createConnection===f?vse(u,n,t):n.destroy()}return $E.delete(e),l}catch(n){throw $E.delete(e),n}}return zD.get(e)};nL.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Mrt(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=Te(re(re({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let s=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Nrt(e),e.port=e.port||(s?443:80),e._defaultAgent=s?iL.globalAgent:Qse.globalAgent;let o=e.agent;if(o){if(o.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=o[s?"https":"http"]}return s&&await Lrt(e)==="h2"?(o&&(e.agent=o.http2),new Trt(e,r)):Qse.request(e,r)};nL.exports.protocolCache=zD});var Sse=K((lNt,kse)=>{"use strict";var Ort=require("http2"),Urt=zM(),sL=rL(),_rt=XM(),Krt=Dse(),Hrt=(t,e,r)=>new sL(t,e,r),qrt=(t,e,r)=>{let s=new sL(t,e,r);return s.end(),s};kse.exports=Te(re(Te(re({},Ort),{ClientRequest:sL,IncomingMessage:_rt}),Urt),{request:Hrt,get:qrt,auto:Krt})});var aL=K(oL=>{"use strict";Object.defineProperty(oL,"__esModule",{value:!0});var xse=sg();oL.default=t=>xse.default.nodeStream(t)&&xse.default.function_(t.getBoundary)});var Rse=K(AL=>{"use strict";Object.defineProperty(AL,"__esModule",{value:!0});var bse=require("fs"),Pse=require("util"),Fse=sg(),jrt=aL(),Grt=Pse.promisify(bse.stat);AL.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Fse.default.string(t))return Buffer.byteLength(t);if(Fse.default.buffer(t))return t.length;if(jrt.default(t))return Pse.promisify(t.getLength.bind(t))();if(t instanceof bse.ReadStream){let{size:r}=await Grt(t.path);return r===0?void 0:r}}});var cL=K(lL=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});function Yrt(t,e,r){let s={};for(let o of r)s[o]=(...n)=>{e.emit(o,...n)},t.on(o,s[o]);return()=>{for(let o of r)t.off(o,s[o])}}lL.default=Yrt});var Tse=K(uL=>{"use strict";Object.defineProperty(uL,"__esModule",{value:!0});uL.default=()=>{let t=[];return{once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})},unhandleAll(){for(let e of t){let{origin:r,event:s,fn:o}=e;r.removeListener(s,o)}t.length=0}}}});var Mse=K(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.TimeoutError=void 0;var Wrt=require("net"),Jrt=Tse(),Nse=Symbol("reentry"),Vrt=()=>{},fL=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};ew.TimeoutError=fL;ew.default=(t,e,r)=>{if(Nse in t)return Vrt;t[Nse]=!0;let s=[],{once:o,unhandleAll:n}=Jrt.default(),l=(w,B,S)=>{var y;let N=setTimeout(B,w,w,S);(y=N.unref)===null||y===void 0||y.call(N);let L=()=>{clearTimeout(N)};return s.push(L),L},{host:u,hostname:f}=r,g=(w,B)=>{t.destroy(new fL(w,B))},C=()=>{for(let w of s)w();n()};if(t.once("error",w=>{if(C(),t.listenerCount("error")===0)throw w}),t.once("close",C),o(t,"response",w=>{o(w,"end",C)}),typeof e.request!="undefined"&&l(e.request,g,"request"),typeof e.socket!="undefined"){let w=()=>{g(e.socket,"socket")};t.setTimeout(e.socket,w),s.push(()=>{t.removeListener("timeout",w)})}return o(t,"socket",w=>{var B;let{socketPath:S}=t;if(w.connecting){let y=Boolean(S!=null?S:Wrt.isIP((B=f!=null?f:u)!==null&&B!==void 0?B:"")!==0);if(typeof e.lookup!="undefined"&&!y&&typeof w.address().address=="undefined"){let N=l(e.lookup,g,"lookup");o(w,"lookup",N)}if(typeof e.connect!="undefined"){let N=()=>l(e.connect,g,"connect");y?o(w,"connect",N()):o(w,"lookup",L=>{L===null&&o(w,"connect",N())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&o(w,"connect",()=>{let N=l(e.secureConnect,g,"secureConnect");o(w,"secureConnect",N)})}if(typeof e.send!="undefined"){let y=()=>l(e.send,g,"send");w.connecting?o(w,"connect",()=>{o(t,"upload-complete",y())}):o(t,"upload-complete",y())}}),typeof e.response!="undefined"&&o(t,"upload-complete",()=>{let w=l(e.response,g,"response");o(t,"response",w)}),C}});var Ose=K(gL=>{"use strict";Object.defineProperty(gL,"__esModule",{value:!0});var Lse=sg();gL.default=t=>{t=t;let e={protocol:t.protocol,hostname:Lse.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Lse.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Use=K(pL=>{"use strict";Object.defineProperty(pL,"__esModule",{value:!0});var zrt=require("url"),Xrt=["protocol","host","hostname","port","pathname","search"];pL.default=(t,e)=>{var r,s;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(s=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&s!==void 0?s:""}`}let o=new zrt.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of Xrt)e[n]&&(o[n]=e[n].toString());return o}});var Kse=K(hL=>{"use strict";Object.defineProperty(hL,"__esModule",{value:!0});var _se=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};hL.default=_se});var mL=K(dL=>{"use strict";Object.defineProperty(dL,"__esModule",{value:!0});var Zrt=async t=>{let e=[],r=0;for await(let s of t)e.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};dL.default=Zrt});var qse=K(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.dnsLookupIpVersionToFamily=Zh.isDnsLookupIpVersion=void 0;var Hse={auto:0,ipv4:4,ipv6:6};Zh.isDnsLookupIpVersion=t=>t in Hse;Zh.dnsLookupIpVersionToFamily=t=>{if(Zh.isDnsLookupIpVersion(t))return Hse[t];throw new Error("Invalid DNS lookup IP version")}});var yL=K(XD=>{"use strict";Object.defineProperty(XD,"__esModule",{value:!0});XD.isResponseOk=void 0;XD.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Gse=K(CL=>{"use strict";Object.defineProperty(CL,"__esModule",{value:!0});var jse=new Set;CL.default=t=>{jse.has(t)||(jse.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Yse=K(IL=>{"use strict";Object.defineProperty(IL,"__esModule",{value:!0});var xi=sg(),$rt=(t,e)=>{if(xi.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");xi.assert.any([xi.default.string,xi.default.undefined],t.encoding),xi.assert.any([xi.default.boolean,xi.default.undefined],t.resolveBodyOnly),xi.assert.any([xi.default.boolean,xi.default.undefined],t.methodRewriting),xi.assert.any([xi.default.boolean,xi.default.undefined],t.isStream),xi.assert.any([xi.default.string,xi.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=re({},e.retry):t.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},xi.default.object(r)?(t.retry=re(re({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(s=>s.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):xi.default.number(r)&&(t.retry.limit=r),xi.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(xi.default.number))),xi.default.object(t.pagination)){e&&(t.pagination=re(re({},e.pagination),t.pagination));let{pagination:s}=t;if(!xi.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!xi.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!xi.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!xi.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};IL.default=$rt});var Wse=K(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.retryAfterStatusCodes=void 0;tw.retryAfterStatusCodes=new Set([413,429,503]);var ent=({attemptCount:t,retryOptions:e,error:r,retryAfter:s})=>{if(t>e.limit)return 0;let o=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),l=r.response&&e.statusCodes.includes(r.response.statusCode);if(!o||!n&&!l)return 0;if(r.response){if(s)return e.maxRetryAfter===void 0||s>e.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let u=Math.random()*100;return 2**(t-1)*1e3+u};tw.default=ent});var nw=K(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.UnsupportedProtocolError=Ln.ReadError=Ln.TimeoutError=Ln.UploadError=Ln.CacheError=Ln.HTTPError=Ln.MaxRedirectsError=Ln.RequestError=Ln.setNonEnumerableProperties=Ln.knownHookEvents=Ln.withoutBody=Ln.kIsNormalizedAlready=void 0;var Jse=require("util"),Vse=require("stream"),tnt=require("fs"),Up=require("url"),zse=require("http"),EL=require("http"),rnt=require("https"),nnt=sie(),int=fie(),Xse=Yie(),snt=zie(),ont=Sse(),ant=WD(),gt=sg(),Ant=Rse(),Zse=aL(),lnt=cL(),$se=Mse(),cnt=Ose(),eoe=Use(),unt=Kse(),fnt=mL(),toe=qse(),gnt=yL(),_p=Gse(),pnt=Yse(),hnt=Wse(),wL,Qo=Symbol("request"),ZD=Symbol("response"),my=Symbol("responseSize"),yy=Symbol("downloadedSize"),Cy=Symbol("bodySize"),Iy=Symbol("uploadedSize"),$D=Symbol("serverResponsesPiped"),roe=Symbol("unproxyEvents"),noe=Symbol("isFromCache"),BL=Symbol("cancelTimeouts"),ioe=Symbol("startedReading"),Ey=Symbol("stopReading"),ek=Symbol("triggerRead"),Kp=Symbol("body"),rw=Symbol("jobs"),soe=Symbol("originalResponse"),ooe=Symbol("retryTimeout");Ln.kIsNormalizedAlready=Symbol("isNormalizedAlready");var dnt=gt.default.string(process.versions.brotli);Ln.withoutBody=new Set(["GET","HEAD"]);Ln.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function mnt(t){for(let e in t){let r=t[e];if(!gt.default.string(r)&&!gt.default.number(r)&&!gt.default.boolean(r)&&!gt.default.null_(r)&&!gt.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function ynt(t){return gt.default.object(t)&&!("statusCode"in t)}var QL=new unt.default,Cnt=async t=>new Promise((e,r)=>{let s=o=>{r(o)};t.pending||e(),t.once("error",s),t.once("ready",()=>{t.off("error",s),e()})}),Int=new Set([300,301,302,303,304,307,308]),Ent=["context","body","json","form"];Ln.setNonEnumerableProperties=(t,e)=>{let r={};for(let s of t)if(!!s)for(let o of Ent)o in s&&(r[o]={writable:!0,configurable:!0,enumerable:!1,value:s[o]});Object.defineProperties(e,r)};var Us=class extends Error{constructor(e,r,s){var o;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,s instanceof vL?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[ZD]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,gt.default.string(r.stack)&&gt.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,l=this.stack.slice(n).split(`
`).reverse(),u=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
`).reverse();for(;u.length!==0&&u[0]===l[0];)l.shift();this.stack=`${this.stack.slice(0,n)}${l.reverse().join(`
`)}${u.reverse().join(`
`)}`}}};Ln.RequestError=Us;var DL=class extends Us{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Ln.MaxRedirectsError=DL;var kL=class extends Us{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Ln.HTTPError=kL;var SL=class extends Us{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Ln.CacheError=SL;var xL=class extends Us{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Ln.UploadError=xL;var bL=class extends Us{constructor(e,r,s){super(e.message,e,s);this.name="TimeoutError",this.event=e.event,this.timings=r}};Ln.TimeoutError=bL;var tk=class extends Us{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Ln.ReadError=tk;var PL=class extends Us{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Ln.UnsupportedProtocolError=PL;var wnt=["socket","connect","continue","information","upgrade","timeout"],vL=class extends Vse.Duplex{constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0});this[yy]=0,this[Iy]=0,this.requestInitialized=!1,this[$D]=new Set,this.redirects=[],this[Ey]=!1,this[ek]=!1,this[rw]=[],this.retryCount=0,this._progressCallbacks=[];let o=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",g=>{g.prependListener("data",o),g.on("data",n),g.prependListener("end",o),g.on("end",n)}),this.on("unpipe",g=>{g.off("data",o),g.off("data",n),g.off("end",o),g.off("end",n)}),this.on("pipe",g=>{g instanceof EL.IncomingMessage&&(this.options.headers=re(re({},g.headers),this.options.headers))});let{json:l,body:u,form:f}=r;if((l||u||f)&&this._lockWrite(),Ln.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,s)}catch(g){gt.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(g);return}(async()=>{var g;try{this.options.body instanceof tnt.ReadStream&&await Cnt(this.options.body);let{url:C}=this.options;if(!C)throw new TypeError("Missing `url` property");if(this.requestUrl=C.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(g=this[Qo])===null||g===void 0||g.destroy();return}for(let w of this[rw])w();this[rw].length=0,this.requestInitialized=!0}catch(C){if(C instanceof Us){this._beforeError(C);return}this.destroyed||this.destroy(C)}})()}static normalizeArguments(e,r,s){var o,n,l,u,f;let g=r;if(gt.default.object(e)&&!gt.default.urlInstance(e))r=re(re(re({},s),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=re(re({},s),r),e!==void 0&&(r.url=e),gt.default.urlInstance(r.url)&&(r.url=new Up.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),gt.assert.any([gt.default.string,gt.default.undefined],r.method),gt.assert.any([gt.default.object,gt.default.undefined],r.headers),gt.assert.any([gt.default.string,gt.default.urlInstance,gt.default.undefined],r.prefixUrl),gt.assert.any([gt.default.object,gt.default.undefined],r.cookieJar),gt.assert.any([gt.default.object,gt.default.string,gt.default.undefined],r.searchParams),gt.assert.any([gt.default.object,gt.default.string,gt.default.undefined],r.cache),gt.assert.any([gt.default.object,gt.default.number,gt.default.undefined],r.timeout),gt.assert.any([gt.default.object,gt.default.undefined],r.context),gt.assert.any([gt.default.object,gt.default.undefined],r.hooks),gt.assert.any([gt.default.boolean,gt.default.undefined],r.decompress),gt.assert.any([gt.default.boolean,gt.default.undefined],r.ignoreInvalidCookies),gt.assert.any([gt.default.boolean,gt.default.undefined],r.followRedirect),gt.assert.any([gt.default.number,gt.default.undefined],r.maxRedirects),gt.assert.any([gt.default.boolean,gt.default.undefined],r.throwHttpErrors),gt.assert.any([gt.default.boolean,gt.default.undefined],r.http2),gt.assert.any([gt.default.boolean,gt.default.undefined],r.allowGetBody),gt.assert.any([gt.default.string,gt.default.undefined],r.localAddress),gt.assert.any([toe.isDnsLookupIpVersion,gt.default.undefined],r.dnsLookupIpVersion),gt.assert.any([gt.default.object,gt.default.undefined],r.https),gt.assert.any([gt.default.boolean,gt.default.undefined],r.rejectUnauthorized),r.https&&(gt.assert.any([gt.default.boolean,gt.default.undefined],r.https.rejectUnauthorized),gt.assert.any([gt.default.function_,gt.default.undefined],r.https.checkServerIdentity),gt.assert.any([gt.default.string,gt.default.object,gt.default.array,gt.default.undefined],r.https.certificateAuthority),gt.assert.any([gt.default.string,gt.default.object,gt.default.array,gt.default.undefined],r.https.key),gt.assert.any([gt.default.string,gt.default.object,gt.default.array,gt.default.undefined],r.https.certificate),gt.assert.any([gt.default.string,gt.default.undefined],r.https.passphrase),gt.assert.any([gt.default.string,gt.default.buffer,gt.default.array,gt.default.undefined],r.https.pfx)),gt.assert.any([gt.default.object,gt.default.undefined],r.cacheOptions),gt.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(s==null?void 0:s.headers)?r.headers=re({},r.headers):r.headers=ant(re(re({},s==null?void 0: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==null?void 0:s.searchParams)){let S;if(gt.default.string(r.searchParams)||r.searchParams instanceof Up.URLSearchParams)S=new Up.URLSearchParams(r.searchParams);else{mnt(r.searchParams),S=new Up.URLSearchParams;for(let y in r.searchParams){let N=r.searchParams[y];N===null?S.append(y,""):N!==void 0&&S.append(y,N)}}(o=s==null?void 0:s.searchParams)===null||o===void 0||o.forEach((y,N)=>{S.has(N)||S.append(N,y)}),r.searchParams=S}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(l=r.password)!==null&&l!==void 0?l:"",gt.default.undefined(r.prefixUrl)?r.prefixUrl=(u=s==null?void 0:s.prefixUrl)!==null&&u!==void 0?u:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),gt.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=eoe.default(r.prefixUrl+r.url,r)}else(gt.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=eoe.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:S}=r;Object.defineProperty(r,"prefixUrl",{set:N=>{let L=r.url;if(!L.href.startsWith(N))throw new Error(`Cannot change \`prefixUrl\` from ${S} to ${N}: ${L.href}`);r.url=new Up.URL(N+L.href.slice(S.length)),S=N},get:()=>S});let{protocol:y}=r.url;if(y==="unix:"&&(y="http:",r.url=new Up.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),y!=="http:"&&y!=="https:")throw new PL(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:C}=r;if(C){let{setCookie:S,getCookieString:y}=C;gt.assert.function_(S),gt.assert.function_(y),S.length===4&&y.length===0&&(S=Jse.promisify(S.bind(r.cookieJar)),y=Jse.promisify(y.bind(r.cookieJar)),r.cookieJar={setCookie:S,getCookieString:y})}let{cache:w}=r;if(w&&(QL.has(w)||QL.set(w,new Xse((S,y)=>{let N=S[Qo](S,y);return gt.default.promise(N)&&(N.once=(L,H)=>{if(L==="error")N.catch(H);else if(L==="abort")(async()=>{try{(await N).once("abort",H)}catch(G){}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return N}),N},w))),r.cacheOptions=re({},r.cacheOptions),r.dnsCache===!0)wL||(wL=new int.default),r.dnsCache=wL;else if(!gt.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${gt.default(r.dnsCache)}`);gt.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout=re(re({},s.timeout),r.timeout):r.timeout=re({},r.timeout),r.context||(r.context={});let B=r.hooks===(s==null?void 0:s.hooks);r.hooks=re({},r.hooks);for(let S of Ln.knownHookEvents)if(S in r.hooks)if(gt.default.array(r.hooks[S]))r.hooks[S]=[...r.hooks[S]];else throw new TypeError(`Parameter \`${S}\` must be an Array, got ${gt.default(r.hooks[S])}`);else r.hooks[S]=[];if(s&&!B)for(let S of Ln.knownHookEvents)s.hooks[S].length>0&&(r.hooks[S]=[...s.hooks[S],...r.hooks[S]]);if("family"in r&&_p.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(s==null?void 0:s.https)&&(r.https=re(re({},s.https),r.https)),"rejectUnauthorized"in r&&_p.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&_p.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&_p.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&_p.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&_p.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&_p.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&_p.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 S in r.agent)if(S!=="http"&&S!=="https"&&S!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${S}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,Ln.setNonEnumerableProperties([s,g],r),pnt.default(r,s)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!gt.default.undefined(e.form),o=!gt.default.undefined(e.json),n=!gt.default.undefined(e.body),l=s||o||n,u=Ln.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=u,l){if(u)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,s,o].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Vse.Readable)&&!gt.default.string(e.body)&&!gt.default.buffer(e.body)&&!Zse.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!gt.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let f=!gt.default.string(r["content-type"]);n?(Zse.default(e.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[Kp]=e.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[Kp]=new Up.URLSearchParams(e.form).toString()):(f&&(r["content-type"]="application/json"),this[Kp]=e.stringifyJson(e.json));let g=await Ant.default(this[Kp],e.headers);gt.default.undefined(r["content-length"])&&gt.default.undefined(r["transfer-encoding"])&&!u&&!gt.default.undefined(g)&&(r["content-length"]=String(g))}}else u?this._lockWrite():this._unlockWrite();this[Cy]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[soe]=e,r.decompress&&(e=snt(e));let o=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:zse.STATUS_CODES[o],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[noe]=n.isFromCache,this[my]=Number(e.headers["content-length"])||void 0,this[ZD]=e,e.once("end",()=>{this[my]=this[yy],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",u=>{e.destroy(),this._beforeError(new tk(u,this))}),e.once("aborted",()=>{this._beforeError(new tk({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let l=e.headers["set-cookie"];if(gt.default.object(r.cookieJar)&&l){let u=l.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(u=u.map(async f=>f.catch(()=>{})));try{await Promise.all(u)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&e.headers.location&&Int.has(o)){if(e.resume(),this[Qo]&&(this[BL](),delete this[Qo],this[roe]()),(o===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[Kp]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new DL(this));return}try{let f=Buffer.from(e.headers.location,"binary").toString(),g=new Up.URL(f,s),C=g.toString();decodeURI(C),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(C),r.url=g;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!gnt.isResponseOk(n)){this._beforeError(new kL(n));return}e.on("readable",()=>{this[ek]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let u of this[$D])if(!u.headersSent){for(let f in e.headers){let g=r.decompress?f!=="content-encoding":!0,C=e.headers[f];g&&u.setHeader(f,C)}u.statusCode=o}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:s,url:o}=r;nnt.default(e),this[BL]=$se.default(e,s,o);let n=r.cache?"cacheableResponse":"response";e.once(n,f=>{this._onResponse(f)}),e.once("error",f=>{var g;e.destroy(),(g=e.res)===null||g===void 0||g.removeAllListeners("end"),f=f instanceof $se.TimeoutError?new bL(f,this.timings,this):new Us(f.message,f,this),this._beforeError(f)}),this[roe]=lnt.default(e,this,wnt),this[Qo]=e,this.emit("uploadProgress",this.uploadProgress);let l=this[Kp],u=this.redirects.length===0?this:e;gt.default.nodeStream(l)?(l.pipe(u),l.once("error",f=>{this._beforeError(new xL(f,this))})):(this._unlockWrite(),gt.default.undefined(l)?(this._cannotHaveBody||this._noPipe)&&(u.end(),this._lockWrite()):(this._writeRequest(l,void 0,()=>{}),u.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((s,o)=>{Object.assign(r,cnt.default(e)),delete r.url;let n,l=QL.get(r.cache)(r,async u=>{u._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",u),s(u)});r.url=e,l.once("error",o),l.once("request",async u=>{n=u,s(n)})})}async _makeRequest(){var e,r,s,o,n;let{options:l}=this,{headers:u}=l;for(let H in u)if(gt.default.undefined(u[H]))delete u[H];else if(gt.default.null_(u[H]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${H}\` header`);if(l.decompress&&gt.default.undefined(u["accept-encoding"])&&(u["accept-encoding"]=dnt?"gzip, deflate, br":"gzip, deflate"),l.cookieJar){let H=await l.cookieJar.getCookieString(l.url.toString());gt.default.nonEmptyString(H)&&(l.headers.cookie=H)}for(let H of l.hooks.beforeRequest){let G=await H(l);if(!gt.default.undefined(G)){l.request=()=>G;break}}l.body&&this[Kp]!==l.body&&(this[Kp]=l.body);let{agent:f,request:g,timeout:C,url:w}=l;if(l.dnsCache&&!("lookup"in l)&&(l.lookup=l.dnsCache.lookup),w.hostname==="unix"){let H=/(?<socketPath>.+?):(?<path>.+)/.exec(`${w.pathname}${w.search}`);if(H==null?void 0:H.groups){let{socketPath:G,path:te}=H.groups;Object.assign(l,{socketPath:G,path:te,host:""})}}let B=w.protocol==="https:",S;l.http2?S=ont.auto:S=B?rnt.request:zse.request;let y=(e=l.request)!==null&&e!==void 0?e:S,N=l.cache?this._createCacheableRequest:y;f&&!l.http2&&(l.agent=f[B?"https":"http"]),l[Qo]=y,delete l.request,delete l.timeout;let L=l;if(L.shared=(r=l.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(s=l.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,L.immutableMinTimeToLive=(o=l.cacheOptions)===null||o===void 0?void 0:o.immutableMinTimeToLive,L.ignoreCargoCult=(n=l.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,l.dnsLookupIpVersion!==void 0)try{L.family=toe.dnsLookupIpVersionToFamily(l.dnsLookupIpVersion)}catch(H){throw new Error("Invalid `dnsLookupIpVersion` option value")}l.https&&("rejectUnauthorized"in l.https&&(L.rejectUnauthorized=l.https.rejectUnauthorized),l.https.checkServerIdentity&&(L.checkServerIdentity=l.https.checkServerIdentity),l.https.certificateAuthority&&(L.ca=l.https.certificateAuthority),l.https.certificate&&(L.cert=l.https.certificate),l.https.key&&(L.key=l.https.key),l.https.passphrase&&(L.passphrase=l.https.passphrase),l.https.pfx&&(L.pfx=l.https.pfx));try{let H=await N(w,L);gt.default.undefined(H)&&(H=S(w,L)),l.request=g,l.timeout=C,l.agent=f,l.https&&("rejectUnauthorized"in l.https&&delete L.rejectUnauthorized,l.https.checkServerIdentity&&delete L.checkServerIdentity,l.https.certificateAuthority&&delete L.ca,l.https.certificate&&delete L.cert,l.https.key&&delete L.key,l.https.passphrase&&delete L.passphrase,l.https.pfx&&delete L.pfx),ynt(H)?this._onRequest(H):this.writable?(this.once("finish",()=>{this._onResponse(H)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(H)}catch(H){throw H instanceof Xse.CacheError?new SL(H,this):new Us(H.message,H,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Us(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Ey])return;let{options:r}=this,s=this.retryCount+1;this[Ey]=!0,e instanceof Us||(e=new Us(e.message,e,this));let o=e,{response:n}=o;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await fnt.default(n),n.body=n.rawBody.toString()}catch(l){}}if(this.listenerCount("retry")!==0){let l;try{let u;n&&"retry-after"in n.headers&&(u=Number(n.headers["retry-after"]),Number.isNaN(u)?(u=Date.parse(n.headers["retry-after"])-Date.now(),u<=0&&(u=1)):u*=1e3),l=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:hnt.default({attemptCount:s,retryOptions:r.retry,error:o,retryAfter:u,computedValue:0})})}catch(u){this._error(new Us(u.message,u,this));return}if(l){let u=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,o,s)}catch(f){this._error(new Us(f.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,e))};this[ooe]=setTimeout(u,l);return}}this._error(o)})()}_read(){this[ek]=!0;let e=this[ZD];if(e&&!this[Ey]){e.readableLength&&(this[ek]=!1);let r;for(;(r=e.read())!==null;){this[yy]+=r.length,this[ioe]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(e,r,s){let o=()=>{this._writeRequest(e,r,s)};this.requestInitialized?o():this[rw].push(o)}_writeRequest(e,r,s){this[Qo].destroyed||(this._progressCallbacks.push(()=>{this[Iy]+=Buffer.byteLength(e,r);let o=this.uploadProgress;o.percent<1&&this.emit("uploadProgress",o)}),this[Qo].write(e,r,o=>{!o&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(o)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Qo in this)){e();return}if(this[Qo].destroyed){e();return}this[Qo].end(s=>{s||(this[Cy]=this[Iy],this.emit("uploadProgress",this.uploadProgress),this[Qo].emit("upload-complete")),e(s)})};this.requestInitialized?r():this[rw].push(r)}_destroy(e,r){var s;this[Ey]=!0,clearTimeout(this[ooe]),Qo in this&&(this[BL](),((s=this[ZD])===null||s===void 0?void 0:s.complete)||this[Qo].destroy()),e!==null&&!gt.default.undefined(e)&&!(e instanceof Us)&&(e=new Us(e.message,e,this)),r(e)}get _isAboutToError(){return this[Ey]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,s;return((r=(e=this[Qo])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((s=this[soe])===null||s===void 0?void 0:s.complete)}get socket(){var e,r;return(r=(e=this[Qo])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[my]?e=this[yy]/this[my]:this[my]===this[yy]?e=1:e=0,{percent:e,transferred:this[yy],total:this[my]}}get uploadProgress(){let e;return this[Cy]?e=this[Iy]/this[Cy]:this[Cy]===this[Iy]?e=1:e=0,{percent:e,transferred:this[Iy],total:this[Cy]}}get timings(){var e;return(e=this[Qo])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[noe]}pipe(e,r){if(this[ioe])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof EL.ServerResponse&&this[$D].add(e),super.pipe(e,r)}unpipe(e){return e instanceof EL.ServerResponse&&this[$D].delete(e),super.unpipe(e),this}};Ln.default=vL});var iw=K(vc=>{"use strict";var Bnt=vc&&vc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Qnt=vc&&vc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Bnt(e,t,r)};Object.defineProperty(vc,"__esModule",{value:!0});vc.CancelError=vc.ParseError=void 0;var aoe=nw(),Aoe=class extends aoe.RequestError{constructor(e,r){let{options:s}=r.request;super(`${e.message} in "${s.url.toString()}"`,e,r.request);this.name="ParseError"}};vc.ParseError=Aoe;var loe=class extends aoe.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};vc.CancelError=loe;Qnt(nw(),vc)});var uoe=K(FL=>{"use strict";Object.defineProperty(FL,"__esModule",{value:!0});var coe=iw(),vnt=(t,e,r,s)=>{let{rawBody:o}=t;try{if(e==="text")return o.toString(s);if(e==="json")return o.length===0?"":r(o.toString());if(e==="buffer")return o;throw new coe.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new coe.ParseError(n,t)}};FL.default=vnt});var RL=K(Hp=>{"use strict";var Dnt=Hp&&Hp.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),knt=Hp&&Hp.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Dnt(e,t,r)};Object.defineProperty(Hp,"__esModule",{value:!0});var Snt=require("events"),xnt=sg(),bnt=nie(),rk=iw(),foe=uoe(),goe=nw(),Pnt=cL(),Fnt=mL(),poe=yL(),Rnt=["request","response","redirect","uploadProgress","downloadProgress"];function hoe(t){let e,r,s=new Snt.EventEmitter,o=new bnt((l,u,f)=>{let g=C=>{let w=new goe.default(void 0,t);w.retryCount=C,w._noPipe=!0,f(()=>w.destroy()),f.shouldReject=!1,f(()=>u(new rk.CancelError(w))),e=w,w.once("response",async y=>{var N;if(y.retryCount=C,y.request.aborted)return;let L;try{L=await Fnt.default(w),y.rawBody=L}catch(fe){return}if(w._isAboutToError)return;let H=((N=y.headers["content-encoding"])!==null&&N!==void 0?N:"").toLowerCase(),G=["gzip","deflate","br"].includes(H),{options:te}=w;if(G&&!te.decompress)y.body=L;else try{y.body=foe.default(y,te.responseType,te.parseJson,te.encoding)}catch(fe){if(y.body=L.toString(),poe.isResponseOk(y)){w._beforeError(fe);return}}try{for(let[fe,me]of te.hooks.afterResponse.entries())y=await me(y,async ye=>{let Se=goe.default.normalizeArguments(void 0,Te(re({},ye),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),te);Se.hooks.afterResponse=Se.hooks.afterResponse.slice(0,fe);for(let Pe of Se.hooks.beforeRetry)await Pe(Se);let Ce=hoe(Se);return f(()=>{Ce.catch(()=>{}),Ce.cancel()}),Ce})}catch(fe){w._beforeError(new rk.RequestError(fe.message,fe,w));return}if(!poe.isResponseOk(y)){w._beforeError(new rk.HTTPError(y));return}r=y,l(w.options.resolveBodyOnly?y.body:y)});let B=y=>{if(o.isCanceled)return;let{options:N}=w;if(y instanceof rk.HTTPError&&!N.throwHttpErrors){let{response:L}=y;l(w.options.resolveBodyOnly?L.body:L);return}u(y)};w.once("error",B);let S=w.options.body;w.once("retry",(y,N)=>{var L,H;if(S===((L=N.request)===null||L===void 0?void 0:L.options.body)&&xnt.default.nodeStream((H=N.request)===null||H===void 0?void 0:H.options.body)){B(N);return}g(y)}),Pnt.default(w,s,Rnt)};g(0)});o.on=(l,u)=>(s.on(l,u),o);let n=l=>{let u=(async()=>{await o;let{options:f}=r.request;return foe.default(r,l,f.parseJson,f.encoding)})();return Object.defineProperties(u,Object.getOwnPropertyDescriptors(o)),u};return o.json=()=>{let{headers:l}=e.options;return!e.writableFinished&&l.accept===void 0&&(l.accept="application/json"),n("json")},o.buffer=()=>n("buffer"),o.text=()=>n("text"),o}Hp.default=hoe;knt(iw(),Hp)});var doe=K(TL=>{"use strict";Object.defineProperty(TL,"__esModule",{value:!0});var Tnt=iw();function Nnt(t,...e){let r=(async()=>{if(t instanceof Tnt.RequestError)try{for(let o of e)if(o)for(let n of o)t=await n(t)}catch(o){t=o}throw t})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}TL.default=Nnt});var Coe=K(NL=>{"use strict";Object.defineProperty(NL,"__esModule",{value:!0});var moe=sg();function yoe(t){for(let e of Object.values(t))(moe.default.plainObject(e)||moe.default.array(e))&&yoe(e);return Object.freeze(t)}NL.default=yoe});var Eoe=K(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0})});var ML=K(Ol=>{"use strict";var Mnt=Ol&&Ol.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Lnt=Ol&&Ol.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Mnt(e,t,r)};Object.defineProperty(Ol,"__esModule",{value:!0});Ol.defaultHandler=void 0;var woe=sg(),Ul=RL(),Ont=doe(),nk=nw(),Unt=Coe(),_nt={RequestError:Ul.RequestError,CacheError:Ul.CacheError,ReadError:Ul.ReadError,HTTPError:Ul.HTTPError,MaxRedirectsError:Ul.MaxRedirectsError,TimeoutError:Ul.TimeoutError,ParseError:Ul.ParseError,CancelError:Ul.CancelError,UnsupportedProtocolError:Ul.UnsupportedProtocolError,UploadError:Ul.UploadError},Knt=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:ik}=nk.default,Boe=(...t)=>{let e;for(let r of t)e=ik(void 0,r,e);return e},Hnt=t=>t.isStream?new nk.default(void 0,t):Ul.default(t),qnt=t=>"defaults"in t&&"options"in t.defaults,jnt=["get","post","put","patch","head","delete"];Ol.defaultHandler=(t,e)=>e(t);var Qoe=(t,e)=>{if(t)for(let r of t)r(e)},voe=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(s=>(o,n)=>{let l,u=s(o,f=>(l=n(f),l));if(u!==l&&!o.isStream&&l){let f=u,{then:g,catch:C,finally:w}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(l)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(l)),f.then=g,f.catch=C,f.finally=w}return u});let e=(s,o={},n)=>{var l,u;let f=0,g=C=>t.handlers[f++](C,f===t.handlers.length?Hnt:g);if(woe.default.plainObject(s)){let C=re(re({},s),o);nk.setNonEnumerableProperties([s,o],C),o=C,s=void 0}try{let C;try{Qoe(t.options.hooks.init,o),Qoe((l=o.hooks)===null||l===void 0?void 0:l.init,o)}catch(B){C=B}let w=ik(s,o,n!=null?n:t.options);if(w[nk.kIsNormalizedAlready]=!0,C)throw new Ul.RequestError(C.message,C,w);return g(w)}catch(C){if(o.isStream)throw C;return Ont.default(C,t.options.hooks.beforeError,(u=o.hooks)===null||u===void 0?void 0:u.beforeError)}};e.extend=(...s)=>{let o=[t.options],n=[...t._rawHandlers],l;for(let u of s)qnt(u)?(o.push(u.defaults.options),n.push(...u.defaults._rawHandlers),l=u.defaults.mutableDefaults):(o.push(u),"handlers"in u&&n.push(...u.handlers),l=u.mutableDefaults);return n=n.filter(u=>u!==Ol.defaultHandler),n.length===0&&n.push(Ol.defaultHandler),voe({options:Boe(...o),handlers:n,mutableDefaults:Boolean(l)})};let r=async function*(s,o){let n=ik(s,o,t.options);n.resolveBodyOnly=!1;let l=n.pagination;if(!woe.default.object(l))throw new TypeError("`options.pagination` must be implemented");let u=[],{countLimit:f}=l,g=0;for(;g<l.requestLimit;){g!==0&&await Knt(l.backoff);let C=await e(void 0,void 0,n),w=await l.transform(C),B=[];for(let y of w)if(l.filter(y,u,B)&&(!l.shouldContinue(y,u,B)||(yield y,l.stackAllItems&&u.push(y),B.push(y),--f<=0)))return;let S=l.paginate(C,u,B);if(S===!1)return;S===C.request.options?n=C.request.options:S!==void 0&&(n=ik(void 0,S,n)),g++}};e.paginate=r,e.paginate.all=async(s,o)=>{let n=[];for await(let l of r(s,o))n.push(l);return n},e.paginate.each=r,e.stream=(s,o)=>e(s,Te(re({},o),{isStream:!0}));for(let s of jnt)e[s]=(o,n)=>e(o,Te(re({},n),{method:s})),e.stream[s]=(o,n)=>e(o,Te(re({},n),{method:s,isStream:!0}));return Object.assign(e,_nt),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:Unt.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Boe,e};Ol.default=voe;Lnt(Eoe(),Ol)});var Soe=K((ag,sk)=>{"use strict";var Gnt=ag&&ag.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Doe=ag&&ag.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Gnt(e,t,r)};Object.defineProperty(ag,"__esModule",{value:!0});var Ynt=require("url"),koe=ML(),Wnt={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:t})=>t},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:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let s of e){let o=s.split(";");if(o[1].includes("next")){r=o[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Ynt.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[koe.defaultHandler],mutableDefaults:!1},LL=koe.default(Wnt);ag.default=LL;sk.exports=LL;sk.exports.default=LL;sk.exports.__esModule=!0;Doe(ML(),ag);Doe(RL(),ag)});var qn={};or(qn,{Method:()=>qp,del:()=>eit,get:()=>Znt,getNetworkSettings:()=>Toe,post:()=>KL,put:()=>$nt,request:()=>sw});function Roe(t){let e=new ok.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function _L(t){return zf(Foe,t,()=>ge.readFilePromise(t).then(e=>(Foe.set(t,e),e)))}function znt({statusCode:t,statusMessage:e},r){let s=fr(r,t,Ht.NUMBER),o=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xm(r,`${s}${e?` (${e})`:""}`,o)}async function ak(t,{configuration:e,customErrorMessage:r}){var s,o;try{return await t}catch(n){if(n.name!=="HTTPError")throw n;let l=(o=r==null?void 0:r(n,e))!=null?o:(s=n.response.body)==null?void 0:s.error;l==null&&(n.message.startsWith("Response code")?l="The remote server failed to provide the requested resource":l=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(l+=`(can be increased via ${fr(e,"httpTimeout",Ht.SETTING)})`);let u=new gr(ke.NETWORK_ERROR,l,f=>{n.response&&f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Response Code",value:Ec(Ht.NO_HINT,znt(n.response,e))})}`),n.request&&(f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request Method",value:Ec(Ht.NO_HINT,n.request.options.method)})}`),f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request URL",value:Ec(Ht.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request Redirects",value:Ec(Ht.NO_HINT,NT(e,n.request.redirects,Ht.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&f.reportError(ke.NETWORK_ERROR,` ${vu(e,{label:"Request Retry Count",value:Ec(Ht.NO_HINT,`${fr(e,n.request.retryCount,Ht.NUMBER)} (can be increased via ${fr(e,"httpRetry",Ht.SETTING)})`)})}`)});throw u.originalError=n,u}}function Toe(t,e){let r=[...e.configuration.get("networkSettings")].sort(([l],[u])=>u.length-l.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},o=Object.keys(s),n=typeof t=="string"?new ok.URL(t):t;for(let[l,u]of r)if(OL.default.isMatch(n.hostname,l))for(let f of o){let g=u.get(f);g!==null&&typeof s[f]=="undefined"&&(s[f]=g)}for(let l of o)typeof s[l]=="undefined"&&(s[l]=e.configuration.get(l));return s}async function sw(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=qp.GET}){let u=async()=>await Xnt(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l});return await(await r.reduceHook(g=>g.wrapNetworkRequest,u,{target:t,body:e,configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l}))()}async function Znt(t,n){var l=n,{configuration:e,jsonResponse:r,customErrorMessage:s}=l,o=an(l,["configuration","jsonResponse","customErrorMessage"]);let u=zf(Poe,t,()=>ak(sw(t,null,re({configuration:e},o)),{configuration:e,customErrorMessage:s}).then(f=>(Poe.set(t,f.body),f.body)));return Buffer.isBuffer(u)===!1&&(u=await u),r?JSON.parse(u.toString()):u}async function $nt(t,e,o){var n=o,{customErrorMessage:r}=n,s=an(n,["customErrorMessage"]);return(await ak(sw(t,e,Te(re({},s),{method:qp.PUT})),{customErrorMessage:r,configuration:s.configuration})).body}async function KL(t,e,o){var n=o,{customErrorMessage:r}=n,s=an(n,["customErrorMessage"]);return(await ak(sw(t,e,Te(re({},s),{method:qp.POST})),{customErrorMessage:r,configuration:s.configuration})).body}async function eit(t,s){var o=s,{customErrorMessage:e}=o,r=an(o,["customErrorMessage"]);return(await ak(sw(t,null,Te(re({},r),{method:qp.DELETE})),{customErrorMessage:e,configuration:r.configuration})).body}async function Xnt(t,e,{configuration:r,headers:s,jsonRequest:o,jsonResponse:n,method:l=qp.GET}){let u=typeof t=="string"?new ok.URL(t):t,f=Toe(u,{configuration:r});if(f.enableNetwork===!1)throw new Error(`Request to '${u.href}' has been blocked because of your configuration settings`);if(u.protocol==="http:"&&!OL.default.isMatch(u.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${u.hostname})`);let C={agent:{http:f.httpProxy?UL.default.httpOverHttp(Roe(f.httpProxy)):Jnt,https:f.httpsProxy?UL.default.httpsOverHttp(Roe(f.httpsProxy)):Vnt},headers:s,method:l};C.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!o&&typeof e=="string"?C.body=e:C.json=e);let w=r.get("httpTimeout"),B=r.get("httpRetry"),S=r.get("enableStrictSsl"),y=f.httpsCaFilePath,N=f.httpsCertFilePath,L=f.httpsKeyFilePath,{default:H}=await Promise.resolve().then(()=>He(Soe())),G=y?await _L(y):void 0,te=N?await _L(N):void 0,fe=L?await _L(L):void 0,me=H.extend(re({timeout:{socket:w},retry:B,https:{rejectUnauthorized:S,certificateAuthority:G,certificate:te,key:fe}},C));return r.getLimit("networkConcurrency")(()=>me(u))}var xoe,boe,OL,UL,ok,Poe,Foe,Jnt,Vnt,qp,HL=St(()=>{Kt();xoe=He(require("https")),boe=He(require("http")),OL=He(ka()),UL=He(Zne()),ok=He(require("url"));oA();Ml();Bc();qA();Poe=new Map,Foe=new Map,Jnt=new boe.Agent({keepAlive:!0}),Vnt=new xoe.Agent({keepAlive:!0});(function(o){o.GET="GET",o.PUT="PUT",o.POST="POST",o.DELETE="DELETE"})(qp||(qp={}))});var Moe=K((Ak,qL)=>{var Noe=Object.assign({},require("fs")),jL=function(){var t=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(t=t||__filename),function(e){e=e||{};var r=typeof e!="undefined"?e:{},s,o;r.ready=new Promise(function(P,U){s=P,o=U});var n={},l;for(l in r)r.hasOwnProperty(l)&&(n[l]=r[l]);var u=[],f="./this.program",g=function(P,U){throw U},C=!1,w=!0,B="";function S(P){return r.locateFile?r.locateFile(P,B):B+P}var y,N,L,H;w&&(C?B=require("path").dirname(B)+"/":B=__dirname+"/",y=function(U,j){var oe=Ds(U);return oe?j?oe:oe.toString():(L||(L=Noe),H||(H=require("path")),U=H.normalize(U),L.readFileSync(U,j?null:"utf8"))},N=function(U){var j=y(U,!0);return j.buffer||(j=new Uint8Array(j)),Ee(j.buffer),j},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),u=process.argv.slice(2),g=function(P){process.exit(P)},r.inspect=function(){return"[Emscripten Module object]"});var G=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(l in n)n.hasOwnProperty(l)&&(r[l]=n[l]);n=null,r.arguments&&(u=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(g=r.quit);var fe=16;function me(P,U){return U||(U=fe),Math.ceil(P/U)*U}var ye=0,Se=function(P){ye=P},Ce;r.wasmBinary&&(Ce=r.wasmBinary);var Pe=r.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");function Qe(P,U,j){switch(U=U||"i8",U.charAt(U.length-1)==="*"&&(U="i32"),U){case"i1":return $e[P>>0];case"i8":return $e[P>>0];case"i16":return il((P>>1)*2);case"i32":return zn((P>>2)*4);case"i64":return zn((P>>2)*4);case"float":return Ua((P>>2)*4);case"double":return nl((P>>3)*8);default:dn("invalid type for getValue: "+U)}return null}var p,Oe=!1,De;function Ee(P,U){P||dn("Assertion failed: "+U)}function ue(P){var U=r["_"+P];return Ee(U,"Cannot call unknown function "+P+", make sure it is exported"),U}function ne(P,U,j,oe,le){var xe={string:function(lr){var jr=0;if(lr!=null&&lr!==0){var mi=(lr.length<<2)+1;jr=Wa(mi),rt(lr,jr,mi)}return jr},array:function(lr){var jr=Wa(lr.length);return yt(lr,jr),jr}};function qe(lr){return U==="string"?_(lr):U==="boolean"?Boolean(lr):lr}var ft=ue(P),Tt=[],Ar=0;if(oe)for(var sr=0;sr<oe.length;sr++){var At=xe[j[sr]];At?(Ar===0&&(Ar=Ya()),Tt[sr]=At(oe[sr])):Tt[sr]=oe[sr]}var Br=ft.apply(null,Tt);return Br=qe(Br),Ar!==0&&Ri(Ar),Br}function Be(P,U,j,oe){j=j||[];var le=j.every(function(qe){return qe==="number"}),xe=U!=="string";return xe&&le&&!oe?ue(P):function(){return ne(P,U,j,arguments,oe)}}var Ne=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function Bt(P,U,j){for(var oe=U+j,le=U;P[le]&&!(le>=oe);)++le;if(le-U>16&&P.subarray&&Ne)return Ne.decode(P.subarray(U,le));for(var xe="";U<le;){var qe=P[U++];if(!(qe&128)){xe+=String.fromCharCode(qe);continue}var ft=P[U++]&63;if((qe&224)==192){xe+=String.fromCharCode((qe&31)<<6|ft);continue}var Tt=P[U++]&63;if((qe&240)==224?qe=(qe&15)<<12|ft<<6|Tt:qe=(qe&7)<<18|ft<<12|Tt<<6|P[U++]&63,qe<65536)xe+=String.fromCharCode(qe);else{var Ar=qe-65536;xe+=String.fromCharCode(55296|Ar>>10,56320|Ar&1023)}}return xe}function _(P,U){return P?Bt(k,P,U):""}function Ye(P,U,j,oe){if(!(oe>0))return 0;for(var le=j,xe=j+oe-1,qe=0;qe<P.length;++qe){var ft=P.charCodeAt(qe);if(ft>=55296&&ft<=57343){var Tt=P.charCodeAt(++qe);ft=65536+((ft&1023)<<10)|Tt&1023}if(ft<=127){if(j>=xe)break;U[j++]=ft}else if(ft<=2047){if(j+1>=xe)break;U[j++]=192|ft>>6,U[j++]=128|ft&63}else if(ft<=65535){if(j+2>=xe)break;U[j++]=224|ft>>12,U[j++]=128|ft>>6&63,U[j++]=128|ft&63}else{if(j+3>=xe)break;U[j++]=240|ft>>18,U[j++]=128|ft>>12&63,U[j++]=128|ft>>6&63,U[j++]=128|ft&63}}return U[j]=0,j-le}function rt(P,U,j){return Ye(P,k,U,j)}function We(P){for(var U=0,j=0;j<P.length;++j){var oe=P.charCodeAt(j);oe>=55296&&oe<=57343&&(oe=65536+((oe&1023)<<10)|P.charCodeAt(++j)&1023),oe<=127?++U:oe<=2047?U+=2:oe<=65535?U+=3:U+=4}return U}function Re(P){var U=We(P)+1,j=ll(U);return j&&Ye(P,$e,j,U),j}function yt(P,U){$e.set(P,U)}function nt(P,U){return P%U>0&&(P+=U-P%U),P}var Ze,$e,k,I,D,m,F,X,ee,ie;function Ae(P){Ze=P,r.HEAP_DATA_VIEW=ie=new DataView(P),r.HEAP8=$e=new Int8Array(P),r.HEAP16=I=new Int16Array(P),r.HEAP32=m=new Int32Array(P),r.HEAPU8=k=new Uint8Array(P),r.HEAPU16=D=new Uint16Array(P),r.HEAPU32=F=new Uint32Array(P),r.HEAPF32=X=new Float32Array(P),r.HEAPF64=ee=new Float64Array(P)}var Fe=r.INITIAL_MEMORY||16777216,_e,Ct=[],vt=[],Wt=[],cr=!1;function Ot(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Rr(r.preRun.shift());Oi(Ct)}function Cn(){cr=!0,!r.noFSInit&&!Z.init.initialized&&Z.init(),ds.init(),Oi(vt)}function Ur(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)hn(r.postRun.shift());Oi(Wt)}function Rr(P){Ct.unshift(P)}function _r(P){vt.unshift(P)}function hn(P){Wt.unshift(P)}var Dn=0,Qs=null,qi=null;function ro(P){return P}function Po(P){Dn++,r.monitorRunDependencies&&r.monitorRunDependencies(Dn)}function ps(P){if(Dn--,r.monitorRunDependencies&&r.monitorRunDependencies(Dn),Dn==0&&(Qs!==null&&(clearInterval(Qs),Qs=null),qi)){var U=qi;qi=null,U()}}r.preloadedImages={},r.preloadedAudios={};function dn(P){r.onAbort&&r.onAbort(P),P+="",te(P),Oe=!0,De=1,P="abort("+P+"). Build with -s ASSERTIONS=1 for more info.";var U=new WebAssembly.RuntimeError(P);throw o(U),U}var no="data:application/octet-stream;base64,";function rl(P){return P.startsWith(no)}var Oa="data:application/octet-stream;base64,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ACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFQsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHDYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAfIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAcNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIp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AgwEQCABKAIMEE8gASgCDBAVCyABQRBqJAALLwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCCBAVIAEoAgxBADYCCCABQRBqJAALzQEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAIAIoAggtAChBAXEEQCACQX82AgwMAQsgAigCBEUEQCACKAIIQQxqQRJBABAUIAJBfzYCDAwBCyACKAIEEDsgAigCCCgCAARAIAIoAggoAgAgAigCBBA5QQBIBEAgAigCCEEMaiACKAIIKAIAEBggAkF/NgIMDAILCyACKAIIIAIoAgRCOEEDEB9CAFMEQCACQX82AgwMAQsgAkEANgIMCyACKAIMIQAgAkEQaiQAIAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9LBEAgAigCDCACKAIIai0AAEGAAUkNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAhgvAQQgAigCCCACKAIAak0EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBr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QQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI8BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjwE2AkggAygCSEUEQCADKAKQARAiIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZ0EBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUjYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAgsgAygCEEECEB0gAygCEEHMEkECEEAgAygCECADKAKkAS8BUkH/AXEQlwEgAygCECADKAKkASgCEEH//wNxEB0CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIiADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBSNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAiIANBfzYCrAEMAQsgAygCTEH5EkH+EiADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB0LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAdIAMoAkwgAygCpAEvAQwQHQJAIAMtAIUBQQFxBEAgAygCTEHjABAdDAELIAMoAkwgAygCpAEoAhBB//8DcRAdCyADKAKkASgCFCADQZ4BaiADQZwBahCOASADKAJMIAMvAZ4BEB0gAygCTCADLwGcARAdAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAgDAELIAMoAkwgAygCpAEoAhgQIAsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECAgAygCTEF/ECAMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAgDAELIAMoAkxBfxAgCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECAMAQsgAygCTEF/ECALCyADKAJMIAMoAqQBKAIwEE5B//8DcRAdIAMgAygCpAEoAjQgAygCoAEQkwFB//8DcSADKAKQAUGABhCTAUH//wNxajYCiAEgAygCTCAD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IgJBAWo2AhAgAiAAKAIEaiABQQh2OgAAIAAgACgCECICQQFqNgIQIAIgACgCBGogAUEQdjoAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAFBGHY6AAAL3gQCAX8CfiABQQJqrSEEIAApA7gtIQMCQCAAKALALSIBQQNqIgJBP00EQCAEIAGthiADhCEEDAELIAFBwABGBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQhiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0IgiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIANCKIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiADQjCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogA0I4iDwAAEEDIQIMAQsgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAEIAGthiADhCIDPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IIiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCEIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQhiIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0IgiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIANCKIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiADQjCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogA0I4iDwAACABQT1rIQIgBEHAACABa62IIQQLIAAgBDcDuC0gACACNgLALQuoCQIDfwJ+QbDkADMBACEFIAApA7gtIQYCQCAAKALALSIEQbLkAC8BACIDaiICQT9NBEAgBSAErYYgBoQhBQwBCyAEQcAARgRAIAAgACgCECICQQFqNgIQIAIgACgCBGogBjwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAZCCIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAGQhCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogBkIYiDwAACAAIAAoAhAiAkEB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KAI0EJYBIQAgAygCgAEoAgAgAykDcKdBBHRqKAIAIAA2AjQgAygCgAEoAgAgAykDcKdBBHRqKAIAQQE6AAQgA0EANgI0IAMQTyADIAMpA3BCAXw3A3AMAgsACwsgAwJ+IAMpA2AgAykDaH1C////////////AFQEQCADKQNgIAMpA2h9DAELQv///////////wALNwOIAQsgAykDiAEhBCADQZABaiQAIAQL1AQBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAygCECEBIwBBEGsiACQAIAAgATYCCCAAQdgAEBk2AgQCQCAAKAIERQRAIAAoAghBDkEAEBQgAEEANgIMDAELIAAoAgghAiMAQRBrIgEkACABIAI2AgggAUEYEBkiAjYCBAJAIAJFBEAgASgCCEEOQQAQFCABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRCADcDCCABKAIEQQA2AhAgASABKAIENgIMCyABKAIMIQIgAUEQaiQAIAAoAgQgAjYCUCACRQRAIAAoAgQQFSAAQQA2AgwMAQsgACgCBEEANgIAIAAoAgRBADYCBCMAQRBrIgEgACgCBEEIajYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIEQQA2AhggACgCBEEANgIUIAAoAgRBADYCHCAAKAIEQQA2AiQgACgCBEEANgIgIAAoAgRBADoAKCAAKAIEQgA3AzggACgCBEIANwMwIAAoAgRBADYCQCAAKAIEQQA2AkggACgCBEEANgJEIAAoAgRBADYCTCAAKAIEQQA2AlQgACAAKAIENgIMCyAAKAIMIQEgAEEQaiQAIAMgASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFCAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigC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KQMQp0EEdGoQvQEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGSIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQkAFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB0gAygCCCADKAIULwEKEB0CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNkEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA2QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAgASABKAIANgIICyABKAIMQQA2AgAgASgCDBAiIAEoAgQEQCABKAIEIAEoAgA2AgALIAEgASgCADYCDAwCCyABIAEoAgw2AgQgASABKAIMKAIANgIMDAELCyABKAIIIQAgAUEQaiQAIAALsgQBAX8jAEFAaiIFJAAgBSAANgI4IAUgATsBNiAFIAI2AjAgBSADNgIsIAUgBDYCKCAFIAUoAjggBS8BNq0QKSIANgIkAkAgAEUEQCAFKAIoQQ5BABAUIAVBADoAPwwBCyAFQQA2AiAgBUEANgIYA0ACfyMAQRBrIgAgBSgCJDYCDCAAKAIMLQAAQQFxCwR/IAUoAiQQMUIEWgVBAAtBAXEEQCAFIAUoAiQQGzsBFiAFIAUoAiQQGzsBFCAFIAUoAiQgBS8BFK0QHDYCECAFKAIQRQRAIAUoAihBFUEAEBQgBSgCJBAWIAUoAhgQIiAFQQA6AD8MAwsgBSAFLwEWIAUvARQgBSgCECAFKAIwEFIiADYCHCAARQRAIAUoAihBDkEAEBQgBSgCJBAWIAUoAhgQIiAFQQA6AD8MAwsCQCAFKAIYBEAgBSgCICAFKAIcNgIAIAUgBSgCHDYCIAwBCyAFIAUoAhwiADYCICAFIAA2AhgLDAELCyAFKAIkEEdBAXFFBEAgBSAFKAIkEDE+AgwgBSAFKAIkIAUoAgytEBw2AggCQAJAIAUoAgxBBE8NACAFKAIIRQ0AIAUoAghBoRUgBSgCDBBaRQ0BCyAFKAIoQRVBABAUIAUoAiQQFiAFKAIYECIgBUEAOgA/DAILCyAFKAIkEBYCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQIgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQWg0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQIgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXwEBfyMAQRBrIgIkACACIAA2AgggAiABOgAHIAIgAigCCEIBEBw2AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAItAAc6AAAgAkEANgIMCyACKAIMGiACQRBqJAALVAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgEQHDYCBAJAIAEoAgRFBEAgAUEAOgAPDAELIAEgASgCBC0AADoADwsgAS0ADyEAIAFBEGokACAAC5wGAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE3AxACQCACKQMQIAIoAhgpAzBaBEAgAigCGEEIakESQQAQFCACQX82AhwMAQsgAigCGCgCGEECcQRAIAIoAhhBCGpBGUEAEBQgAkF/NgIcDAELIAIgAigCGCACKQMQQQAgAigCGEEIahBLIgA2AgwgAEUEQCACQX82AhwMAQsgAigCGCgCUCACKAIMIAIoAhhBCGoQVkEBcUUEQCACQX82AhwMAQsCfyACKAIYIQMgAikDECEBIwBBMGsiACQAIAAgAzYCKCAAIAE3AyAgAEEBNgIcAkAgACkDICAAKAIoKQMwWgRAIAAoAihBCGpBEkEAEBQgAEF/NgIsDAELAkAgACgCHA0AIAAoAigoAkAgACkDIKdBBHRqKAIERQ0AIAAoAigoAkAgACkDIKdBBHRqKAIEKAIAQQJxRQ0AAkAgACgCKCgCQCAAKQMgp0EEdGooAgAEQCAAIAAoAiggACkDIEEIIAAoAihBCGoQSyIDNgIMIANFBEAgAEF/NgIsDAQLIAAgACgCKCAAKAIMQQBBABBVNwMQAkAgACkDEEIAUw0AIAApAxAgACkDIFENACAAKAIoQQhqQQpBABAUIABBfzYCLAwECwwBCyAAQQA2AgwLIAAgACgCKCAAKQMgQQAgACgCKEEIahBLIgM2AgggA0UEQCAAQX82AiwMAgsgACgCDARAIAAoAigoAlAgACgCDCAAKQMgQQAgACgCKEEIahB2QQFxRQRAIABBfzYCLAwDCwsgACgCKCgCUCAAKAIIIAAoAihBCGoQVkEBcUUEQCAAKAIoKAJQIAAoAgxBABBWGiAAQX82AiwMAgsLIAAoAigoAkAgACkDIKdBBHRqKAIEEDcgACgCKCgCQCAAKQMgp0EEdGpBADYCBCAAKAIoKAJAIAApAyCnQQR0ahBgIABBADYCLAsgACgCLCEDIABBMGokACADCwRAIAJBfzYCHAwBCyACKAIYKAJAIAIpAxCnQQR0akEBOgAMIAJBADYCHAsgAigCHCEAIAJBIGokACAAC6UEAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE3AyAgBSACNgIcIAUgAzoAGyAFIAQ2AhQCQCAFKAIoIAUpAyBBAEEAED5FBEAgBUF/NgIsDAELIAUoAigoAhhBAnEEQCAFKAIoQQhqQRlBABAUIAVBfzYCLAwBCyAFIAUoAigoAkAgBSkDIKdBBHRqNgIQIAUCfyAFKAIQKAIABEAgBSgCECgCAC8BCEEIdgwBC0EDCzoACyAFAn8gBSgCECgCAARAIAUoAhAoAgAoAkQMAQtBgIDYjXgLNgIEQQEhACAFIAUtABsgBS0AC0YEfyAFKAIUIAUoAgRHBUEBC0EBcTYCDAJAIAUoAgwEQCAFKAIQKAIERQRAIAUoAhAoAgAQPyEAIAUoAhAgADYCBCAARQRAIAUoAihBCGpBDkEAEBQgBUF/NgIsDAQLCyAFKAIQKAIEIAUoAhAoAgQvAQhB/wFxIAUtABtBCHRyOwEIIAUoAhAoAgQgBSgCFDYCRCAFKAIQKAIEIgAgACgCAEEQcjYCAAwBCyAFKAIQKAIEBEAgBSgCECgCBCIAIAAoAgBBb3E2AgACQCAFKAIQKAIEKAIARQRAIAUoAhAoAgQQNyAFKAIQQQA2AgQMAQsgBSgCECgCBCAFKAIQKAIELwEIQf8BcSAFLQALQQh0cjsBCCAFKAIQKAIEIAUoAgQ2AkQLCwsgBUEANgIsCyAFKAIsIQAgBUEwaiQAIAAL3Q8CAX8BfiMAQUBqIgQkACAEIAA2AjQgBEJ/NwMoIAQgATYCJCAEIAI2AiAgBCADNgIcAkAgBCgCNCgCGEECcQRAIAQoAjRBCGpBGUEAEBQgBEJ/NwM4DAELIAQgBCgCNCkDMDcDECAEKQMoQn9RBEAgBEJ/NwMIIAQoAhxBgMAAcQRAIAQgBCgCNCAEKAIkIAQoAhxBABBVNwMICyAEKQMIQn9RBEAgBCgCNCEBIwBBQGoiACQAIAAgATYCNAJAIAAoAjQpAzggACgCNCkDMEIBfFgEQCAAIAAoAjQpAzg3AxggACAAKQMYQgGGNwMQAkAgACkDEEIQVARAIABCEDcDEAwBCyAAKQMQQoAIVgRAIABCgAg3AxALCyAAIAApAxAgACkDGHw3AxggACAAKQMYp0EEdK03AwggACkDCCAAKAI0KQM4p0EEdK1UBEAgACgCNEEIakEOQQAQFCAAQn83AzgMAgsgACAAKAI0KAJAIAApAxinQQR0EEw2AiQgACgCJEUEQCAAKAI0QQhqQQ5BABAUIABCfzcDOAwCCyAAKAI0IAAoAiQ2AkAgACgCNCAAKQMYNwM4CyAAKAI0IgEpAzAhBSABIAVCAXw3AzAgACAFNwMoIAAoAjQoAkAgACkDKKdBBHRqEL0BIAAgACkDKDcDOAsgACkDOCEFIABBQGskACAEIAU3AwggBUIAUwRAIARCfzcDOAwDCwsgBCAEKQMINwMoCwJAIAQoAiRFDQAgBCgCNCEBIAQpAyghBSAEKAIkIQIgBCgCHCEDIwBBQGoiACQAIAAgATYCOCAAIAU3AzAgACACNgIsIAAgAzYCKAJAIAApAzAgACgCOCkDMFoEQCAAKAI4QQhqQRJBABAUIABBfzYCPAwBCyAAKAI4KAIYQQJxBEAgACgCOEEIakEZQQAQFCAAQX82AjwMAQsCQAJAIAAoAixFDQAgACgCLCwAAEUNACAAIAAoAiwgACgCLBAuQf//A3EgACgCKCAAKAI4QQhqEE0iATYCICABRQRAIABBfzYCPAwDCwJAIAAoAihBgDBxDQAgACgCIEEAEDpBA0cNACAAKAIgQQI2AggLDAELIABBADYCIAsgACAAKAI4IAAoAixBAEEAEFUiBTcDEAJAIAVCAFMNACAAKQMQIAApAzBRDQAgACgCIBAjIAAoAjhBCGpBCkEAEBQgAEF/NgI8DAELAkAgACkDEEIAUw0AIAApAxAgACkDMFINACAAKAIgECMgAEEANgI8DAELIAAgACgCOCgCQCAAKQMwp0EEdGo2AiQCQCAAKAIkKAIABEAgACAAKAIkKAIAKAIwIAAoAiAQhwFBAEc6AB8MAQsgAEEAOgAfCwJAIAAtAB9BAXENACAAKAIkKAIEDQAgACgCJCgCABA/IQEgACgCJCABNgIEIAFFBEAgACgCOEEIakEOQQAQFCAAKAIgECMgAEF/NgI8DAILCyAAAn8gAC0AH0EBcQRAIAAoAiQoAgAoAjAMAQsgACgCIAtBAEEAIAAoAjhBCGoQRiIBNgIIIAFFBEAgACgCIBAjIABBfzYCPAwBCwJAIAAoAiQoAgQEQCAAIAAoAiQoAgQoAjA2AgQMAQsCQCAAKAIkKAIABEAgACAAKAIkKAIAKAIwNgIEDAELIABBADYCBAsLAkAgACgCBARAIAAgACgCBEEAQQAgACgCOEEIahBGIgE2AgwgAUUEQCAAKAIgECMgAEF/NgI8DAMLDAELIABBADYCDAsgACgCOCgCUCAAKAIIIAApAzBBACAAKAI4QQhqEHZBAXFFBEAgACgCIBAjIABBfzYCPAwBCyAAKAIMBEAgACgCOCgCUCAAKAIMQQAQVhoLAkAgAC0AH0EBcQRAIAAoAiQoAgQEQCAAKAIkKAIEKAIAQQJxBEAgACgCJCgCBCgCMBAjIAAoAiQoAgQiASABKAIAQX1xNgIAAkAgACgCJCgCBCgCAEUEQCAAKAIkKAIEEDcgACgCJEEANgIEDAELIAAoAiQoAgQgACgCJCgCACgCMDYCMAsLCyAAKAIgECMMAQsgACgCJCgCBCgCAEECcQRAIAAoAiQoAgQoAjAQIwsgACgCJCgCBCIBIAEoAgBBAnI2AgAgACgCJCgCBCAAKAIgNgIwCyAAQQA2AjwLIAAoAjwhASAAQUBrJAAgAUUNACAEKAI0KQMwIAQpAxBSBEAgBCgCNCgCQCAEKQMop0EEdGoQfSAEKAI0IAQpAxA3AzALIARCfzcDOAwBCyAEKAI0KAJAIAQpAyinQQR0ahBgAkAgBCgCNCgCQCAEKQMop0EEdGooAgBFDQAgBCgCNCgCQCAEKQMop0EEdGooAgQEQCAEKAI0KAJAIAQpAyinQQR0aigCBCgCAEEBcQ0BCyAEKAI0KAJAIAQpAyinQQR0aigCBEUEQCAEKAI0KAJAIAQpAyinQQR0aigCABA/IQAgBCgCNCgCQCAEKQMop0EEdGogADYCBCAARQRAIAQoAjRBCGpBDkEAEBQgBEJ/NwM4DAMLCyAEKAI0KAJAIAQpAyinQQR0aigCBEF+NgIQIAQoAjQoAkAgBCkDKKdBBHRqKAIEIgAgACgCAEEBcjYCAAsgBCgCNCgCQCAEKQMop0EEdGogBCgCIDYCCCAEIAQpAyg3AzgLIAQpAzghBSAEQUBrJAAgBQuqAQEBfyMAQTBrIgIkACACIAA2AiggAiABNwMgIAJBADYCHAJAAkAgAigCKCgCJEEBRgRAIAIoAhxFDQEgAigCHEEBRg0BIAIoAhxBAkYNAQsgAigCKEEMakESQQAQFCACQX82AiwMAQsgAiACKQMgNwMIIAIgAigCHDYCECACQX9BACACKAIoIAJBCGpCEEEMEB9CAFMbNgIsCyACKAIsIQAgAkEwaiQAIAALpTIDBn8BfgF8IwBB4ABrIgQkACAEIAA2AlggBCABNgJUIAQgAjYCUAJAAkAgBCgCVEEATgRAIAQoAlgNAQsgBCgCUEESQQAQFCAEQQA2AlwMAQsgBCAEKAJUNgJMIwBBEGsiACAEKAJYNgIMIAQgACgCDCkDGDcDQEGgnQEpAwBCf1EEQCAEQX82AhQgBEEDNgIQIARBBzYCDCAEQQY2AgggBEECNgIEIARBATYCAEGgnQFBACAEEDQ3AwAgBEF/NgI0IARBDzYCMCAEQQ02AiwgBEEMNgIoIARBCjYCJCAEQQk2AiBBqJ0BQQggBEEgahA0NwMAC0GgnQEpAwAgBCkDQEGgnQEpAwCDUgRAIAQoAlBBHEEAEBQgBEEANgJcDAELQaidASkDACAEKQNAQaidASkDAINSBEAgBCAEKAJMQRByNgJMCyAEKAJMQRhxQRhGBEAgBCgCUEEZQQAQFCAEQQA2AlwMAQsgBCgCWCEBIAQoAlAhAiMAQdAAayIAJAAgACABNgJIIAAgAjYCRCAAQQhqEDsCQCAAKAJIIABBCGoQOQRAIwBBEGsiASAAKAJINgIMIAAgASgCDEEMajYCBCMAQRBrIgEgACgCBDYCDAJAIAEoAgwoAgBBBUcNACMAQRBrIgEgACgCBDYCDCABKAIMKAIEQSxHDQAgAEEANgJMDAILIAAoAkQgACgCBBBEIABBfzYCTAwBCyAAQQE2AkwLIAAoAkwhASAAQdAAaiQAIAQgATYCPAJAAkACQCAEKAI8QQFqDgIAAQILIARBADYCXAwCCyAEKAJMQQFxRQRAIAQoAlBBCUEAEBQgBEEANgJcDAILIAQgBCgCWCAEKAJMIAQoAlAQazYCXAwBCyAEKAJMQQJxBEAgBCgCUEEKQQAQFCAEQQA2AlwMAQsgBCgCWBBIQQBIBEAgBCgCUCAEKAJYEBggBEEANgJcDAELAkAgBCgCTEEIcQRAIAQgBCgCWCAEKAJMIAQoAlAQazYCOAwBCyAEKAJYIQAgBCgCTCEBIAQoAlAhAiMAQfAAayIDJAAgAyAANgJoIAMgATYCZCADIAI2AmAgA0EgahA7AkAgAygCaCADQSBqEDlBAEgEQCADKAJgIAMoAmgQGCADQQA2AmwMAQsgAykDIEIEg1AEQCADKAJgQQRBigEQFCADQQA2AmwMAQsgAyADKQM4NwMYIAMgAygCaCADKAJkIAMoAmAQayIANgJcIABFBEAgA0EANgJsDAELAkAgAykDGFBFDQAgAygCaBCfAUEBcUUNACADIAMoAlw2AmwMAQsgAygCXCEAIAMpAxghCSMAQeAAayICJAAgAiAANgJYIAIgCTcDUAJAIAIpA1BCFlQEQCACKAJYQQhqQRNBABAUIAJBADYCXAwBCyACAn4gAikDUEKqgARUBEAgAikDUAwBC0KqgAQLNwMwIAIoAlgoAgBCACACKQMwfUECEChBAEgEQCMAQRBrIgAgAigCWCgCADYCDCACIAAoAgxBDGo2AggCQAJ/IwBBEGsiACACKAIINgIMIAAoAgwoAgBBBEYLBEAjAEEQayIAIAIoAgg2AgwgACgCDCgCBEEWRg0BCyACKAJYQQhqIAIoAggQRCACQQA2AlwMAgsLIAIgAigCWCgCABBJIgk3AzggCUIAUwRAIAIoAlhBCGogAigCWCgCABAYIAJBADYCXAwBCyACIAIoAlgoAgAgAikDMEEAIAIoAlhBCGoQQSIANgIMIABFBEAgAkEANgJcDAELIAJCfzcDICACQQA2AkwgAikDMEKqgARaBEAgAigCDEIUECwaCyACQRBqQRNBABAUIAIgAigCDEIAEBw2AkQDQAJAIAIoAkQhASACKAIMEDFCEn2nIQUjAEEgayIAJAAgACABNgIYIAAgBTYCFCAAQfQSNgIQIABBBDYCDAJAAkAgACgCFCAAKAIMTwRAIAAoAgwNAQsgAEEANgIcDAELIAAgACgCGEEBazYCCANAAkAgACAAKAIIQQFqIAAoAhAtAAAgACgCGCAAKAIIayAAKAIUIAAoAgxrahCsASIBNgIIIAFFDQAgACgCCEEBaiAAKAIQQQFqIAAoAgxBAWsQWg0BIAAgACgCCDYCHAwCCwsgAEEANgIcCyAAKAIcIQEgAEEgaiQAIAIgATYCRCABRQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLBogAigCWCEBIAIoAgwhBSACKQM4IQkjAEHwAGsiACQAIAAgATYCaCAAIAU2AmQgACAJNwNYIAAgAkEQajYCVCMAQRBrIgEgACgCZDYCDCAAAn4gASgCDC0AAEEBcQRAIAEoAgwpAxAMAQtCAAs3AzACQCAAKAJkEDFCFlQEQCAAKAJUQRNBABAUIABBADYCbAwBCyAAKAJkQgQQHCgAAEHQlpUwRwRAIAAoAlRBE0EAEBQgAEEANgJsDAELAkACQCAAKQMwQhRUDQAjAEEQayIBIAAoAmQ2AgwgASgCDCgCBCAAKQMwp2pBFGsoAABB0JaZOEcNACAAKAJkIAApAzBCFH0QLBogACgCaCgCACEFIAAoAmQhBiAAKQNYIQkgACgCaCgCFCEHIAAoAlQhCCMAQbABayIBJAAgASAFNgKoASABIAY2AqQBIAEgCTcDmAEgASAHNgKUASABIAg2ApABIwBBEGsiBSABKAKkATYCDCABAn4gBSgCDC0AAEEBcQRAIAUoAgwpAxAMAQtCAAs3AxggASgCpAFCBBAcGiABIAEoAqQBEBtB//8DcTYCECABIAEoAqQBEBtB//8DcTYCCCABIAEoAqQBEDI3AzgCQCABKQM4Qv///////////wBWBEAgASgCkAFBBEEWEBQgAUEANgKsAQwBCyABKQM4Qjh8IAEpAxggASkDmAF8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQAJAIAEpAzggASkDmAFUDQAgASkDOEI4fCABKQOYAQJ+IwBBEGsiBSABKAKkATYCDCAFKAIMKQMIC3xWDQAgASgCpAEgASkDOCABKQOYAX0QLBogAUEAOgAXDAELIAEoAqgBIAEpAzhBABAoQQBIBEAgASgCkAEgASgCqAEQGCABQQA2AqwBDAILIAEgASgCqAFCOCABQUBrIAEoApABEEEiBTYCpAEgBUUEQCABQQA2AqwBDAILIAFBAToAFwsgASgCpAFCBBAcKAAAQdCWmTBHBEAgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsgASABKAKkARAyNwMwAkAgASgClAFBBHFFDQAgASkDMCABKQM4fEIMfCABKQOYASABKQMYfFENACABKAKQAUEVQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABKAKkAUIEEBwaIAEgASgCpAEQKjYCDCABIAEoAqQBECo2AgQgASgCEEH//wNGBEAgASABKAIMNgIQCyABKAIIQf//A0YEQCABIAEoAgQ2AggLAkAgASgClAFBBHFFDQAgASgCCCABKAIERgRAIAEoAhAgASgCDEYNAQsgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsCQCABKAIQRQRAIAEoAghFDQELIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDKCABIAEoAqQBEDI3AyAgASkDKCABKQMgUgRAIAEoApABQQFBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMjcDMCABIAEoAqQBEDI3A4ABAn8jAEEQayIFIAEoAqQBNgIMIAUoAgwtAABBAXFFCwRAIAEoApABQRRBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEtABdBAXEEQCABKAKkARAWCwJAIAEpA4ABQv///////////wBYBEAgASkDgAEgASkDgAEgASkDMHxYDQELIAEoApABQQRBFhAUIAFBADYCrAEMAQsgASkDgAEgASkDMHwgASkDmAEgASkDOHxWBEAgASgCkAFBFUEAEBQgAUEANgKsAQwBCwJAIAEoApQBQQRxRQ0AIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8UQ0AIAEoApABQRVBABAUIAFBADYCrAEMAQsgASkDKCABKQMwQi6AVgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsgASABKQMoIAEoApABEJEBIgU2AowBIAVFBEAgAUEANgKsAQwBCyABKAKMAUEBOgAsIAEoAowBIAEpAzA3AxggASgCjAEgASkDgAE3AyAgASABKAKMATYCrAELIAEoAqwBIQUgAUGwAWokACAAIAU2AlAMAQsgACgCZCAAKQMwECwaIAAoAmQhBSAAKQNY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A0AgACgCACICLAAAIQMgACACQQFqNgIAIAEgA2pBMGshASACLAABQTBrQQpPDQEgAUEKbCEBDAALAAsgAQu7AgACQCABQRRLDQACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDgoAAQIDBAUGBwgJCgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACQTQRBgALC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKoBIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLmwIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQdSbASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYCwA09BACABQYBAcUGAwANHG0UEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0H4nQFBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsL4wEBAn8gAkEARyEDAkACQAJAIABBA3FFDQAgAkUNACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEGBgoQIa3FBgIGChHhxDQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNACABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC/kCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEIAQoAhggBCgCGCAEKQMQIAQoAgwgBCgCCBCuASIANgIAAkAgAEUEQCAEQQA2AhwMAQsgBCgCABBIQQBIBEAgBCgCGEEIaiAEKAIAEBggBCgCABAaIARBADYCHAwBCyAEKAIYIQIjAEEQayIAJAAgACACNgIIIABBGBAZIgI2AgQCQCACRQRAIAAoAghBCGpBDkEAEBQgAEEANgIMDAELIAAoAgQgACgCCDYCACMAQRBrIgIgACgCBEEEajYCDCACKAIMQQA2AgAgAigCDEEANgIEIAIoAgxBADYCCCAAKAIEQQA6ABAgACgCBEEANgIUIAAgACgCBDYCDAsgACgCDCECIABBEGokACAEIAI2AgQgAkUEQCAEKAIAEBogBEEANgIcDAELIAQoAgQgBCgCADYCFCAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAu3DgIDfwF+IwBBwAFrIgUkACAFIAA2ArgBIAUgATYCtAEgBSACNwOoASAFIAM2AqQBIAVCADcDmAEgBUIANwOQASAFIAQ2AowBAkAgBSgCuAFFBEAgBUEANgK8AQwBCwJAIAUoArQBBEAgBSkDqAEgBSgCtAEpAzBUDQELIAUoArgBQQhqQRJBABAUIAVBADYCvAEMAQsCQCAFKAKkAUEIcQ0AIAUoArQBKAJAIAUpA6gBp0EEdGooAghFBEAgBSgCtAEoAkAgBSkDqAGnQQR0ai0ADEEBcUUNAQsgBSgCuAFBCGpBD0EAEBQgBUEANgK8AQwBCyAFKAK0ASAFKQOoASAFKAKkAUEIciAFQcgAahB7QQBIBEAgBSgCuAFBCGpBFEEAEBQgBUEANgK8AQwBCyAFKAKkAUEgcQRAIAUgBSgCpAFBBHI2AqQBCwJAIAUpA5gBUARAIAUpA5ABUA0BCyAFKAKkAUEEcUUNACAFKAK4AUEIakESQQAQFCAFQQA2ArwBDAELAkAgBSkDmAFQBEAgBSkDkAFQDQELIAUpA5gBIAUpA5gBIAUpA5ABfFgEQCAFKQNgIAUpA5gBIAUpA5ABfFoNAQsgBSgCuAFBCGpBEkEAEBQgBUEANgK8AQwBCyAFKQOQAVAEQCAFIAUpA2AgBSkDmAF9NwOQAQsgBSAFKQOQASAFKQNgVDoARyAFIAUoAqQBQSBxBH9BAAUgBS8BekEARwtBAXE6AEUgBSAFKAKkAUEEcQR/QQAFIAUvAXhBAEcLQQFxOgBEIAUCfyAFKAKkAUEEcQRAQQAgBS8BeA0BGgsgBS0AR0F/cwtBAXE6AEYgBS0ARUEBcQRAIAUoAowBRQRAIAUgBSgCuAEoAhw2AowBCyAFKAKMAUUEQCAFKAK4AUEIakEaQQAQFCAFQQA2ArwBDAILCyAFKQNoUARAIAUgBSgCuAFBAEIAQQAQejYCvAEMAQsCQAJAIAUtAEdBAXFFDQAgBS0ARUEBcQ0AIAUtAERBAXENACAFIAUpA5ABNwMgIAUgBSkDkAE3AyggBUEAOwE4IAUgBSgCcDYCMCAFQtwANwMIIAUgBSgCtAEoAgAgBSkDmAEgBSkDkAEgBUEIakEAIAUoArQBIAUpA6gBIAUoArgBQQhqEGEiADYCiAEMAQsgBSAFKAK0ASAFKQOoASAFKAKkASAFKAK4AUEIahA+IgA2AgQgAEUEQCAFQQA2ArwBDAILIAUgBSgCtAEoAgBCACAFKQNoIAVByABqIAUoAgQvAQxBAXZBA3EgBSgCtAEgBSkDqAEgBSgCuAFBCGoQYSIANgKIAQsgAEUEQCAFQQA2ArwBDAELAn8gBSgCiAEhACAFKAK0ASEDIwBBEGsiASQAIAEgADYCDCABIAM2AgggASgCDCABKAIINgIsIAEoAgghAyABKAIMIQQjAEEgayIAJAAgACADNgIYIAAgBDYCFAJAIAAoAhgoAkggACgCGCgCREEBak0EQCAAIAAoAhgoAkhBCmo2AgwgACAAKAIYKAJMIAAoAgxBAnQQTDYCECAAKAIQRQRAIAAoAhhBCGpBDkEAEBQgAEF/NgIcDAILIAAoAhggACgCDDYCSCAAKAIYIAAoAhA2AkwLIAAoAhQhBCAAKAIYKAJMIQYgACgCGCIHKAJEIQMgByADQQFqNgJEIANBAnQgBmogBDYCACAAQQA2AhwLIAAoAhwhAyAAQSBqJAAgAUEQaiQAIANBAEgLBEAgBSgCiAEQGiAFQQA2ArwBDAELIAUtAEVBAXEEQCAFIAUvAXpBABB4IgA2AgAgAEUEQCAFKAK4AUEIakEYQQAQFCAFQQA2ArwBDAILIAUgBSgCuAEgBSgCiAEgBS8BekEAIAUoAowBIAUoAgARCAA2AoQBIAUoAogBEBogBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsgBS0AREEBcQRAIAUgBSgCuAEgBSgCiAEgBS8BeBCwATYChAEgBSgCiAEQGiAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFLQBGQQFxBEAgBSAFKAK4ASAFKAKIAUEBEK8BNgKEASAFKAKIARAaIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELAkAgBS0AR0EBcUUNACAFLQBFQQFxRQRAIAUtAERBAXFFDQELIAUoArgBIQEgBSgCiAEhAyAFKQOYASECIAUpA5ABIQgjAEEgayIAJAAgACABNgIcIAAgAzYCGCAAIAI3AxAgACAINwMIIAAoAhggACkDECAAKQMIQQBBAEEAQgAgACgCHEEIahBhIQEgAEEgaiQAIAUgATYChAEgBSgCiAEQGiAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFIAUoAogBNgK8AQsgBSgCvAEhACAFQcABaiQAIAAL+gEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhACQCADKAIURQRAIAMoAhhBCGpBEkEAEBQgA0EANgIcDAELIANBOBAZIgA2AgwgAEUEQCADKAIYQQhqQQ5BABAUIANBADYCHAwBCyMAQRBrIgAgAygCDEEIajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADKAIMIAMoAhA2AgAgAygCDEEANgIEIAMoAgxCADcDKCADKAIMQQA2AjAgAygCDEIANwMYIAMgAygCGCADKAIUQTAgAygCDBBjNgIcCyADKAIcIQAgA0EgaiQAIAALQwEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBEEAQQAQsgEhACADQRBqJAAgAAtJAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCrEAgASgCDCgCqEAoAgQRAwAgASgCDBA4IAEoAgwQFQsgAUEQaiQAC5QFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhggBUEANgIMAkAgBSgCJEUEQCAFKAIoQQhqQRJBABAUIAVBADYCLAwBCyAFIAUoAiAgBS0AH0EBcRCzASIANgIMIABFBEAgBSgCKEEIakEQQQAQFCAFQQA2AiwMAQsgBSgCICEBIAUtAB9BAXEhAiAFKAIYIQMgBSgCDCEEIwBBIGsiACQAIAAgATYCGCAAIAI6ABcgACADNgIQIAAgBDYCDCAAQbDAABAZIgE2AggCQCABRQRAIABBADYCHAwBCyMAQRBrIgEgACgCCDYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIIAn8gAC0AF0EBcQRAIAAoAhhBf0cEfyAAKAIYQX5GBUEBC0EBcQwBC0EAC0EARzoADiAAKAIIIAAoAgw2AqhAIAAoAgggACgCGDYCFCAAKAIIIAAtABdBAXE6ABAgACgCCEEAOgAMIAAoAghBADoADSAAKAIIQQA6AA8gACgCCCgCqEAoAgAhAQJ/AkAgACgCGEF/RwRAIAAoAhhBfkcNAQtBCAwBCyAAKAIYC0H//wNxIAAoAhAgACgCCCABEQAAIQEgACgCCCABNgKsQCABRQRAIAAoAggQOCAAKAIIEBUgAEEANgIcDAELIAAgACgCCDYCHAsgACgCHCEBIABBIGokACAFIAE2AhQgAUUEQCAFKAIoQQhqQQ5BABAUIAVBADYCLAwBCyAFIAUoAiggBSgCJEEvIAUoAhQQYyIANgIQIABFBEAgBSgCFBCxASAFQQA2AiwMAQsgBSAFKAIQNgIsCyAFKAIsIQAgBUEwaiQAIAALzAEBAX8jAEEgayICIAA2AhggAiABOgAXIAICfwJAIAIoAhhBf0cEQCACKAIYQX5HDQELQQgMAQsgAigCGAs7AQ4gAkEANgIQAkADQCACKAIQQZiaASgCAEkEQCACKAIQQQxsQZyaAWovAQAgAi8BDkYEQCACLQAXQQFxBEAgAiACKAIQQQxsQZyaAWooAgQ2AhwMBAsgAiACKAIQQQxsQZyaAWooAgg2AhwMAwUgAiACKAIQQQFqNgIQDAILAAsLIAJBADYCHAsgAigCHAtaAQF/IwBBEGsiASAANgIIAkACQCABKAIIKAIAQQBOBEAgASgCCCgCAEGQFCgCAEgNAQsgAUEANgIMDAELIAEgASgCCCgCAEECdEGgFGooAgA2AgwLIAEoAgwL5AEBAX8jAEEgayIDJAAgAyAAOgAbIAMgATYCFCADIAI2AhAgA0HIABAZIgA2AgwCQCAARQRAIAMoAhBBAUH4nQEoAgAQFCADQQA2AhwMAQsgAygCDCADKAIQNgIAIAMoAgwgAy0AG0EBcToABCADKAIMIAMoAhQ2AggCQCADKAIMKAIIQQFOBEAgAygCDCgCCEEJTA0BCyADKAIMQQk2AggLIAMoAgxBADoADCADKAIMQQA2AjAgAygCDEEANgI0IAMoAgxBADYCOCADIAMoAgw2AhwLIAMoAhwhACADQSBqJAAgAAsiAQF/IwBBEGsiASQAIAEgADYCDCABKAIMEBUgAUEQaiQAC+kBAQF/IwBBMGsiAiAANgIkIAIgATcDGCACQgA3AxAgAiACKAIkKQMIQgF9NwMIAkADQCACKQMQIAIpAwhUBEAgAiACKQMQIAIpAwggAikDEH1CAYh8NwMAAkAgAigCJCgCBCACKQMAp0EDdGopAwAgAikDGFYEQCACIAIpAwBCAX03AwgMAQsCQCACKQMAIAIoAiQpAwhSBEAgAigCJCgCBCACKQMAQgF8p0EDdGopAwAgAikDGFgNAQsgAiACKQMANwMoDAQLIAIgAikDAEIBfDcDEAsMAQsLIAIgAikDEDcDKAsgAikDKAunAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNgIkIAQgAjcDGCAEIAM2AhQgBCAEKAIoKQM4IAQoAigpAzAgBCgCJCAEKQMYIAQoAhQQiQE3AwgCQCAEKQMIQgBTBEAgBEF/NgIsDAELIAQoAiggBCkDCDcDOCAEKAIoIAQoAigpAzgQtwEhAiAEKAIoIAI3A0AgBEEANgIsCyAEKAIsIQAgBEEwaiQAIAAL6wEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQIAMoAhgpAxBUBEAgA0EBOgAfDAELIAMgAygCGCgCACADKQMQQgSGpxBMIgA2AgggAEUEQCADKAIMQQ5BABAUIANBADoAHwwBCyADKAIYIAMoAgg2AgAgAyADKAIYKAIEIAMpAxBCAXxCA4anEEwiADYCBCAARQRAIAMoAgxBDkEAEBQgA0EAOgAfDAELIAMoAhggAygCBDYCBCADKAIYIAMpAxA3AxAgA0EBOgAfCyADLQAfQQFxIQAgA0EgaiQAIAALzgIBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkACQCAEKAIoDQAgBCkDIFANACAEKAIYQRJBABAUIARBADYCLAwBCyAEIAQoAiggBCkDICAEKAIcIAQoAhgQSiIANgIMIABFBEAgBEEANgIsDAELIARBGBAZIgA2AhQgAEUEQCAEKAIYQQ5BABAUIAQoAgwQMyAEQQA2AiwMAQsgBCgCFCAEKAIMNgIQIAQoAhRBADYCFEEAEAEhACAEKAIUIAA2AgwjAEEQayIAIAQoAhQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBEEjIAQoAhQgBCgCGBCEASIANgIQIABFBEAgBCgCFCgCEBAzIAQoAhQQFSAEQQA2AiwMAQsgBCAEKAIQNgIsCyAEKAIsIQAgBEEwaiQAIAALqQEBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkAgBCgCKEUEQCAEKQMgQgBSBEAgBCgCGEESQQAQFCAEQQA2AiwMAgsgBEEAQgAgBCgCHCAEKAIYELoBNgIsDAELIAQgBCgCKDYCCCAEIAQpAyA3AxAgBCAEQQhqQgEgBCgCHCAEKAIYELoBNgIsCyAEKAIsIQAgBEEwaiQAIAALRgEBfyMAQSBrIgMkACADIAA2AhwgAyABNwMQIAMgAjYCDCADKAIcIAMpAxAgAygCDCADKAIcQQhqEEshACADQSBqJAAgAAs4AQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA2AgQgASgCDEEANgIIIAEoAgxBADoADAuPKgILfwN+IAApA7gtIQ4gACgCwC0hAyACQQBOBEBBBEEDIAEvAQIiChshC0EHQYoBIAobIQVBfyEGA0AgCiEJIAEgDCINQQFqIgxBAnRqLwECIQoCQAJAIAdBAWoiBCAFTg0AIAkgCkcNACAEIQcMAQsCQCAEIAtIBEAgACAJQQJ0aiIFQfIUaiEGIAVB8BRqIQsDQCALMwEAIRACfyADIAYvAQAiB2oiBUE/TQRAIBAgA62GIA6EIQ4gBQwBCyADQcAARgRAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA48AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIIiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQhCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CGIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIgiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQiiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CMIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkI4iDwAACAQIQ4gBwwBCyAAKAIEIQcgACAAKAIQIghBAWo2AhAgByAIaiAQIAOthiAOhCIOPAAAIAAoAgQhByAAIAAoAhAiCEEBajYCECAHIAhqIA5CCIg8AAAgACgCBCEHIAAgACgCECIIQQFqNgIQIAcgCGogDkIQiDwAACAAKAIEIQcgACAAKAIQIghBAWo2AhAgByAIaiAOQhiIPAAAIAAoAgQhByAAIAAoAhAiCEEBajYCECAHIAhqIA5CIIg8AAAgACgCBCEHIAAgACgCECIIQQFqNgIQIAcgCGogDkIoiDwAACAAKAIEIQcgACAAKAIQIghBAWo2AhAgByAIaiAOQjCIPAAAIAAoAgQhByAAIAAoAhAiCEEBajYCECAHIAhqIA5COIg8AAAgEEHAACADa62IIQ4gBUFAagshAyAEQQFrIgQNAAsMAQsgCQRAAkAgBiAJRgRAIA4hECADIQUgBCEHDAELIAAgCUECdGoiBEHwFGozAQAhECADIARB8hRqLwEAIgRqIgVBP00EQCAQIAOthiAOhCEQDAELIANBwABGBEAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDjwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQgiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CEIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIYiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQiCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA5CKIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDkIwiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAOQjiIPAAAIAQhBQwBCyAAKAIEIQQgACAAKAIQIgZBAWo2AhAgBCAGaiAQIAOthiAOhCIOPAAAIAAoAgQhBCAAIAAoAhAiBkEBajYCECAEIAZqIA5CCIg8AAAgACgCBCEEIAAgACgCECIGQQFqNgIQIAQgBmogDkIQiDwAACAAKAIEIQQgACAAKAIQIgZBAWo2AhAgBCAGaiAOQhiIPAAAIAAoAgQhBCAAIAAoAhAiBkEBajYCECAEIAZqIA5CIIg8AAAgACgCBCEEIAAgACgCECIGQQFqNgIQIAQgBmogDkIoiDwAACAAKAIEIQQgACAAKAIQIgZBAWo2AhAgBCAGaiAOQjCIPAAAIAAoAgQhBCAAIAAoAhAiBkEBajYCECAEIAZqIA5COIg8AAAgBUFAaiEFIBBBwAAgA2utiCEQCyAAMwGwFSEPAkAgBSAALwGyFSIDaiIEQT9NBEAgDyAFrYYgEIQhDwwBCyAFQcAARgRAIAAoAgQhBCAAIAAoAhAiBUEBajYCECAEIAVqIBA8AAAgACgCBCEEIAAgACgCECIFQQFqNgIQIAQgBWogEEIIiDwAACAAKAIEIQQgACAAKAIQIgVBAWo2AhAgBCAFaiAQQhCIPAAAIAAoAgQhBCAAIAAoAhAiBUEBajYCECAEIAVqIBBCGIg8AAAgACgCBCEEIAAgACgCECIFQQFqNgIQIAQgBWogEEIgiDwAACAAKAIEIQQgACAAKAIQIgVBAWo2AhAgBCAFaiAQQiiIPAAAIAAoAgQhBCAAIAAoAhAiBUEBajYCECAEIAVqIBBCMIg8AAAgACgCBCEEIAAgACgCECIFQQFqNgIQIAQgBWogEEI4iDwAACADIQQMAQsgACgCBCEDIAAgACgCECIGQQFqNgIQIAMgBmogDyAFrYYgEIQiDjwAACAAKAIEIQMgACAAKAIQIgZBAWo2AhAgAyAGaiAOQgiIPAAAIAAoAgQhAyAAIAAoAhAiBkEBajYCECADIAZqIA5CEIg8AAAgACgCBCEDIAAgACgCECIGQQFqNgIQIAMgBmogDkIYiDwAACAAKAIEIQMgACAAKAIQIgZBAWo2AhAgAyAGaiAOQiCIPAAAIAAoAgQhAyAAIAAoAhAiBkEBajYCECADIAZqIA5CKIg8AAAgACgCBCEDIAAgACgCECIGQQFqNgIQIAMgBmogDkIwiDwAACAAKAIEIQMgACAAKAIQIgZBAWo2AhAgAyAGaiAOQjiIPAAAIARBQGohBCAPQcAAIAVrrYghDwsgB6xCA30hDiAEQT1NBEAgBEECaiEDIA4gBK2GIA+EIQ4MAgsgBEHAAEYEQCAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CCIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IQiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQhiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CIIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IoiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQjCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9COIg8AABBAiEDDAILIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA4gBK2GIA+EIhA8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIIiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQhCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCGIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIgiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQiiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCMIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEI4iDwAACAEQT5rIQMgDkHAACAEa62IIQ4MAQsgB0EJTARAIAAzAbQVIQ8CQCADIAAvAbYVIgVqIgRBP00EQCAPIAOthiAOhCEPDAELIANBwABGBEAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDjwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQgiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CEIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIYiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQiCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CKIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIwiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQjiIPAAAIAUhBAwBCyAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAPIAOthiAOhCIOPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CCIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIQiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQhiIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CIIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIoiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQjCIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5COIg8AAAgBEFAaiEEIA9BwAAgA2utiCEPCyAHrEICfSEOIARBPE0EQCAEQQNqIQMgDiAErYYgD4QhDgwCCyAEQcAARgRAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA88AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IIiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQhCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CGIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IgiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQiiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CMIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0I4iDwAAEEDIQMMAgsgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogDiAErYYgD4QiEDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQgiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCEIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIYiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQiCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCKIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIwiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQjiIPAAAIARBPWshAyAOQcAAIARrrYghDgwBCyAAMwG4FSEPAkAgAyAALwG6FSIFaiIEQT9NBEAgDyADrYYgDoQhDwwBCyADQcAARgRAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA48AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIIiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQhCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CGIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkIgiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAOQiiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA5CMIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogDkI4iDwAACAFIQQMAQsgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDyADrYYgDoQiDjwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQgiIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CEIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIYiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQiCIPAAAIAAoAgQhBSAAIAAoAhAiBkEBajYCECAFIAZqIA5CKIg8AAAgACgCBCEFIAAgACgCECIGQQFqNgIQIAUgBmogDkIwiDwAACAAKAIEIQUgACAAKAIQIgZBAWo2AhAgBSAGaiAOQjiIPAAAIARBQGohBCAPQcAAIANrrYghDwsgB61CCn0hDiAEQThNBEAgBEEHaiEDIA4gBK2GIA+EIQ4MAQsgBEHAAEYEQCAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CCIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IQiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQhiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9CIIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogD0IoiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiAPQjCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIA9COIg8AABBByEDDAELIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIA4gBK2GIA+EIhA8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIIiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQhCIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCGIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEIgiDwAACAAKAIEIQMgACAAKAIQIgVBAWo2AhAgAyAFaiAQQiiIPAAAIAAoAgQhAyAAIAAoAhAiBUEBajYCECADIAVqIBBCMIg8AAAgACgCBCEDIAAgACgCECIFQQFqNgIQIAMgBWogEEI4iDwAACAEQTlrIQMgDkHAACAEa62IIQ4LQQAhBwJ/IApFBEBBigEhBUEDDAELQQZBByAJIApGIgQbIQVBA0EEIAQbCyELIAkhBgsgAiANRw0ACwsgACADNgLALSAAIA43A7gtC4wRAgh/An4CQCAAKAKULUUEQCAAKQO4LSEMIAAoAsAtIQQMAQsDQCAJIgRBA2ohCSAEIAAoApAtaiIELQACIQUgACkDuC0hCyAAKALALSEGAkAgBC8AACIHRQRAIAEgBUECdGoiBDMBACEMIAYgBC8BAiIFaiIEQT9NBEAgDCAGrYYgC4QhDAwCCyAGQcAARgRAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAs8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IIiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQhCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCGIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IgiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQiiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCMIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0I4iDwAACAFIQQMAgsgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogDCAGrYYgC4QiCzwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQgiIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCEIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IYiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQiCIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCKIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IwiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQjiIPAAAIARBQGohBCAMQcAAIAZrrYghDAwBCyAFQbDqAGotAAAiCEECdCIDIAFqIgRBhAhqMwEAIQwgBEGGCGovAQAhBCAIQQhrQRNNBEAgBSADQbDsAGooAgBrrSAErYYgDIQhDCADQfDuAGooAgAgBGohBAsgBCACIAdBAWsiByAHQQd2QYACaiAHQYACSRtBsOYAai0AACIFQQJ0IghqIgovAQJqIQMgCjMBACAErYYgDIQhDCAGIAVBBEkEfyADBSAHIAhBsO0AaigCAGutIAOthiAMhCEMIAhB8O8AaigCACADagsiBWoiBEE/TQRAIAwgBq2GIAuEIQwMAQsgBkHAAEYEQCAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCCIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IQiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQhiIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCIIg8AAAgACgCBCEEIAAgACgCECIDQQFqNgIQIAMgBGogC0IoiDwAACAAKAIEIQQgACAAKAIQIgNBAWo2AhAgAyAEaiALQjCIPAAAIAAoAgQhBCAAIAAoAhAiA0EBajYCECADIARqIAtCOIg8AAAgBSEEDAELIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAwgBq2GIAuEIgs8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IIiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQhCIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCGIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0IgiDwAACAAKAIEIQUgACAAKAIQIgNBAWo2AhAgAyAFaiALQiiIPAAAIAAoAgQhBSAAIAAoAhAiA0EBajYCECADIAVqIAtCMIg8AAAgACgCBCEFIAAgACgCECIDQQFqNgIQIAMgBWogC0I4iDwAACAEQUBqIQQgDEHAACAGa62IIQwLIAAgDDcDuC0gACAENgLALSAJIAAoApQtSQ0ACwsgATMBgAghCwJAIAQgAUGCCGovAQAiAmoiAUE/TQRAIAsgBK2GIAyEIQsMAQsgBEHAAEYEQCAAIAAoAhAiAUEBajYCECABIAAoAgRqIAw8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAMQgiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogDEIQiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAxCGIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAMQiCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogDEIoiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAxCMIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAMQjiIPAAAIAIhAQwBCyAAIAAoAhAiAkEBajYCECACIAAoAgRqIAsgBK2GIAyEIgw8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAMQgiIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogDEIQiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAxCGIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAMQiCIPAAAIAAgACgCECICQQFqNgIQIAIgACgCBGogDEIoiDwAACAAIAAoAhAiAkEBajYCECACIAAoAgRqIAxCMIg8AAAgACAAKAIQIgJBAWo2AhAgAiAAKAIEaiAMQjiIPAAAIAFBQGohASALQcAAIARrrYghCwsgACALNwO4LSAAIAE2AsAtC9sEAgF/AX4CQCAAKALALSIBQTlOBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQO4LSICPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkIIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAJCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQhiIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkIgiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAJCKIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQjCIPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkI4iDwAAAwBCyABQRlOBEAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQO4LSICPAAAIAAgACgCECIBQQFqNgIQIAEgACgCBGogAkIIiDwAACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAJCEIg8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQhiIPAAAIAAgAEG8LWo1AgA3A7gtIAAgACgCwC1BIGsiATYCwC0LIAFBCU4EQCAAIAAoAhAiAUEBajYCECABIAAoAgRqIAApA7gtIgI8AAAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiACQgiIPAAAIAAgACkDuC1CEIg3A7gtIAAgACgCwC1BEGsiATYCwC0LIAFBAUgNACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAApA7gtPAAACyAAQQA2AsAtIABCADcDuC0L8AQBA38gAEGIAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsB8BQgAEEAOwH8EiAAQbgVakEAOwEAIABBtBVqQQA7AQAgAEGwFWpBADsBACAAQawVakEAOwEAIABBqBVqQQA7AQAgAEGkFWpBADsBACAAQaAVakEAOwEAIABBnBVqQQA7AQAgAEGYFWpBADsBACAAQZQVakEAOwEAIABBkBVqQQA7AQAgAEGMFWpBADsBACAAQYgVakEAOwEAIABBhBVqQQA7AQAgAEGAFWpBADsBACAAQfwUakEAOwEAIABB+BRqQQA7AQAgAEH0FGpBADsBACAAQfATakEAOwEAIABB7BNqQQA7AQAgAEHoE2pBADsBACAAQeQTakEAOwEAIABB4BNqQQA7AQAgAEHcE2pBADsBACAAQdgTakEAOwEAIABB1BNqQQA7AQAgAEHQE2pBADsBACAAQcwTakEAOwEAIABByBNqQQA7AQAgAEHEE2pBADsBACAAQcATakEAOwEAIABBvBNqQQA7AQAgAEG4E2pBADsBACAAQbQTakEAOwEAIABBsBNqQQA7AQAgAEGsE2pBADsBACAAQagTakEAOwEAIABBpBNqQQA7AQAgAEGgE2pBADsBACAAQZwTakEAOwEAIABBmBNqQQA7AQAgAEGUE2pBADsBACAAQZATakEAOwEAIABBjBNqQQA7AQAgAEGIE2pBADsBACAAQYQTakEAOwEAIABBgBNqQQA7AQAgAEIANwOgLSAAQYgJakEBOwEAIABBADYCnC0gAEEANgKULQuKAQEEfyAAKAJIIAFqIgMgAiADakEBayICTQRAIAAoAlAhBQNAIAMoAAAhBCADQQFqIQMgBSAEQbHz3fF5bEEPdkH+/wdxaiIELwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAQgATsBAAsgAUEBaiEBIAIgA08NAAsLC1ABAn8gASAAKAJQIAAoAkggAWooAABBsfPd8XlsQQ92Qf7/B3FqIgMvAQAiAkcEQCAAKAJMIAAoAjggAXFBAXRqIAI7AQAgAyABOwEACyACC4UFARN/IAAoAnAiAyADQQJ2IAAoAmwiA0EBIAMbIgMgACgCgAFJGyEHIAAoAmQiCiAAKAIwQYYCayIFa0H//wNxQQAgBSAKSRshDCAAKAJIIgggCmoiCSADQQFrIgJqIgUtAAEhDSAFLQAAIQ4gCUECaiEFIAIgCGohCyAAKAKEASESIAAoAjwhDyAAKAJMIRAgACgCOCERIAAoAnhBBUghEwNAAkAgCiABQf//A3FNDQADQAJAAkAgCyABQf//A3EiBmotAAAgDkcNACALIAZBAWoiAWotAAAgDUcNACAGIAhqIgItAAAgCS0AAEcNACABIAhqLQAAIAktAAFGDQELIAdBAWsiB0UNAiAMIBAgBiARcUEBdGovAQAiAUkNAQwCCwsgAkECaiEEQQAhAiAFIQECQANAIAEtAAAgBC0AAEcNASABLQABIAQtAAFHBEAgAkEBciECDAILIAEtAAIgBC0AAkcEQCACQQJyIQIMAgsgAS0AAyAELQADRwRAIAJBA3IhAgwCCyABLQAEIAQtAARHBEAgAkEEciECDAILIAEtAAUgBC0ABUcEQCACQQVyIQIMAgsgAS0ABiAELQAGRwRAIAJBBnIhAgwCCyABLQAHIAQtAAdHBEAgAkEHciECDAILIARBCGohBCABQQhqIQEgAkH4AUkhFCACQQhqIQIgFA0AC0GAAiECCwJAIAMgAkECaiIBSQRAIAAgBjYCaCABIA9LBEAgDw8LIAEgEk8EQCABDwsgCCACQQFqIgNqIQsgAyAJaiIDLQABIQ0gAy0AACEOIAEhAwwBCyATDQELIAdBAWsiB0UNACAMIBAgBiARcUEBdGovAQAiAUkNAQsLIAMLlAIBAn8Cf0EAIAAtAAAgAS0AAEcNABpBASAALQABIAEtAAFHDQAaIAFBAmohASAAQQJqIQACQANAIAAtAAAgAS0AAEcNASAALQABIAEtAAFHBEAgAkEBciECDAILIAAtAAIgAS0AAkcEQCACQQJyIQIMAgsgAC0AAyABLQADRwRAIAJBA3IhAgwCCyAALQAEIAEtAARHBEAgAkEEciECDAILIAAtAAUgAS0ABUcEQCACQQVyIQIMAgsgAC0ABiABLQAGRwRAIAJBBnIhAgwCCyAALQAHIAEtAAdHBEAgAkEHciECDAILIAFBCGohASAAQQhqIQAgAkH4AUkhAyACQQhqIQIgAw0AC0GAAiECCyACQQJqCwviBQEEfyADIAIgAiADSxshBCAAIAFrIQICQCAAQQdxRQ0AIARFDQAgACACLQAAOgAAIANBAWshBiACQQFqIQIgAEEBaiIHQQdxQQAgBEEBayIFG0UEQCAHIQAgBSEEIAYhAwwBCyAAIAItAAA6AAEgA0ECayEGIARBAmshBSACQQFqIQICQCAAQQJqIgdBB3FFDQAgBUUNACAAIAItAAA6AAIgA0EDayEGIARBA2shBSACQQFqIQICQCAAQQNqIgdBB3FFDQAgBUUNACAAIAItAAA6AAMgA0EEayEGIARBBGshBSACQQFqIQICQCAAQQRqIgdBB3FFDQAgBUUNACAAIAItAAA6AAQgA0EFayEGIARBBWshBSACQQFqIQICQCAAQQVqIgdBB3FFDQAgBUUNACAAIAItAAA6AAUgA0EGayEGIARBBmshBSACQQFqIQICQCAAQQZqIgdBB3FFDQAgBUUNACAAIAItAAA6AAYgA0EHayEGIARBB2shBSACQQFqIQICQCAAQQdqIgdBB3FFDQAgBUUNACAAIAItAAA6AAcgA0EIayEDIARBCGshBCAAQQhqIQAgAkEBaiECDAYLIAchACAFIQQgBiEDDAULIAchACAFIQQgBiEDDAQLIAchACAFIQQgBiEDDAMLIAchACAFIQQgBiEDDAILIAchACAFIQQgBiEDDAELIAchACAFIQQgBiEDCwJAIANBF00EQCAERQ0BIARBAWshASAEQQdxIgMEQANAIAAgAi0AADoAACAEQQFrIQQgAEEBaiEAIAJBAWohAiADQQFrIgMNAAsLIAFBB0kNAQNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAEQQhrIgQNAAsMAQsgACABIAQQfyEACyAAC2wBA38CQCABKAIAIgNBB0sNACADIAIoAgBPDQAgACADayEEA0AgACAEKQAANwAAIAIgAigCACABKAIAIgVrNgIAIAEgASgCAEEBdCIDNgIAIAAgBWohACADQQdLDQEgAyACKAIASQ0ACwsgAAu8AgEBfwJAIAMgAGtBAWoiAyACIAIgA0sbIgJBCEkNACACQQhrIgRBA3ZBAWpBB3EiAwRAA0AgACABKQAANwAAIAJBCGshAiABQQhqIQEgAEEIaiEAIANBAWsiAw0ACwsgBEE4SQ0AA0AgACABKQAANwAAIAAgASkACDcACCAAIAEpABA3ABAgACABKQAYNwAYIAAg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KAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABEC4CfyABKAKkAQRAIAEoAqQBEC5BAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFByBMoAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtBghMLIQNB5xJBghMgASgCpAEbIQIgASABKAKgATYCCCABIAI2AgQgASADNgIAIABBvgogARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBcaIAAgACgCFCABajYCFCACC48FAgZ+AX8gASABKAIAQQ9qQXBxIgFBEGo2AgAgAAJ8IAEpAwAhAyABKQMIIQYjAEEgayIIJAACQCAGQv///////////wCDIgRCgICAgICAwIA8fSAEQoCAgICAgMD/wwB9VARAIAZCBIYgA0I8iIQhBCADQv//////////D4MiA0KBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCECDAILIARCgICAgICAgIBAfSECIANCgICAgICAgIAIhUIAUg0BIAIgBEIBg3whAgwBCyADUCAEQoCAgICAgMD//wBUIARCgICAgICAwP//AFEbRQRAIAZCBIYgA0I8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIARC////////v//DAFYNAEIAIQIgBEIwiKciAEGR9wBJDQAgAyECIAZC////////P4NCgICAgICAwACEIgUhBwJAIABBgfcAayIBQcAAcQRAIAIgAUFAaq2GIQdCACECDAELIAFFDQAgByABrSIEhiACQcAAIAFrrYiEIQcgAiAEhiECCyAIIAI3AxAgCCAHNwMYAkBBgfgAIABrIgBBwABxBEAgBSAAQUBqrYghA0IAIQUMAQsgAEUNACAFQcAAIABrrYYgAyAArSICiIQhAyAFIAKIIQULIAggAzcDACAIIAU3AwggCCkDCEIEhiAIKQMAIgNCPIiEIQIgCCkDECAIKQMYhEIAUq0gA0L//////////w+DhCIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAiFQgBSDQAgAkIBgyACfCECCyAIQSBq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NgIUIA8gAjYCECAPIA8oAhg2AgwgDygCDCAPKAIQKQMAQv////8PVgR+Qv////8PBSAPKAIQKQMACz4CICAPKAIMIA8oAhQ2AhwCQCAPKAIMLQAEQQFxBEAgDwJ/QQRBACAPKAIMLQAMQQFxGyEKQQAhAkF+IQECQAJAAkAgDygCDEEQaiILRQ0AIAsoAiBFDQAgCygCJEUNACALKAIcIgNFDQAgAygCACALRw0AAkACQCADKAIgIgRBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIARBmgVGDQAgBEEqRw0BCyAKQQVLDQACQAJAIAsoAgxFDQAgCygCBCIABEAgCygCAEUNAQsgBEGaBUcNASAKQQRGDQELIAtB8PEAKAIANgIYQX4MBAsgCygCEEUNASADKAIkIQEgAyAKNgIkAkAgAygCEARAIAMQJwJAIAsoAhAiBCADKAIQIgIgAiAESxsiAEUNACALKAIMIAMoAgggABAXGiALIAsoAgwgAGo2AgwgAyADKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGsiBDYCECADIAMoAhAgAGsiAjYCECACDQAgAyADKAIENgIIQQAhAgsgBARAIAMoAiAhBAwCCwwECyAADQAgCkEBdEF3QQAgCkEEShtqIAFBAXRBd0EAIAFBBEobakoNACAKQQRGDQAMAgsCQAJAAkACQAJAIARBKkcEQCAEQZoFRw0BIAsoAgRFDQMMBwsgAygCFEUEQCADQfEANgIgDAILIAMoAjRBDHRBgPABayEBAkAgAygCfEECTg0AIAMoAngiAEEBTA0AIABBBUwEQCABQcAAciEBDAELQYABQcABIABBBkYbIAFyIQELIAMgAkEBajYCECADKAIEIAJqIAFBIHIgASADKAJkGyIBQQh2OgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEfcCABckEfczoAACADKAJkBEAgAyALKAIwEMwBCyALQQE2AjAgA0HxADYCICALEB4gAygCEA0HIAMoAiAhBAsCQAJAAkACQCAEQTlGBH8gAygCAEEANgIwIAMgAygCECIAQQFqNgIQIAAgAygCBGpBHzoAACADIAMoAhAiAEEBajYCECAAIAMoAgRqQYsBOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGpBCDoAAAJAIAMoAhwiAEUEQCADQQAQXCADIAMoAhAiAEEBajYCECAAIAMoAgRqQQA6AABBAiEBIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEakEDOgAAIANB8QA2AiAgCxAeIAMoAhBFDQEMDQsgACgCJCEIIAAoAhwhBiAAKAIQIQwgACgCLCEEIAAoAgAhAiADIAMoAhAiAEEBajYCEEECIQEgACADKAIEaiAEQQBHQQF0IAJBAEdyIAxBAEdBAnRyIAZBAEdBA3RyIAhBAEdBBHRyOgAAIAMgAygCHCgCBBBcIAMoAngiAEEJRwRAQQQgAEECSEECdCADKAJ8QQFKGyEBCyADIAMoAhAiAEEBajYCECAAIAMoAgRqIAE6AAAgAygCHCgCDCEBIAMgAygCECIAQQFqNgIQIAAgAygCBGogAToAACADKAIcIgAoAhAEfyAAKAIUIQEgAyADKAIQIgBBAWo2AhAgACADKAIEaiABOgAAIAMgAygCECIAQQFqNgIQIAAgAygCBGogAUEIdjoAACADKAIcBSAACygCLARAIAsCfyALKAIwIQIgAygCECEBQQAgAygCBCIARQ0AGiACIAAgAa1BrJkBKAIAEQQACzYCMAsgA0HFADYCICADQQA2AhgMAgsgAygCIAUgBAtBxQBrDiMABAQEAQQEBAQEBAQEBAQEBAQEBAQEAgQEBAQEBAQEBAQEAwQLIAMoAhwiACgCECIEBEAgAygCDCICIAMoAhAiASAALwEUIAMoAhgiB2siBmpJBEADQCADKAIEIAFqIAQgB2ogAiABayIMEBcaIAMgAygCDCIENgIQAkAgAygCHCgCLEUNACABIARPDQAgCwJ/IAsoAjAhAkEAIAMoAgQgAWoiAEUNABogAiAAIAQgAWutQayZASgCABEEAAs2AjALIAMgAygCGCAMajYCGCALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCEA0MIAMoAhghByADKAIcKAIQIQRBACEBIAYgDGsiBiADKAIMIgJLDQALCyADKAIEIAFqIAQgB2ogBhAXGiADIAMoAhAgBmoiBDYCEAJAIAMoAhwoAixFDQAgASAETw0AIAsCfyALKAIwIQJBACADKAIEIAFqIgBFDQAaIAIgACAEIAFrrUGsmQEoAgARBAALNgIwCyADQQA2AhgLIANByQA2AiALIAMoAhwoAhwEQCADKAIQIgEhBgNAAkAgASADKAIMRw0AAkAgAygCHCgCLEUNACABIAZNDQAgCwJ/IAsoAjAhAkEAIAMoAgQgBmoiAEUNABogAiAAIAEgBmutQayZASgCABEEAAs2AjALIAsoAhwiAhAnAkAgCygCECIBIAIoAhAiACAAIAFLGyIARQ0AIAsoAgwgAigCCCAAEBcaIAsgCygCDCAAajYCDCACIAIoAgggAGo2AgggCyALKAIUIABqNgIUIAsgCygCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EAIQFBACEGIAMoAhBFDQAMCwsgAygCHCgCHCECIAMgAygCGCIAQQFqNgIYIAAgAmotAAAhACADIAFBAWo2AhAgAygCBCABaiAAOgAAIAAEQCADKAIQIQEMAQsLAkAgAygCHCgCLEUNACADKAIQIgIgBk0NACALAn8gCygCMCEBQQAgAygCBCAGaiIARQ0AGiABIAAgAiAGa61BrJkBKAIAEQQACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIBIQYDQAJAIAEgAygCDEcNAAJAIAMoAhwoAixFDQAgASAGTQ0AIAsCfyALKAIwIQJBACADKAIEIAZqIgBFDQAaIAIgACABIAZrrUGsmQEoAgARBAALNgIwCyALKAIcIgIQJwJAIAsoAhAiASACKAIQIgAgACABSxsiAEUNACALKAIMIAIoAgggABAXGiALIAsoAgwgAGo2AgwgAiACKAIIIABqNgIIIAsgCygCFCAAajYCFCALIAsoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAtBACEBQQAhBiADKAIQRQ0ADAoLIAMoAhwoAiQhAiADIAMoAhgiAEEBajYCGCAAIAJqLQAAIQAgAyABQQFqNgIQIAMoAgQgAWogADoAACAABEAgAygCECEBDAELCyADKAIcKAIsRQ0AIAMoAhAiAiAGTQ0AIAsCfyALKAIwIQFBACADKAIEIAZqIgBFDQAaIAEgACACIAZrrUGsmQEoAgARBAALNgIwCyADQecANgIgCwJAIAMoAhwoAiwEQCADKAIMIAMoAhAiAUECakkEQCALEB4gAygCEA0CQQAhAQsgCygCMCECIAMgAUEBajYCECADKAIEIAFqIAI6AAAgAyADKAIQIgBBAWo2AhAgACADKAIEaiACQQh2OgAAIAMoAgBBADYCMAsgA0HxADYCICALEB4gAygCEEUNAQwHCwwGCyALKAIEDQELIAMoAjwNACAKRQ0BIAMoAiBBmgVGDQELAn8gAygCeCIARQRAIAMgChDLAQwBCwJAAkACQCADKAJ8QQJrDgIAAQILAn8CQANAAkAgAygCPA0AIAMQRSADKAI8DQAgCg0CQQAMAwsgAygCSCADKAJkai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIANgJkIAMoApQtIAMoApgtRw0AIAMgAygCVCIBQQBOBH8gAygCSCABagVBAAsgACABa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAAtBAAwBCyADQQA2AqgtIApBBEYEQCADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBARAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIIC0EDQQIgAygCACgCEBsMAQsCQCADKAKULUUNACADIAMoAlQiAEEATgR/IAMoAkggAGoFQQALIAMoAmQgAGtBABAmIAMgAygCZDYCVCADKAIAIgQoAhwiAhAnAkAgBCgCECIBIAIoAhAiACAAIAFLGyIARQ0AIAQoAgwgAigCCCAAEBcaIAQgBCgCDCAAajYCDCACIAIoAgggAGo2AgggBCAEKAIUIABqNgIUIAQgBCgCECAAazYCECACIAIoAhAgAGsiADYCECAADQAgAiACKAIENgIICyADKAIAKAIQDQBBAAwBC0EBCwwCCwJ/AkADQAJAAkACQAJAIAMoAjwiBkGCAksNACADEEUCQCADKAI8IgZBggJLDQAgCg0AQQAMBwsgBkUNBSAGQQJLDQAgAygCZCEIDAELIAMoAmQiCEUEQEEAIQgMAQsgAygCSCAIaiIMQQFrIgAtAAAiCSAMLQAARw0AIAkgAC0AAkcNACAJIAAtAANHDQAgDEGCAmohBEF/IQECQAJAAkACQAJAAkADQCABIAxqIgItAAQgCUYEQCAJIAItAAVHDQIgCSACLQAGRw0DIAkgAi0AB0cNBCAJIAwgAUEIaiIAaiIHLQAARw0HIAkgAi0ACUcNBSAJIAItAApHDQYgCSACQQtqIgctAABHDQcgAUH3AUghAiAAIQEgAg0BDAcLCyACQQRqIQcMBQsgAkEFaiEHDAQLIAJBBmohBwwDCyACQQdqIQcMAgsgAkEJaiEHDAELIAJBCmohBwsgBiAHIARrQYICaiIAIAAgBksbIgFBAksNAQsgAygCSCAIai0AACEBIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBADoAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABOgAAIAMgAUECdGoiACAALwGIAUEBajsBiAEgAyADKAI8QQFrNgI8IAMgAygCZEEBaiIINgJkDAELIAMgAygClC0iAEEBajYClC0gACADKAKQLWpBAToAACADIAMoApQtIgBBAWo2ApQtIAAgAygCkC1qQQA6AAAgAyADKAKULSIAQQFqNgKULSAAIAMoApAtaiABQQNrOgAAIAMgAygCpC1BAWo2AqQtIAFBreoAai0AAEECdCADakGMCWoiACAALwEAQQFqOwEAIANBsOYALQAAQQJ0akH8EmoiACAALwEAQQFqOwEAIAMgAygCPCABazYCPCADIAMoAmQgAWoiCDYCZAsgAygClC0gAygCmC1HDQAgAyADKAJUIgBBAE4EfyADKAJIIABqBUEACyAIIABrQQAQJiADIAMoAmQ2AlQgAygCACIEKAIcIgIQJwJAIAQoAhAiASACKAIQIgAgACABSxsiAEUNACAEKAIMIAIoAgggABAXGiAEIAQoAgwgAGo2AgwgAiACKAIIIABqNgIIIAQgBCgCFCAAajYCFCAEIAQoAhAgAGs2AhAgAiACKAIQIABrIgA2AhAgAA0AIAIgAigCBDYCCAsgAygCACgCEA0AC0EADAELIANBADYCqC0gCkEERgRAIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EBECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLQQNBAiADKAIAKAIQGwwBCwJAIAMoApQtRQ0AIAMgAygCVCIAQQBOBH8gAygCSCAAagVBAAsgAygCZCAAa0EAECYgAyADKAJkNgJUIAMoAgAiBCgCHCICECcCQCAEKAIQIgEgAigCECIAIAAgAUsbIgBFDQAgBCgCDCACKAIIIAAQFxogBCAEKAIMIABqNgIMIAIgAigCCCAAajYCCCAEIAQoAhQgAGo2AhQgBCAEKAIQIABrNgIQIAIgAigCECAAayIANgIQIAANACACIAIoAgQ2AggLIAMoAgAoAhANAEEADAELQQELDAELIAMgCiAAQQxsQbjbAGooAgARAgALIgBBfnFBAkYEQCADQZoFNgIgCyAAQX1xRQRAQQAhASALKAIQDQIMBAsgAEEBRw0AAkACQAJAIApBAWsOBQABAQECAQsgAykDuC0hJQJ/An4gAygCwC0iAUED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AgQgAygCBEEANgIUIAMoAgRBADYCECADKAIEQQA2AiAgAygCBEEANgIcAkAgAygCBC0ABEEBcQRAIAMCfyADKAIEQRBqIQAgAygCBCgCCCEBQXohAgJAQY8NLQAAQTFHDQBBfiECIABFDQAgAEEANgIYIAAoAiAiBEUEQCAAQQA2AiggAEECNgIgQQIhBAsgACgCJEUEQCAAQQM2AiQLQQYgASABQX9GGyIFQQBIDQAgBUEJSg0AQXwhAiAAKAIoQQFB8C0gBBEAACIBRQ0AIAAgATYCHCABIAA2AgAgAUENQQ8gBUEBRhsiAjYCNCABQoCAgICgBTcCHCABQQA2AhQgAUEBIAJ0IgI2AjAgASACQQFrNgI4IAEgACgCKCACQQIgACgCIBEAADYCSCABIAAoAiggASgCMEECIAAoAiARAAAiAjYCTCACQQAgASgCMEEBdBAvIAAoAihBgIAEQQIgACgCIBEAACECIAFBgIACNgKMLSABQQA2AkAgASACNgJQIAEgACgCKEGAgAJBBCAAKAIgEQAAIgI2AgQgASABKAKMLSIEQQJ0NgIMAkACQCABKAJIRQ0AIAEoAkxFDQAgASgCUEUNACACDQELIAFBmgU2AiAgAEH48QAoAgA2AhggABDNARpBfAwCCyABQQA2AnwgASAFNgJ4IAFCADcDKCABIAIgBGo2ApAtIAEgBEEDbEEDazYCmC0Cf0F+IQICQCAARQ0AIAAoAiBFDQAgACgCJEUNACAAKAIcIgFFDQAgASgCACAARw0AAkACQCABKAIgIgVBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIAVBmgVGDQAgBUEqRw0BCyAAQQI2AiwgAEEANgIIIABCADcCFCABQQA2AhAgASABKAIENgIIIAEoAhQiAkF/TARAIAFBACACayICNgIUCyABQTlBKiACQQJGGzYCIAJAIAJBAkYEQCABKAIAQQA2AjAMAQsgAEEBNgIwCyABQX42AiQgAUEANgLALSABQgA3A7gtIAFBrBZqQdDuADYCACABIAFB8BRqNgKkFiABQaAWakG87gA2AgAgASABQfwSajYCmBYgAUGUFmpBqO4ANgIAIAEgAUGIAWo2AowWIAEQwQFBACECCyACRQsE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cgBJbnRlcm5hbCBlcnJvcgBTZWVrIGVycm9yAFdyaXRlIGVycm9yAGZpbGUgZXJyb3IAUmVhZCBlcnJvcgBabGliIGVycm9yAGRhdGEgZXJyb3IAQ1JDIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMS56bGliLW5nAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBw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SXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEAQdDZAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQcDaAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbjbAAttBAAAAAQABAAIAAQABQAAAAQABAAIAAQABgAAAAQABgAgACAABgAAAAQABAAQABAABwAAAAgAEAAgACAABwAAAAgAEACAAIAABwAAAAgAIACAAAABCAAAACAAgAACAQAECAAAACAAAgECAQAQCABBsNwAC/cJDAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0A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AAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQYDwAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQbDxAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQeDxAAsmFAQAAMUHAACCCQAAmQUAAFsFAAC6BQAAAAQAAEUFAADPBQAAggkAQZDyAAulEwMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQABgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwBBwIUBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBkYYBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQcuGAQsBDABB14YBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQYWHAQsBDgBBkYcBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQb+HAQsBEABBy4cBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQYKIAQsOEgAAABISEgAAAAAAAAkAQbOIAQsBCwBBv4gBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQe2IAQsBDABB+YgBCycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQcSJAQsBNQBB64kBCwX//////wBBsIoBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQZCLAQuKDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAEGgmQELhgEWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAkFFQACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAABAAAACAAAANhMAAD4TABB1JsBCwJQUQBBjJwBCwkfAAAAJE4AAAMAQaScAQuMAS30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";rl(Oa)||(Oa=S(Oa));function Lg(P){try{if(P==Oa&&Ce)return new Uint8Array(Ce);var U=Ds(P);if(U)return U;if(N)return N(P);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(j){dn(j)}}function Og(P,U){var j,oe,le;try{le=Lg(P),oe=new WebAssembly.Module(le),j=new WebAssembly.Instance(oe,U)}catch(qe){var xe=qe.toString();throw te("failed to compile wasm module: "+xe),(xe.includes("imported Memory")||xe.includes("memory import"))&&te("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)."),qe}return[j,oe]}function ef(){var P={a:ua};function U(le,xe){var qe=le.exports;r.asm=qe,p=r.asm.u,Ae(p.buffer),_e=r.asm.pa,_r(r.asm.v),ps("wasm-instantiate")}if(Po("wasm-instantiate"),r.instantiateWasm)try{var j=r.instantiateWasm(P,U);return j}catch(le){return te("Module.instantiateWasm callback failed with error: "+le),!1}var oe=Og(Oa,P);return U(oe[0]),r.asm}var Vn,Ve;function Ua(P){return ie.getFloat32(P,!0)}function nl(P){return ie.getFloat64(P,!0)}function il(P){return ie.getInt16(P,!0)}function zn(P){return ie.getInt32(P,!0)}function Ai(P,U){ie.setInt16(P,U,!0)}function rr(P,U){ie.setInt32(P,U,!0)}function Oi(P){for(;P.length>0;){var U=P.shift();if(typeof U=="function"){U(r);continue}var j=U.func;typeof j=="number"?U.arg===void 0?_e.get(j)():_e.get(j)(U.arg):j(U.arg===void 0?null:U.arg)}}function Xn(P,U){var j=new Date(zn((P>>2)*4)*1e3);rr((U>>2)*4,j.getUTCSeconds()),rr((U+4>>2)*4,j.getUTCMinutes()),rr((U+8>>2)*4,j.getUTCHours()),rr((U+12>>2)*4,j.getUTCDate()),rr((U+16>>2)*4,j.getUTCMonth()),rr((U+20>>2)*4,j.getUTCFullYear()-1900),rr((U+24>>2)*4,j.getUTCDay()),rr((U+36>>2)*4,0),rr((U+32>>2)*4,0);var oe=Date.UTC(j.getUTCFullYear(),0,1,0,0,0,0),le=(j.getTime()-oe)/(1e3*60*60*24)|0;return rr((U+28>>2)*4,le),Xn.GMTString||(Xn.GMTString=Re("GMT")),rr((U+40>>2)*4,Xn.GMTString),U}function hs(P,U){return Xn(P,U)}var Ft={splitPath:function(P){var U=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return U.exec(P).slice(1)},normalizeArray:function(P,U){for(var j=0,oe=P.length-1;oe>=0;oe--){var le=P[oe];le==="."?P.splice(oe,1):le===".."?(P.splice(oe,1),j++):j&&(P.splice(oe,1),j--)}if(U)for(;j;j--)P.unshift("..");return P},normalize:function(P){var U=P.charAt(0)==="/",j=P.substr(-1)==="/";return P=Ft.normalizeArray(P.split("/").filter(function(oe){return!!oe}),!U).join("/"),!P&&!U&&(P="."),P&&j&&(P+="/"),(U?"/":"")+P},dirname:function(P){var U=Ft.splitPath(P),j=U[0],oe=U[1];return!j&&!oe?".":(oe&&(oe=oe.substr(0,oe.length-1)),j+oe)},basename:function(P){if(P==="/")return"/";P=Ft.normalize(P),P=P.replace(/\/$/,"");var U=P.lastIndexOf("/");return U===-1?P:P.substr(U+1)},extname:function(P){return Ft.splitPath(P)[3]},join:function(){var P=Array.prototype.slice.call(arguments,0);return Ft.normalize(P.join("/"))},join2:function(P,U){return Ft.normalize(P+"/"+U)}};function Xi(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var P=new Uint8Array(1);return function(){return crypto.getRandomValues(P),P[0]}}else if(w)try{var U=require("crypto");return function(){return U.randomBytes(1)[0]}}catch(j){}return function(){dn("randomDevice")}}var Fn={resolve:function(){for(var P="",U=!1,j=arguments.length-1;j>=-1&&!U;j--){var oe=j>=0?arguments[j]:Z.cwd();if(typeof oe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!oe)return"";P=oe+"/"+P,U=oe.charAt(0)==="/"}return P=Ft.normalizeArray(P.split("/").filter(function(le){return!!le}),!U).join("/"),(U?"/":"")+P||"."},relative:function(P,U){P=Fn.resolve(P).substr(1),U=Fn.resolve(U).substr(1);function j(Ar){for(var sr=0;sr<Ar.length&&Ar[sr]==="";sr++);for(var At=Ar.length-1;At>=0&&Ar[At]==="";At--);return sr>At?[]:Ar.slice(sr,At-sr+1)}for(var oe=j(P.split("/")),le=j(U.split("/")),xe=Math.min(oe.length,le.length),qe=xe,ft=0;ft<xe;ft++)if(oe[ft]!==le[ft]){qe=ft;break}for(var Tt=[],ft=qe;ft<oe.length;ft++)Tt.push("..");return Tt=Tt.concat(le.slice(qe)),Tt.join("/")}},ds={ttys:[],init:function(){},shutdown:function(){},register:function(P,U){ds.ttys[P]={input:[],output:[],ops:U},Z.registerDevice(P,ds.stream_ops)},stream_ops:{open:function(P){var U=ds.ttys[P.node.rdev];if(!U)throw new Z.ErrnoError(43);P.tty=U,P.seekable=!1},close:function(P){P.tty.ops.flush(P.tty)},flush:function(P){P.tty.ops.flush(P.tty)},read:function(P,U,j,oe,le){if(!P.tty||!P.tty.ops.get_char)throw new Z.ErrnoError(60);for(var xe=0,qe=0;qe<oe;qe++){var ft;try{ft=P.tty.ops.get_char(P.tty)}catch(Tt){throw new Z.ErrnoError(29)}if(ft===void 0&&xe===0)throw new Z.ErrnoError(6);if(ft==null)break;xe++,U[j+qe]=ft}return xe&&(P.node.timestamp=Date.now()),xe},write:function(P,U,j,oe,le){if(!P.tty||!P.tty.ops.put_char)throw new Z.ErrnoError(60);try{for(var xe=0;xe<oe;xe++)P.tty.ops.put_char(P.tty,U[j+xe])}catch(qe){throw new Z.ErrnoError(29)}return oe&&(P.node.timestamp=Date.now()),xe}},default_tty_ops:{get_char:function(P){if(!P.input.length){var U=null;if(w){var j=256,oe=Buffer.alloc?Buffer.alloc(j):new Buffer(j),le=0;try{le=L.readSync(process.stdin.fd,oe,0,j,null)}catch(xe){if(xe.toString().includes("EOF"))le=0;else throw xe}le>0?U=oe.slice(0,le).toString("utf-8"):U=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(U=window.prompt("Input: "),U!==null&&(U+=`
`)):typeof readline=="function"&&(U=readline(),U!==null&&(U+=`
`));if(!U)return null;P.input=hi(U,!0)}return P.input.shift()},put_char:function(P,U){U===null||U===10?(G(Bt(P.output,0)),P.output=[]):U!=0&&P.output.push(U)},flush:function(P){P.output&&P.output.length>0&&(G(Bt(P.output,0)),P.output=[])}},default_tty1_ops:{put_char:function(P,U){U===null||U===10?(te(Bt(P.output,0)),P.output=[]):U!=0&&P.output.push(U)},flush:function(P){P.output&&P.output.length>0&&(te(Bt(P.output,0)),P.output=[])}}};function IA(P){for(var U=me(P,65536),j=ll(U);P<U;)$e[j+P++]=0;return j}var Pr={ops_table:null,mount:function(P){return Pr.createNode(null,"/",16384|511,0)},createNode:function(P,U,j,oe){if(Z.isBlkdev(j)||Z.isFIFO(j))throw new Z.ErrnoError(63);Pr.ops_table||(Pr.ops_table={dir:{node:{getattr:Pr.node_ops.getattr,setattr:Pr.node_ops.setattr,lookup:Pr.node_ops.lookup,mknod:Pr.node_ops.mknod,rename:Pr.node_ops.rename,unlink:Pr.node_ops.unlink,rmdir:Pr.node_ops.rmdir,readdir:Pr.node_ops.readdir,symlink:Pr.node_ops.symlink},stream:{llseek:Pr.stream_ops.llseek}},file:{node:{getattr:Pr.node_ops.getattr,setattr:Pr.node_ops.setattr},stream:{llseek:Pr.stream_ops.llseek,read:Pr.stream_ops.read,write:Pr.stream_ops.write,allocate:Pr.stream_ops.allocate,mmap:Pr.stream_ops.mmap,msync:Pr.stream_ops.msync}},link:{node:{getattr:Pr.node_ops.getattr,setattr:Pr.node_ops.setattr,readlink:Pr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Pr.node_ops.getattr,setattr:Pr.node_ops.setattr},stream:Z.chrdev_stream_ops}});var le=Z.createNode(P,U,j,oe);return Z.isDir(le.mode)?(le.node_ops=Pr.ops_table.dir.node,le.stream_ops=Pr.ops_table.dir.stream,le.contents={}):Z.isFile(le.mode)?(le.node_ops=Pr.ops_table.file.node,le.stream_ops=Pr.ops_table.file.stream,le.usedBytes=0,le.contents=null):Z.isLink(le.mode)?(le.node_ops=Pr.ops_table.link.node,le.stream_ops=Pr.ops_table.link.stream):Z.isChrdev(le.mode)&&(le.node_ops=Pr.ops_table.chrdev.node,le.stream_ops=Pr.ops_table.chrdev.stream),le.timestamp=Date.now(),P&&(P.contents[U]=le,P.timestamp=le.timestamp),le},getFileDataAsTypedArray:function(P){return P.contents?P.contents.subarray?P.contents.subarray(0,P.usedBytes):new Uint8Array(P.contents):new Uint8Array(0)},expandFileStorage:function(P,U){var j=P.contents?P.contents.length:0;if(!(j>=U)){var oe=1024*1024;U=Math.max(U,j*(j<oe?2:1.125)>>>0),j!=0&&(U=Math.max(U,256));var le=P.contents;P.contents=new Uint8Array(U),P.usedBytes>0&&P.contents.set(le.subarray(0,P.usedBytes),0)}},resizeFileStorage:function(P,U){if(P.usedBytes!=U)if(U==0)P.contents=null,P.usedBytes=0;else{var j=P.contents;P.contents=new Uint8Array(U),j&&P.contents.set(j.subarray(0,Math.min(U,P.usedBytes))),P.usedBytes=U}},node_ops:{getattr:function(P){var U={};return U.dev=Z.isChrdev(P.mode)?P.id:1,U.ino=P.id,U.mode=P.mode,U.nlink=1,U.uid=0,U.gid=0,U.rdev=P.rdev,Z.isDir(P.mode)?U.size=4096:Z.isFile(P.mode)?U.size=P.usedBytes:Z.isLink(P.mode)?U.size=P.link.length:U.size=0,U.atime=new Date(P.timestamp),U.mtime=new Date(P.timestamp),U.ctime=new Date(P.timestamp),U.blksize=4096,U.blocks=Math.ceil(U.size/U.blksize),U},setattr:function(P,U){U.mode!==void 0&&(P.mode=U.mode),U.timestamp!==void 0&&(P.timestamp=U.timestamp),U.size!==void 0&&Pr.resizeFileStorage(P,U.size)},lookup:function(P,U){throw Z.genericErrors[44]},mknod:function(P,U,j,oe){return Pr.createNode(P,U,j,oe)},rename:function(P,U,j){if(Z.isDir(P.mode)){var oe;try{oe=Z.lookupNode(U,j)}catch(xe){}if(oe)for(var le in oe.contents)throw new Z.ErrnoError(55)}delete P.parent.contents[P.name],P.parent.timestamp=Date.now(),P.name=j,U.contents[j]=P,U.timestamp=P.parent.timestamp,P.parent=U},unlink:function(P,U){delete P.contents[U],P.timestamp=Date.now()},rmdir:function(P,U){var j=Z.lookupNode(P,U);for(var oe in j.contents)throw new Z.ErrnoError(55);delete P.contents[U],P.timestamp=Date.now()},readdir:function(P){var U=[".",".."];for(var j in P.contents)!P.contents.hasOwnProperty(j)||U.push(j);return U},symlink:function(P,U,j){var oe=Pr.createNode(P,U,511|40960,0);return oe.link=j,oe},readlink:function(P){if(!Z.isLink(P.mode))throw new Z.ErrnoError(28);return P.link}},stream_ops:{read:function(P,U,j,oe,le){var xe=P.node.contents;if(le>=P.node.usedBytes)return 0;var qe=Math.min(P.node.usedBytes-le,oe);if(qe>8&&xe.subarray)U.set(xe.subarray(le,le+qe),j);else for(var ft=0;ft<qe;ft++)U[j+ft]=xe[le+ft];return qe},write:function(P,U,j,oe,le,xe){if(U.buffer===$e.buffer&&(xe=!1),!oe)return 0;var qe=P.node;if(qe.timestamp=Date.now(),U.subarray&&(!qe.contents||qe.contents.subarray)){if(xe)return qe.contents=U.subarray(j,j+oe),qe.usedBytes=oe,oe;if(qe.usedBytes===0&&le===0)return qe.contents=U.slice(j,j+oe),qe.usedBytes=oe,oe;if(le+oe<=qe.usedBytes)return qe.contents.set(U.subarray(j,j+oe),le),oe}if(Pr.expandFileStorage(qe,le+oe),qe.contents.subarray&&U.subarray)qe.contents.set(U.subarray(j,j+oe),le);else for(var ft=0;ft<oe;ft++)qe.contents[le+ft]=U[j+ft];return qe.usedBytes=Math.max(qe.usedBytes,le+oe),oe},llseek:function(P,U,j){var oe=U;if(j===1?oe+=P.position:j===2&&Z.isFile(P.node.mode)&&(oe+=P.node.usedBytes),oe<0)throw new Z.ErrnoError(28);return oe},allocate:function(P,U,j){Pr.expandFileStorage(P.node,U+j),P.node.usedBytes=Math.max(P.node.usedBytes,U+j)},mmap:function(P,U,j,oe,le,xe){if(U!==0)throw new Z.ErrnoError(28);if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);var qe,ft,Tt=P.node.contents;if(!(xe&2)&&Tt.buffer===Ze)ft=!1,qe=Tt.byteOffset;else{if((oe>0||oe+j<Tt.length)&&(Tt.subarray?Tt=Tt.subarray(oe,oe+j):Tt=Array.prototype.slice.call(Tt,oe,oe+j)),ft=!0,qe=IA(j),!qe)throw new Z.ErrnoError(48);$e.set(Tt,qe)}return{ptr:qe,allocated:ft}},msync:function(P,U,j,oe,le){if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);if(le&2)return 0;var xe=Pr.stream_ops.write(P,U,0,oe,j,!1);return 0}}},Fo={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},mr={isWindows:!1,staticInit:function(){mr.isWindows=!!process.platform.match(/^win/);var P={fs:br.constants};P.fs&&(P=P.fs),mr.flagsForNodeMap={1024:P.O_APPEND,64:P.O_CREAT,128:P.O_EXCL,256:P.O_NOCTTY,0:P.O_RDONLY,2:P.O_RDWR,4096:P.O_SYNC,512:P.O_TRUNC,1:P.O_WRONLY}},bufferFrom:function(P){return Buffer.alloc?Buffer.from(P):new Buffer(P)},convertNodeCode:function(P){var U=P.code;return Fo[U]},mount:function(P){return mr.createNode(null,"/",mr.getMode(P.opts.root),0)},createNode:function(P,U,j,oe){if(!Z.isDir(j)&&!Z.isFile(j)&&!Z.isLink(j))throw new Z.ErrnoError(28);var le=Z.createNode(P,U,j);return le.node_ops=mr.node_ops,le.stream_ops=mr.stream_ops,le},getMode:function(P){var U;try{U=br.lstatSync(P),mr.isWindows&&(U.mode=U.mode|(U.mode&292)>>2)}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}return U.mode},realPath:function(P){for(var U=[];P.parent!==P;)U.push(P.name),P=P.parent;return U.push(P.mount.opts.root),U.reverse(),Ft.join.apply(null,U)},flagsForNode:function(P){P&=~2097152,P&=~2048,P&=~32768,P&=~524288;var U=0;for(var j in mr.flagsForNodeMap)P&j&&(U|=mr.flagsForNodeMap[j],P^=j);if(P)throw new Z.ErrnoError(28);return U},node_ops:{getattr:function(P){var U=mr.realPath(P),j;try{j=br.lstatSync(U)}catch(oe){throw oe.code?new Z.ErrnoError(mr.convertNodeCode(oe)):oe}return mr.isWindows&&!j.blksize&&(j.blksize=4096),mr.isWindows&&!j.blocks&&(j.blocks=(j.size+j.blksize-1)/j.blksize|0),{dev:j.dev,ino:j.ino,mode:j.mode,nlink:j.nlink,uid:j.uid,gid:j.gid,rdev:j.rdev,size:j.size,atime:j.atime,mtime:j.mtime,ctime:j.ctime,blksize:j.blksize,blocks:j.blocks}},setattr:function(P,U){var j=mr.realPath(P);try{if(U.mode!==void 0&&(br.chmodSync(j,U.mode),P.mode=U.mode),U.timestamp!==void 0){var oe=new Date(U.timestamp);br.utimesSync(j,oe,oe)}U.size!==void 0&&br.truncateSync(j,U.size)}catch(le){throw le.code?new Z.ErrnoError(mr.convertNodeCode(le)):le}},lookup:function(P,U){var j=Ft.join2(mr.realPath(P),U),oe=mr.getMode(j);return mr.createNode(P,U,oe)},mknod:function(P,U,j,oe){var le=mr.createNode(P,U,j,oe),xe=mr.realPath(le);try{Z.isDir(le.mode)?br.mkdirSync(xe,le.mode):br.writeFileSync(xe,"",{mode:le.mode})}catch(qe){throw qe.code?new Z.ErrnoError(mr.convertNodeCode(qe)):qe}return le},rename:function(P,U,j){var oe=mr.realPath(P),le=Ft.join2(mr.realPath(U),j);try{br.renameSync(oe,le)}catch(xe){throw xe.code?new Z.ErrnoError(mr.convertNodeCode(xe)):xe}P.name=j},unlink:function(P,U){var j=Ft.join2(mr.realPath(P),U);try{br.unlinkSync(j)}catch(oe){throw oe.code?new Z.ErrnoError(mr.convertNodeCode(oe)):oe}},rmdir:function(P,U){var j=Ft.join2(mr.realPath(P),U);try{br.rmdirSync(j)}catch(oe){throw oe.code?new Z.ErrnoError(mr.convertNodeCode(oe)):oe}},readdir:function(P){var U=mr.realPath(P);try{return br.readdirSync(U)}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}},symlink:function(P,U,j){var oe=Ft.join2(mr.realPath(P),U);try{br.symlinkSync(j,oe)}catch(le){throw le.code?new Z.ErrnoError(mr.convertNodeCode(le)):le}},readlink:function(P){var U=mr.realPath(P);try{return U=br.readlinkSync(U),U=BA.relative(BA.resolve(P.mount.opts.root),U),U}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}}},stream_ops:{open:function(P){var U=mr.realPath(P.node);try{Z.isFile(P.node.mode)&&(P.nfd=br.openSync(U,mr.flagsForNode(P.flags)))}catch(j){throw j.code?new Z.ErrnoError(mr.convertNodeCode(j)):j}},close:function(P){try{Z.isFile(P.node.mode)&&P.nfd&&br.closeSync(P.nfd)}catch(U){throw U.code?new Z.ErrnoError(mr.convertNodeCode(U)):U}},read:function(P,U,j,oe,le){if(oe===0)return 0;try{return br.readSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le)}catch(xe){throw new Z.ErrnoError(mr.convertNodeCode(xe))}},write:function(P,U,j,oe,le){try{return br.writeSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le)}catch(xe){throw new Z.ErrnoError(mr.convertNodeCode(xe))}},llseek:function(P,U,j){var oe=U;if(j===1)oe+=P.position;else if(j===2&&Z.isFile(P.node.mode))try{var le=br.fstatSync(P.nfd);oe+=le.size}catch(xe){throw new Z.ErrnoError(mr.convertNodeCode(xe))}if(oe<0)throw new Z.ErrnoError(28);return oe},mmap:function(P,U,j,oe,le,xe){if(U!==0)throw new Z.ErrnoError(28);if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);var qe=IA(j);return mr.stream_ops.read(P,$e,qe,j,oe),{ptr:qe,allocated:!0}},msync:function(P,U,j,oe,le){if(!Z.isFile(P.node.mode))throw new Z.ErrnoError(43);if(le&2)return 0;var xe=mr.stream_ops.write(P,U,0,oe,j,!1);return 0}}},Ka={lookupPath:function(P){return{path:P,node:{mode:mr.getMode(P)}}},createStandardStreams:function(){Z.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var P=1;P<3;P++)Z.streams[P]={fd:P,nfd:P,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(P,U){Z.isDir(P)?br.mkdirSync(P,U):br.writeFileSync(P,"",{mode:U})},mkdir:function(){br.mkdirSync.apply(void 0,arguments)},symlink:function(){br.symlinkSync.apply(void 0,arguments)},rename:function(){br.renameSync.apply(void 0,arguments)},rmdir:function(){br.rmdirSync.apply(void 0,arguments)},readdir:function(){br.readdirSync.apply(void 0,arguments)},unlink:function(){br.unlinkSync.apply(void 0,arguments)},readlink:function(){return br.readlinkSync.apply(void 0,arguments)},stat:function(){return br.statSync.apply(void 0,arguments)},lstat:function(){return br.lstatSync.apply(void 0,arguments)},chmod:function(){br.chmodSync.apply(void 0,arguments)},fchmod:function(){br.fchmodSync.apply(void 0,arguments)},chown:function(){br.chownSync.apply(void 0,arguments)},fchown:function(){br.fchownSync.apply(void 0,arguments)},truncate:function(){br.truncateSync.apply(void 0,arguments)},ftruncate:function(P,U){if(U<0)throw new Z.ErrnoError(28);br.ftruncateSync.apply(void 0,arguments)},utime:function(){br.utimesSync.apply(void 0,arguments)},open:function(P,U,j,oe){typeof U=="string"&&(U=jt.modeStringToFlags(U));var le=br.openSync(P,mr.flagsForNode(U),j),xe=oe!=null?oe:Z.nextfd(le),qe={fd:xe,nfd:le,position:0,path:P,flags:U,seekable:!0};return Z.streams[xe]=qe,qe},close:function(P){P.stream_ops||br.closeSync(P.nfd),Z.closeStream(P.fd)},llseek:function(P,U,j){if(P.stream_ops)return jt.llseek(P,U,j);var oe=U;if(j===1)oe+=P.position;else if(j===2)oe+=br.fstatSync(P.nfd).size;else if(j!==0)throw new Z.ErrnoError(Fo.EINVAL);if(oe<0)throw new Z.ErrnoError(Fo.EINVAL);return P.position=oe,oe},read:function(P,U,j,oe,le){if(P.stream_ops)return jt.read(P,U,j,oe,le);var xe=typeof le!="undefined";!xe&&P.seekable&&(le=P.position);var qe=br.readSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le);return xe||(P.position+=qe),qe},write:function(P,U,j,oe,le){if(P.stream_ops)return jt.write(P,U,j,oe,le);P.flags&+"1024"&&Z.llseek(P,0,+"2");var xe=typeof le!="undefined";!xe&&P.seekable&&(le=P.position);var qe=br.writeSync(P.nfd,mr.bufferFrom(U.buffer),j,oe,le);return xe||(P.position+=qe),qe},allocate:function(){throw new Z.ErrnoError(Fo.EOPNOTSUPP)},mmap:function(P,U,j,oe,le,xe){if(P.stream_ops)return jt.mmap(P,U,j,oe,le,xe);if(U!==0)throw new Z.ErrnoError(28);var qe=IA(j);return Z.read(P,$e,qe,j,oe),{ptr:qe,allocated:!0}},msync:function(P,U,j,oe,le){return P.stream_ops?jt.msync(P,U,j,oe,le):(le&2||Z.write(P,U,0,oe,j),0)},munmap:function(){return 0},ioctl:function(){throw new Z.ErrnoError(Fo.ENOTTY)}},Z={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(P,U){if(P=Fn.resolve(Z.cwd(),P),U=U||{},!P)return{path:"",node:null};var j={follow_mount:!0,recurse_count:0};for(var oe in j)U[oe]===void 0&&(U[oe]=j[oe]);if(U.recurse_count>8)throw new Z.ErrnoError(32);for(var le=Ft.normalizeArray(P.split("/").filter(function(Br){return!!Br}),!1),xe=Z.root,qe="/",ft=0;ft<le.length;ft++){var Tt=ft===le.length-1;if(Tt&&U.parent)break;if(xe=Z.lookupNode(xe,le[ft]),qe=Ft.join2(qe,le[ft]),Z.isMountpoint(xe)&&(!Tt||Tt&&U.follow_mount)&&(xe=xe.mounted.root),!Tt||U.follow)for(var Ar=0;Z.isLink(xe.mode);){var sr=Z.readlink(qe);qe=Fn.resolve(Ft.dirname(qe),sr);var At=Z.lookupPath(qe,{recurse_count:U.recurse_count});if(xe=At.node,Ar++>40)throw new Z.ErrnoError(32)}}return{path:qe,node:xe}},getPath:function(P){for(var U;;){if(Z.isRoot(P)){var j=P.mount.mountpoint;return U?j[j.length-1]!=="/"?j+"/"+U:j+U:j}U=U?P.name+"/"+U:P.name,P=P.parent}},hashName:function(P,U){for(var j=0,oe=0;oe<U.length;oe++)j=(j<<5)-j+U.charCodeAt(oe)|0;return(P+j>>>0)%Z.nameTable.length},hashAddNode:function(P){var U=Z.hashName(P.parent.id,P.name);P.name_next=Z.nameTable[U],Z.nameTable[U]=P},hashRemoveNode:function(P){var U=Z.hashName(P.parent.id,P.name);if(Z.nameTable[U]===P)Z.nameTable[U]=P.name_next;else for(var j=Z.nameTable[U];j;){if(j.name_next===P){j.name_next=P.name_next;break}j=j.name_next}},lookupNode:function(P,U){var j=Z.mayLookup(P);if(j)throw new Z.ErrnoError(j,P);for(var oe=Z.hashName(P.id,U),le=Z.nameTable[oe];le;le=le.name_next){var xe=le.name;if(le.parent.id===P.id&&xe===U)return le}return Z.lookup(P,U)},createNode:function(P,U,j,oe){var le=new Z.FSNode(P,U,j,oe);return Z.hashAddNode(le),le},destroyNode:function(P){Z.hashRemoveNode(P)},isRoot:function(P){return P===P.parent},isMountpoint:function(P){return!!P.mounted},isFile:function(P){return(P&61440)==32768},isDir:function(P){return(P&61440)==16384},isLink:function(P){return(P&61440)==40960},isChrdev:function(P){return(P&61440)==8192},isBlkdev:function(P){return(P&61440)==24576},isFIFO:function(P){return(P&61440)==4096},isSocket:function(P){return(P&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(P){var U=Z.flagModes[P];if(typeof U=="undefined")throw new Error("Unknown file open mode: "+P);return U},flagsToPermissionString:function(P){var U=["r","w","rw"][P&3];return P&512&&(U+="w"),U},nodePermissions:function(P,U){return Z.ignorePermissions?0:U.includes("r")&&!(P.mode&292)||U.includes("w")&&!(P.mode&146)||U.includes("x")&&!(P.mode&73)?2:0},mayLookup:function(P){var U=Z.nodePermissions(P,"x");return U||(P.node_ops.lookup?0:2)},mayCreate:function(P,U){try{var j=Z.lookupNode(P,U);return 20}catch(oe){}return Z.nodePermissions(P,"wx")},mayDelete:function(P,U,j){var oe;try{oe=Z.lookupNode(P,U)}catch(xe){return xe.errno}var le=Z.nodePermissions(P,"wx");if(le)return le;if(j){if(!Z.isDir(oe.mode))return 54;if(Z.isRoot(oe)||Z.getPath(oe)===Z.cwd())return 10}else if(Z.isDir(oe.mode))return 31;return 0},mayOpen:function(P,U){return P?Z.isLink(P.mode)?32:Z.isDir(P.mode)&&(Z.flagsToPermissionString(U)!=="r"||U&512)?31:Z.nodePermissions(P,Z.flagsToPermissionString(U)):44},MAX_OPEN_FDS:4096,nextfd:function(P,U){P=P||0,U=U||Z.MAX_OPEN_FDS;for(var j=P;j<=U;j++)if(!Z.streams[j])return j;throw new Z.ErrnoError(33)},getStream:function(P){return Z.streams[P]},createStream:function(P,U,j){Z.FSStream||(Z.FSStream=function(){},Z.FSStream.prototype={object:{get:function(){return this.node},set:function(qe){this.node=qe}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var oe=new Z.FSStream;for(var le in P)oe[le]=P[le];P=oe;var xe=Z.nextfd(U,j);return P.fd=xe,Z.streams[xe]=P,P},closeStream:function(P){Z.streams[P]=null},chrdev_stream_ops:{open:function(P){var U=Z.getDevice(P.node.rdev);P.stream_ops=U.stream_ops,P.stream_ops.open&&P.stream_ops.open(P)},llseek:function(){throw new Z.ErrnoError(70)}},major:function(P){return P>>8},minor:function(P){return P&255},makedev:function(P,U){return P<<8|U},registerDevice:function(P,U){Z.devices[P]={stream_ops:U}},getDevice:function(P){return Z.devices[P]},getMounts:function(P){for(var U=[],j=[P];j.length;){var oe=j.pop();U.push(oe),j.push.apply(j,oe.mounts)}return U},syncfs:function(P,U){typeof P=="function"&&(U=P,P=!1),Z.syncFSRequests++,Z.syncFSRequests>1&&te("warning: "+Z.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var j=Z.getMounts(Z.root.mount),oe=0;function le(qe){return Z.syncFSRequests--,U(qe)}function xe(qe){if(qe)return xe.errored?void 0:(xe.errored=!0,le(qe));++oe>=j.length&&le(null)}j.forEach(function(qe){if(!qe.type.syncfs)return xe(null);qe.type.syncfs(qe,P,xe)})},mount:function(P,U,j){var oe=j==="/",le=!j,xe;if(oe&&Z.root)throw new Z.ErrnoError(10);if(!oe&&!le){var qe=Z.lookupPath(j,{follow_mount:!1});if(j=qe.path,xe=qe.node,Z.isMountpoint(xe))throw new Z.ErrnoError(10);if(!Z.isDir(xe.mode))throw new Z.ErrnoError(54)}var ft={type:P,opts:U,mountpoint:j,mounts:[]},Tt=P.mount(ft);return Tt.mount=ft,ft.root=Tt,oe?Z.root=Tt:xe&&(xe.mounted=ft,xe.mount&&xe.mount.mounts.push(ft)),Tt},unmount:function(P){var U=Z.lookupPath(P,{follow_mount:!1});if(!Z.isMountpoint(U.node))throw new Z.ErrnoError(28);var j=U.node,oe=j.mounted,le=Z.getMounts(oe);Object.keys(Z.nameTable).forEach(function(qe){for(var ft=Z.nameTable[qe];ft;){var Tt=ft.name_next;le.includes(ft.mount)&&Z.destroyNode(ft),ft=Tt}}),j.mounted=null;var xe=j.mount.mounts.indexOf(oe);j.mount.mounts.splice(xe,1)},lookup:function(P,U){return P.node_ops.lookup(P,U)},mknod:function(P,U,j){var oe=Z.lookupPath(P,{parent:!0}),le=oe.node,xe=Ft.basename(P);if(!xe||xe==="."||xe==="..")throw new Z.ErrnoError(28);var qe=Z.mayCreate(le,xe);if(qe)throw new Z.ErrnoError(qe);if(!le.node_ops.mknod)throw new Z.ErrnoError(63);return le.node_ops.mknod(le,xe,U,j)},create:function(P,U){return U=U!==void 0?U:438,U&=4095,U|=32768,Z.mknod(P,U,0)},mkdir:function(P,U){return U=U!==void 0?U:511,U&=511|512,U|=16384,Z.mknod(P,U,0)},mkdirTree:function(P,U){for(var j=P.split("/"),oe="",le=0;le<j.length;++le)if(!!j[le]){oe+="/"+j[le];try{Z.mkdir(oe,U)}catch(xe){if(xe.errno!=20)throw xe}}},mkdev:function(P,U,j){return typeof j=="undefined"&&(j=U,U=438),U|=8192,Z.mknod(P,U,j)},symlink:function(P,U){if(!Fn.resolve(P))throw new Z.ErrnoError(44);var j=Z.lookupPath(U,{parent:!0}),oe=j.node;if(!oe)throw new Z.ErrnoError(44);var le=Ft.basename(U),xe=Z.mayCreate(oe,le);if(xe)throw new Z.ErrnoError(xe);if(!oe.node_ops.symlink)throw new Z.ErrnoError(63);return oe.node_ops.symlink(oe,le,P)},rename:function(P,U){var j=Ft.dirname(P),oe=Ft.dirname(U),le=Ft.basename(P),xe=Ft.basename(U),qe,ft,Tt;if(qe=Z.lookupPath(P,{parent:!0}),ft=qe.node,qe=Z.lookupPath(U,{parent:!0}),Tt=qe.node,!ft||!Tt)throw new Z.ErrnoError(44);if(ft.mount!==Tt.mount)throw new Z.ErrnoError(75);var Ar=Z.lookupNode(ft,le),sr=Fn.relative(P,oe);if(sr.charAt(0)!==".")throw new Z.ErrnoError(28);if(sr=Fn.relative(U,j),sr.charAt(0)!==".")throw new Z.ErrnoError(55);var At;try{At=Z.lookupNode(Tt,xe)}catch(jr){}if(Ar!==At){var Br=Z.isDir(Ar.mode),lr=Z.mayDelete(ft,le,Br);if(lr)throw new Z.ErrnoError(lr);if(lr=At?Z.mayDelete(Tt,xe,Br):Z.mayCreate(Tt,xe),lr)throw new Z.ErrnoError(lr);if(!ft.node_ops.rename)throw new Z.ErrnoError(63);if(Z.isMountpoint(Ar)||At&&Z.isMountpoint(At))throw new Z.ErrnoError(10);if(Tt!==ft&&(lr=Z.nodePermissions(ft,"w"),lr))throw new Z.ErrnoError(lr);try{Z.trackingDelegate.willMovePath&&Z.trackingDelegate.willMovePath(P,U)}catch(jr){te("FS.trackingDelegate['willMovePath']('"+P+"', '"+U+"') threw an exception: "+jr.message)}Z.hashRemoveNode(Ar);try{ft.node_ops.rename(Ar,Tt,xe)}catch(jr){throw jr}finally{Z.hashAddNode(Ar)}try{Z.trackingDelegate.onMovePath&&Z.trackingDelegate.onMovePath(P,U)}catch(jr){te("FS.trackingDelegate['onMovePath']('"+P+"', '"+U+"') threw an exception: "+jr.message)}}},rmdir:function(P){var U=Z.lookupPath(P,{parent:!0}),j=U.node,oe=Ft.basename(P),le=Z.lookupNode(j,oe),xe=Z.mayDelete(j,oe,!0);if(xe)throw new Z.ErrnoError(xe);if(!j.node_ops.rmdir)throw new Z.ErrnoError(63);if(Z.isMountpoint(le))throw new Z.ErrnoError(10);try{Z.trackingDelegate.willDeletePath&&Z.trackingDelegate.willDeletePath(P)}catch(qe){te("FS.trackingDelegate['willDeletePath']('"+P+"') threw an exception: "+qe.message)}j.node_ops.rmdir(j,oe),Z.destroyNode(le);try{Z.trackingDelegate.onDeletePath&&Z.trackingDelegate.onDeletePath(P)}catch(qe){te("FS.trackingDelegate['onDeletePath']('"+P+"') threw an exception: "+qe.message)}},readdir:function(P){var U=Z.lookupPath(P,{follow:!0}),j=U.node;if(!j.node_ops.readdir)throw new Z.ErrnoError(54);return j.node_ops.readdir(j)},unlink:function(P){var U=Z.lookupPath(P,{parent:!0}),j=U.node,oe=Ft.basename(P),le=Z.lookupNode(j,oe),xe=Z.mayDelete(j,oe,!1);if(xe)throw new Z.ErrnoError(xe);if(!j.node_ops.unlink)throw new Z.ErrnoError(63);if(Z.isMountpoint(le))throw new Z.ErrnoError(10);try{Z.trackingDelegate.willDeletePath&&Z.trackingDelegate.willDeletePath(P)}catch(qe){te("FS.trackingDelegate['willDeletePath']('"+P+"') threw an exception: "+qe.message)}j.node_ops.unlink(j,oe),Z.destroyNode(le);try{Z.trackingDelegate.onDeletePath&&Z.trackingDelegate.onDeletePath(P)}catch(qe){te("FS.trackingDelegate['onDeletePath']('"+P+"') threw an exception: "+qe.message)}},readlink:function(P){var U=Z.lookupPath(P),j=U.node;if(!j)throw new Z.ErrnoError(44);if(!j.node_ops.readlink)throw new Z.ErrnoError(28);return Fn.resolve(Z.getPath(j.parent),j.node_ops.readlink(j))},stat:function(P,U){var j=Z.lookupPath(P,{follow:!U}),oe=j.node;if(!oe)throw new Z.ErrnoError(44);if(!oe.node_ops.getattr)throw new Z.ErrnoError(63);return oe.node_ops.getattr(oe)},lstat:function(P){return Z.stat(P,!0)},chmod:function(P,U,j){var oe;if(typeof P=="string"){var le=Z.lookupPath(P,{follow:!j});oe=le.node}else oe=P;if(!oe.node_ops.setattr)throw new Z.ErrnoError(63);oe.node_ops.setattr(oe,{mode:U&4095|oe.mode&~4095,timestamp:Date.now()})},lchmod:function(P,U){Z.chmod(P,U,!0)},fchmod:function(P,U){var j=Z.getStream(P);if(!j)throw new Z.ErrnoError(8);Z.chmod(j.node,U)},chown:function(P,U,j,oe){var le;if(typeof P=="string"){var xe=Z.lookupPath(P,{follow:!oe});le=xe.node}else le=P;if(!le.node_ops.setattr)throw new Z.ErrnoError(63);le.node_ops.setattr(le,{timestamp:Date.now()})},lchown:function(P,U,j){Z.chown(P,U,j,!0)},fchown:function(P,U,j){var oe=Z.getStream(P);if(!oe)throw new Z.ErrnoError(8);Z.chown(oe.node,U,j)},truncate:function(P,U){if(U<0)throw new Z.ErrnoError(28);var j;if(typeof P=="string"){var oe=Z.lookupPath(P,{follow:!0});j=oe.node}else j=P;if(!j.node_ops.setattr)throw new Z.ErrnoError(63);if(Z.isDir(j.mode))throw new Z.ErrnoError(31);if(!Z.isFile(j.mode))throw new Z.ErrnoError(28);var le=Z.nodePermissions(j,"w");if(le)throw new Z.ErrnoError(le);j.node_ops.setattr(j,{size:U,timestamp:Date.now()})},ftruncate:function(P,U){var j=Z.getStream(P);if(!j)throw new Z.ErrnoError(8);if((j.flags&2097155)==0)throw new Z.ErrnoError(28);Z.truncate(j.node,U)},utime:function(P,U,j){var oe=Z.lookupPath(P,{follow:!0}),le=oe.node;le.node_ops.setattr(le,{timestamp:Math.max(U,j)})},open:function(P,U,j,oe,le){if(P==="")throw new Z.ErrnoError(44);U=typeof U=="string"?Z.modeStringToFlags(U):U,j=typeof j=="undefined"?438:j,U&64?j=j&4095|32768:j=0;var xe;if(typeof P=="object")xe=P;else{P=Ft.normalize(P);try{var qe=Z.lookupPath(P,{follow:!(U&131072)});xe=qe.node}catch(At){}}var ft=!1;if(U&64)if(xe){if(U&128)throw new Z.ErrnoError(20)}else xe=Z.mknod(P,j,0),ft=!0;if(!xe)throw new Z.ErrnoError(44);if(Z.isChrdev(xe.mode)&&(U&=~512),U&65536&&!Z.isDir(xe.mode))throw new Z.ErrnoError(54);if(!ft){var Tt=Z.mayOpen(xe,U);if(Tt)throw new Z.ErrnoError(Tt)}U&512&&Z.truncate(xe,0),U&=~(128|512|131072);var Ar=Z.createStream({node:xe,path:Z.getPath(xe),flags:U,seekable:!0,position:0,stream_ops:xe.stream_ops,ungotten:[],error:!1},oe,le);Ar.stream_ops.open&&Ar.stream_ops.open(Ar),r.logReadFiles&&!(U&1)&&(Z.readFiles||(Z.readFiles={}),P in Z.readFiles||(Z.readFiles[P]=1,te("FS.trackingDelegate error on read file: "+P)));try{if(Z.trackingDelegate.onOpenFile){var sr=0;(U&2097155)!=1&&(sr|=Z.tracking.openFlags.READ),(U&2097155)!=0&&(sr|=Z.tracking.openFlags.WRITE),Z.trackingDelegate.onOpenFile(P,sr)}}catch(At){te("FS.trackingDelegate['onOpenFile']('"+P+"', flags) threw an exception: "+At.message)}return Ar},close:function(P){if(Z.isClosed(P))throw new Z.ErrnoError(8);P.getdents&&(P.getdents=null);try{P.stream_ops.close&&P.stream_ops.close(P)}catch(U){throw U}finally{Z.closeStream(P.fd)}P.fd=null},isClosed:function(P){return P.fd===null},llseek:function(P,U,j){if(Z.isClosed(P))throw new Z.ErrnoError(8);if(!P.seekable||!P.stream_ops.llseek)throw new Z.ErrnoError(70);if(j!=0&&j!=1&&j!=2)throw new Z.ErrnoError(28);return P.position=P.stream_ops.llseek(P,U,j),P.ungotten=[],P.position},read:function(P,U,j,oe,le){if(oe<0||le<0)throw new Z.ErrnoError(28);if(Z.isClosed(P))throw new Z.ErrnoError(8);if((P.flags&2097155)==1)throw new Z.ErrnoError(8);if(Z.isDir(P.node.mode))throw new Z.ErrnoError(31);if(!P.stream_ops.read)throw new Z.ErrnoError(28);var xe=typeof le!="undefined";if(!xe)le=P.position;else if(!P.seekable)throw new Z.ErrnoError(70);var qe=P.stream_ops.read(P,U,j,oe,le);return xe||(P.position+=qe),qe},write:function(P,U,j,oe,le,xe){if(oe<0||le<0)throw new Z.ErrnoError(28);if(Z.isClosed(P))throw new Z.ErrnoError(8);if((P.flags&2097155)==0)throw new Z.ErrnoError(8);if(Z.isDir(P.node.mode))throw new Z.ErrnoError(31);if(!P.stream_ops.write)throw new Z.ErrnoError(28);P.seekable&&P.flags&1024&&Z.llseek(P,0,2);var qe=typeof le!="undefined";if(!qe)le=P.position;else if(!P.seekable)throw new Z.ErrnoError(70);var ft=P.stream_ops.write(P,U,j,oe,le,xe);qe||(P.position+=ft);try{P.path&&Z.trackingDelegate.onWriteToFile&&Z.trackingDelegate.onWriteToFile(P.path)}catch(Tt){te("FS.trackingDelegate['onWriteToFile']('"+P.path+"') threw an exception: "+Tt.message)}return ft},allocate:function(P,U,j){if(Z.isClosed(P))throw new Z.ErrnoError(8);if(U<0||j<=0)throw new Z.ErrnoError(28);if((P.flags&2097155)==0)throw new Z.ErrnoError(8);if(!Z.isFile(P.node.mode)&&!Z.isDir(P.node.mode))throw new Z.ErrnoError(43);if(!P.stream_ops.allocate)throw new Z.ErrnoError(138);P.stream_ops.allocate(P,U,j)},mmap:function(P,U,j,oe,le,xe){if((le&2)!=0&&(xe&2)==0&&(P.flags&2097155)!=2)throw new Z.ErrnoError(2);if((P.flags&2097155)==1)throw new Z.ErrnoError(2);if(!P.stream_ops.mmap)throw new Z.ErrnoError(43);return P.stream_ops.mmap(P,U,j,oe,le,xe)},msync:function(P,U,j,oe,le){return!P||!P.stream_ops.msync?0:P.stream_ops.msync(P,U,j,oe,le)},munmap:function(P){return 0},ioctl:function(P,U,j){if(!P.stream_ops.ioctl)throw new Z.ErrnoError(59);return P.stream_ops.ioctl(P,U,j)},readFile:function(P,U){if(U=U||{},U.flags=U.flags||0,U.encoding=U.encoding||"binary",U.encoding!=="utf8"&&U.encoding!=="binary")throw new Error('Invalid encoding type "'+U.encoding+'"');var j,oe=Z.open(P,U.flags),le=Z.stat(P),xe=le.size,qe=new Uint8Array(xe);return Z.read(oe,qe,0,xe,0),U.encoding==="utf8"?j=Bt(qe,0):U.encoding==="binary"&&(j=qe),Z.close(oe),j},writeFile:function(P,U,j){j=j||{},j.flags=j.flags||577;var oe=Z.open(P,j.flags,j.mode);if(typeof U=="string"){var le=new Uint8Array(We(U)+1),xe=Ye(U,le,0,le.length);Z.write(oe,le,0,xe,void 0,j.canOwn)}else if(ArrayBuffer.isView(U))Z.write(oe,U,0,U.byteLength,void 0,j.canOwn);else throw new Error("Unsupported data type");Z.close(oe)},cwd:function(){return Z.currentPath},chdir:function(P){var U=Z.lookupPath(P,{follow:!0});if(U.node===null)throw new Z.ErrnoError(44);if(!Z.isDir(U.node.mode))throw new Z.ErrnoError(54);var j=Z.nodePermissions(U.node,"x");if(j)throw new Z.ErrnoError(j);Z.currentPath=U.path},createDefaultDirectories:function(){Z.mkdir("/tmp"),Z.mkdir("/home"),Z.mkdir("/home/web_user")},createDefaultDevices:function(){Z.mkdir("/dev"),Z.registerDevice(Z.makedev(1,3),{read:function(){return 0},write:function(U,j,oe,le,xe){return le}}),Z.mkdev("/dev/null",Z.makedev(1,3)),ds.register(Z.makedev(5,0),ds.default_tty_ops),ds.register(Z.makedev(6,0),ds.default_tty1_ops),Z.mkdev("/dev/tty",Z.makedev(5,0)),Z.mkdev("/dev/tty1",Z.makedev(6,0));var P=Xi();Z.createDevice("/dev","random",P),Z.createDevice("/dev","urandom",P),Z.mkdir("/dev/shm"),Z.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Z.mkdir("/proc");var P=Z.mkdir("/proc/self");Z.mkdir("/proc/self/fd"),Z.mount({mount:function(){var U=Z.createNode(P,"fd",16384|511,73);return U.node_ops={lookup:function(j,oe){var le=+oe,xe=Z.getStream(le);if(!xe)throw new Z.ErrnoError(8);var qe={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return xe.path}}};return qe.parent=qe,qe}},U}},{},"/proc/self/fd")},createStandardStreams:function(){r.stdin?Z.createDevice("/dev","stdin",r.stdin):Z.symlink("/dev/tty","/dev/stdin"),r.stdout?Z.createDevice("/dev","stdout",null,r.stdout):Z.symlink("/dev/tty","/dev/stdout"),r.stderr?Z.createDevice("/dev","stderr",null,r.stderr):Z.symlink("/dev/tty1","/dev/stderr");var P=Z.open("/dev/stdin",0),U=Z.open("/dev/stdout",1),j=Z.open("/dev/stderr",1)},ensureErrnoError:function(){Z.ErrnoError||(Z.ErrnoError=function(U,j){this.node=j,this.setErrno=function(oe){this.errno=oe},this.setErrno(U),this.message="FS error"},Z.ErrnoError.prototype=new Error,Z.ErrnoError.prototype.constructor=Z.ErrnoError,[44].forEach(function(P){Z.genericErrors[P]=new Z.ErrnoError(P),Z.genericErrors[P].stack="<generic error, no stack>"}))},staticInit:function(){Z.ensureErrnoError(),Z.nameTable=new Array(4096),Z.mount(Pr,{},"/"),Z.createDefaultDirectories(),Z.createDefaultDevices(),Z.createSpecialDirectories(),Z.filesystems={MEMFS:Pr,NODEFS:mr}},init:function(P,U,j){Z.init.initialized=!0,Z.ensureErrnoError(),r.stdin=P||r.stdin,r.stdout=U||r.stdout,r.stderr=j||r.stderr,Z.createStandardStreams()},quit:function(){Z.init.initialized=!1;var P=r._fflush;P&&P(0);for(var U=0;U<Z.streams.length;U++){var j=Z.streams[U];!j||Z.close(j)}},getMode:function(P,U){var j=0;return P&&(j|=292|73),U&&(j|=146),j},findObject:function(P,U){var j=Z.analyzePath(P,U);return j.exists?j.object:null},analyzePath:function(P,U){try{var j=Z.lookupPath(P,{follow:!U});P=j.path}catch(le){}var oe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var j=Z.lookupPath(P,{parent:!0});oe.parentExists=!0,oe.parentPath=j.path,oe.parentObject=j.node,oe.name=Ft.basename(P),j=Z.lookupPath(P,{follow:!U}),oe.exists=!0,oe.path=j.path,oe.object=j.node,oe.name=j.node.name,oe.isRoot=j.path==="/"}catch(le){oe.error=le.errno}return oe},createPath:function(P,U,j,oe){P=typeof P=="string"?P:Z.getPath(P);for(var le=U.split("/").reverse();le.length;){var xe=le.pop();if(!!xe){var qe=Ft.join2(P,xe);try{Z.mkdir(qe)}catch(ft){}P=qe}}return qe},createFile:function(P,U,j,oe,le){var xe=Ft.join2(typeof P=="string"?P:Z.getPath(P),U),qe=Z.getMode(oe,le);return Z.create(xe,qe)},createDataFile:function(P,U,j,oe,le,xe){var qe=U?Ft.join2(typeof P=="string"?P:Z.getPath(P),U):P,ft=Z.getMode(oe,le),Tt=Z.create(qe,ft);if(j){if(typeof j=="string"){for(var Ar=new Array(j.length),sr=0,At=j.length;sr<At;++sr)Ar[sr]=j.charCodeAt(sr);j=Ar}Z.chmod(Tt,ft|146);var Br=Z.open(Tt,577);Z.write(Br,j,0,j.length,0,xe),Z.close(Br),Z.chmod(Tt,ft)}return Tt},createDevice:function(P,U,j,oe){var le=Ft.join2(typeof P=="string"?P:Z.getPath(P),U),xe=Z.getMode(!!j,!!oe);Z.createDevice.major||(Z.createDevice.major=64);var qe=Z.makedev(Z.createDevice.major++,0);return Z.registerDevice(qe,{open:function(ft){ft.seekable=!1},close:function(ft){oe&&oe.buffer&&oe.buffer.length&&oe(10)},read:function(ft,Tt,Ar,sr,At){for(var Br=0,lr=0;lr<sr;lr++){var jr;try{jr=j()}catch(mi){throw new Z.ErrnoError(29)}if(jr===void 0&&Br===0)throw new Z.ErrnoError(6);if(jr==null)break;Br++,Tt[Ar+lr]=jr}return Br&&(ft.node.timestamp=Date.now()),Br},write:function(ft,Tt,Ar,sr,At){for(var Br=0;Br<sr;Br++)try{oe(Tt[Ar+Br])}catch(lr){throw new Z.ErrnoError(29)}return sr&&(ft.node.timestamp=Date.now()),Br}}),Z.mkdev(le,xe,qe)},forceLoadFile:function(P){if(P.isDevice||P.isFolder||P.link||P.contents)return!0;if(typeof XMLHttpRequest!="undefined")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(y)try{P.contents=hi(y(P.url),!0),P.usedBytes=P.contents.length}catch(U){throw new Z.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:function(P,U,j,oe,le){function xe(){this.lengthKnown=!1,this.chunks=[]}if(xe.prototype.get=function(Br){if(!(Br>this.length-1||Br<0)){var lr=Br%this.chunkSize,jr=Br/this.chunkSize|0;return this.getter(jr)[lr]}},xe.prototype.setDataGetter=function(Br){this.getter=Br},xe.prototype.cacheLength=function(){var Br=new XMLHttpRequest;if(Br.open("HEAD",j,!1),Br.send(null),!(Br.status>=200&&Br.status<300||Br.status===304))throw new Error("Couldn't load "+j+". Status: "+Br.status);var lr=Number(Br.getResponseHeader("Content-length")),jr,mi=(jr=Br.getResponseHeader("Accept-Ranges"))&&jr==="bytes",Ys=(jr=Br.getResponseHeader("Content-Encoding"))&&jr==="gzip",ts=1024*1024;mi||(ts=lr);var Lo=function(co,ns){if(co>ns)throw new Error("invalid range ("+co+", "+ns+") or no bytes requested!");if(ns>lr-1)throw new Error("only "+lr+" bytes available! programmer error!");var Zn=new XMLHttpRequest;if(Zn.open("GET",j,!1),lr!==ts&&Zn.setRequestHeader("Range","bytes="+co+"-"+ns),typeof Uint8Array!="undefined"&&(Zn.responseType="arraybuffer"),Zn.overrideMimeType&&Zn.overrideMimeType("text/plain; charset=x-user-defined"),Zn.send(null),!(Zn.status>=200&&Zn.status<300||Zn.status===304))throw new Error("Couldn't load "+j+". Status: "+Zn.status);return Zn.response!==void 0?new Uint8Array(Zn.response||[]):hi(Zn.responseText||"",!0)},rs=this;rs.setDataGetter(function(co){var ns=co*ts,Zn=(co+1)*ts-1;if(Zn=Math.min(Zn,lr-1),typeof rs.chunks[co]=="undefined"&&(rs.chunks[co]=Lo(ns,Zn)),typeof rs.chunks[co]=="undefined")throw new Error("doXHR failed!");return rs.chunks[co]}),(Ys||!lr)&&(ts=lr=1,lr=this.getter(0).length,ts=lr,G("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=lr,this._chunkSize=ts,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!C)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var qe=new xe;Object.defineProperties(qe,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var ft={isDevice:!1,contents:qe}}else var ft={isDevice:!1,url:j};var Tt=Z.createFile(P,U,ft,oe,le);ft.contents?Tt.contents=ft.contents:ft.url&&(Tt.contents=null,Tt.url=ft.url),Object.defineProperties(Tt,{usedBytes:{get:function(){return this.contents.length}}});var Ar={},sr=Object.keys(Tt.stream_ops);return sr.forEach(function(At){var Br=Tt.stream_ops[At];Ar[At]=function(){return Z.forceLoadFile(Tt),Br.apply(null,arguments)}}),Ar.read=function(Br,lr,jr,mi,Ys){Z.forceLoadFile(Tt);var ts=Br.node.contents;if(Ys>=ts.length)return 0;var Lo=Math.min(ts.length-Ys,mi);if(ts.slice)for(var rs=0;rs<Lo;rs++)lr[jr+rs]=ts[Ys+rs];else for(var rs=0;rs<Lo;rs++)lr[jr+rs]=ts.get(Ys+rs);return Lo},Tt.stream_ops=Ar,Tt},createPreloadedFile:function(P,U,j,oe,le,xe,qe,ft,Tt,Ar){Browser.init();var sr=U?Fn.resolve(Ft.join2(P,U)):P,At=ro("cp "+sr);function Br(lr){function jr(Ys){Ar&&Ar(),ft||Z.createDataFile(P,U,Ys,oe,le,Tt),xe&&xe(),ps(At)}var mi=!1;r.preloadPlugins.forEach(function(Ys){mi||Ys.canHandle(sr)&&(Ys.handle(lr,sr,jr,function(){qe&&qe(),ps(At)}),mi=!0)}),mi||jr(lr)}Po(At),typeof j=="string"?Browser.asyncLoad(j,function(lr){Br(lr)},qe):Br(j)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(P,U,j){U=U||function(){},j=j||function(){};var oe=Z.indexedDB();try{var le=oe.open(Z.DB_NAME(),Z.DB_VERSION)}catch(xe){return j(xe)}le.onupgradeneeded=function(){G("creating db");var qe=le.result;qe.createObjectStore(Z.DB_STORE_NAME)},le.onsuccess=function(){var qe=le.result,ft=qe.transaction([Z.DB_STORE_NAME],"readwrite"),Tt=ft.objectStore(Z.DB_STORE_NAME),Ar=0,sr=0,At=P.length;function Br(){sr==0?U():j()}P.forEach(function(lr){var jr=Tt.put(Z.analyzePath(lr).object.contents,lr);jr.onsuccess=function(){Ar++,Ar+sr==At&&Br()},jr.onerror=function(){sr++,Ar+sr==At&&Br()}}),ft.onerror=j},le.onerror=j},loadFilesFromDB:function(P,U,j){U=U||function(){},j=j||function(){};var oe=Z.indexedDB();try{var le=oe.open(Z.DB_NAME(),Z.DB_VERSION)}catch(xe){return j(xe)}le.onupgradeneeded=j,le.onsuccess=function(){var qe=le.result;try{var ft=qe.transaction([Z.DB_STORE_NAME],"readonly")}catch(lr){j(lr);return}var Tt=ft.objectStore(Z.DB_STORE_NAME),Ar=0,sr=0,At=P.length;function Br(){sr==0?U():j()}P.forEach(function(lr){var jr=Tt.get(lr);jr.onsuccess=function(){Z.analyzePath(lr).exists&&Z.unlink(lr),Z.createDataFile(Ft.dirname(lr),Ft.basename(lr),jr.result,!0,!0,!0),Ar++,Ar+sr==At&&Br()},jr.onerror=function(){sr++,Ar+sr==At&&Br()}}),ft.onerror=j},le.onerror=j}},nn={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(P,U,j){if(U[0]==="/")return U;var oe;if(P===-100)oe=Z.cwd();else{var le=Z.getStream(P);if(!le)throw new Z.ErrnoError(8);oe=le.path}if(U.length==0){if(!j)throw new Z.ErrnoError(44);return oe}return Ft.join2(oe,U)},doStat:function(P,U,j){try{var oe=P(U)}catch(le){if(le&&le.node&&Ft.normalize(U)!==Ft.normalize(Z.getPath(le.node)))return-54;throw le}return rr((j>>2)*4,oe.dev),rr((j+4>>2)*4,0),rr((j+8>>2)*4,oe.ino),rr((j+12>>2)*4,oe.mode),rr((j+16>>2)*4,oe.nlink),rr((j+20>>2)*4,oe.uid),rr((j+24>>2)*4,oe.gid),rr((j+28>>2)*4,oe.rdev),rr((j+32>>2)*4,0),Ve=[oe.size>>>0,(Vn=oe.size,+Math.abs(Vn)>=1?Vn>0?(Math.min(+Math.floor(Vn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Vn-+(~~Vn>>>0))/4294967296)>>>0:0)],rr((j+40>>2)*4,Ve[0]),rr((j+44>>2)*4,Ve[1]),rr((j+48>>2)*4,4096),rr((j+52>>2)*4,oe.blocks),rr((j+56>>2)*4,oe.atime.getTime()/1e3|0),rr((j+60>>2)*4,0),rr((j+64>>2)*4,oe.mtime.getTime()/1e3|0),rr((j+68>>2)*4,0),rr((j+72>>2)*4,oe.ctime.getTime()/1e3|0),rr((j+76>>2)*4,0),Ve=[oe.ino>>>0,(Vn=oe.ino,+Math.abs(Vn)>=1?Vn>0?(Math.min(+Math.floor(Vn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Vn-+(~~Vn>>>0))/4294967296)>>>0:0)],rr((j+80>>2)*4,Ve[0]),rr((j+84>>2)*4,Ve[1]),0},doMsync:function(P,U,j,oe,le){var xe=k.slice(P,P+j);Z.msync(U,xe,le,j,oe)},doMkdir:function(P,U){return P=Ft.normalize(P),P[P.length-1]==="/"&&(P=P.substr(0,P.length-1)),Z.mkdir(P,U,0),0},doMknod:function(P,U,j){switch(U&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Z.mknod(P,U,j),0},doReadlink:function(P,U,j){if(j<=0)return-28;var oe=Z.readlink(P),le=Math.min(j,We(oe)),xe=$e[U+le];return rt(oe,U,j+1),$e[U+le]=xe,le},doAccess:function(P,U){if(U&~7)return-28;var j,oe=Z.lookupPath(P,{follow:!0});if(j=oe.node,!j)return-44;var le="";return U&4&&(le+="r"),U&2&&(le+="w"),U&1&&(le+="x"),le&&Z.nodePermissions(j,le)?-2:0},doDup:function(P,U,j){var oe=Z.getStream(j);return oe&&Z.close(oe),Z.open(P,U,0,j,j).fd},doReadv:function(P,U,j,oe){for(var le=0,xe=0;xe<j;xe++){var qe=zn((U+xe*8>>2)*4),ft=zn((U+(xe*8+4)>>2)*4),Tt=Z.read(P,$e,qe,ft,oe);if(Tt<0)return-1;if(le+=Tt,Tt<ft)break}return le},doWritev:function(P,U,j,oe){for(var le=0,xe=0;xe<j;xe++){var qe=zn((U+xe*8>>2)*4),ft=zn((U+(xe*8+4)>>2)*4),Tt=Z.write(P,$e,qe,ft,oe);if(Tt<0)return-1;le+=Tt}return le},varargs:void 0,get:function(){nn.varargs+=4;var P=zn((nn.varargs-4>>2)*4);return P},getStr:function(P){var U=_(P);return U},getStreamFromFD:function(P){var U=Z.getStream(P);if(!U)throw new Z.ErrnoError(8);return U},get64:function(P,U){return P}};function we(P,U){try{return P=nn.getStr(P),Z.chmod(P,U),0}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),-j.errno}}function qt(P){return rr((zc()>>2)*4,P),P}function sl(P,U,j){nn.varargs=j;try{var oe=nn.getStreamFromFD(P);switch(U){case 0:{var le=nn.get();if(le<0)return-28;var xe;return xe=Z.open(oe.path,oe.flags,0,le),xe.fd}case 1:case 2:return 0;case 3:return oe.flags;case 4:{var le=nn.get();return oe.flags|=le,0}case 12:{var le=nn.get(),qe=0;return Ai((le+qe>>1)*2,2),0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return qt(28),-1;default:return-28}}catch(ft){return(typeof Z=="undefined"||!(ft instanceof Z.ErrnoError))&&dn(ft),-ft.errno}}function Zi(P,U){try{var j=nn.getStreamFromFD(P);return nn.doStat(Z.stat,j.path,U)}catch(oe){return(typeof Z=="undefined"||!(oe instanceof Z.ErrnoError))&&dn(oe),-oe.errno}}function $l(P,U,j){nn.varargs=j;try{var oe=nn.getStreamFromFD(P);switch(U){case 21509:case 21505:return oe.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return oe.tty?0:-59;case 21519:{if(!oe.tty)return-59;var le=nn.get();return rr((le>>2)*4,0),0}case 21520:return oe.tty?-28:-59;case 21531:{var le=nn.get();return Z.ioctl(oe,U,le)}case 21523:return oe.tty?0:-59;case 21524:return oe.tty?0:-59;default:dn("bad ioctl syscall "+U)}}catch(xe){return(typeof Z=="undefined"||!(xe instanceof Z.ErrnoError))&&dn(xe),-xe.errno}}function Vt(P,U,j){nn.varargs=j;try{var oe=nn.getStr(P),le=j?nn.get():0,xe=Z.open(oe,U,le);return xe.fd}catch(qe){return(typeof Z=="undefined"||!(qe instanceof Z.ErrnoError))&&dn(qe),-qe.errno}}function EA(P,U){try{return P=nn.getStr(P),U=nn.getStr(U),Z.rename(P,U),0}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),-j.errno}}function Yc(P){try{return P=nn.getStr(P),Z.rmdir(P),0}catch(U){return(typeof Z=="undefined"||!(U instanceof Z.ErrnoError))&&dn(U),-U.errno}}function tf(P,U){try{return P=nn.getStr(P),nn.doStat(Z.stat,P,U)}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),-j.errno}}function ol(P){try{return P=nn.getStr(P),Z.unlink(P),0}catch(U){return(typeof Z=="undefined"||!(U instanceof Z.ErrnoError))&&dn(U),-U.errno}}function Wc(P,U,j){k.copyWithin(P,U,U+j)}function On(P){try{return p.grow(P-Ze.byteLength+65535>>>16),Ae(p.buffer),1}catch(U){}}function wi(P){var U=k.length;P=P>>>0;var j=2147483648;if(P>j)return!1;for(var oe=1;oe<=4;oe*=2){var le=U*(1+.2/oe);le=Math.min(le,P+100663296);var xe=Math.min(j,nt(Math.max(P,le),65536)),qe=On(xe);if(qe)return!0}return!1}function al(P){try{var U=nn.getStreamFromFD(P);return Z.close(U),0}catch(j){return(typeof Z=="undefined"||!(j instanceof Z.ErrnoError))&&dn(j),j.errno}}function Jc(P,U){try{var j=nn.getStreamFromFD(P),oe=j.tty?2:Z.isDir(j.mode)?3:Z.isLink(j.mode)?7:4;return $e[U>>0]=oe,0}catch(le){return(typeof Z=="undefined"||!(le instanceof Z.ErrnoError))&&dn(le),le.errno}}function la(P,U,j,oe){try{var le=nn.getStreamFromFD(P),xe=nn.doReadv(le,U,j);return rr((oe>>2)*4,xe),0}catch(qe){return(typeof Z=="undefined"||!(qe instanceof Z.ErrnoError))&&dn(qe),qe.errno}}function $i(P,U,j,oe,le){try{var xe=nn.getStreamFromFD(P),qe=4294967296,ft=j*qe+(U>>>0),Tt=9007199254740992;return ft<=-Tt||ft>=Tt?-61:(Z.llseek(xe,ft,oe),Ve=[xe.position>>>0,(Vn=xe.position,+Math.abs(Vn)>=1?Vn>0?(Math.min(+Math.floor(Vn/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Vn-+(~~Vn>>>0))/4294967296)>>>0:0)],rr((le>>2)*4,Ve[0]),rr((le+4>>2)*4,Ve[1]),xe.getdents&&ft===0&&oe===0&&(xe.getdents=null),0)}catch(Ar){return(typeof Z=="undefined"||!(Ar instanceof Z.ErrnoError))&&dn(Ar),Ar.errno}}function Ro(P,U,j,oe){try{var le=nn.getStreamFromFD(P),xe=nn.doWritev(le,U,j);return rr((oe>>2)*4,xe),0}catch(qe){return(typeof Z=="undefined"||!(qe instanceof Z.ErrnoError))&&dn(qe),qe.errno}}function at(P){Se(P)}function io(P){var U=Date.now()/1e3|0;return P&&rr((P>>2)*4,U),U}function Ha(){if(Ha.called)return;Ha.called=!0;var P=new Date().getFullYear(),U=new Date(P,0,1),j=new Date(P,6,1),oe=U.getTimezoneOffset(),le=j.getTimezoneOffset(),xe=Math.max(oe,le);rr((xt()>>2)*4,xe*60),rr((J()>>2)*4,Number(oe!=le));function qe(At){var Br=At.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Br?Br[1]:"GMT"}var ft=qe(U),Tt=qe(j),Ar=Re(ft),sr=Re(Tt);le<oe?(rr((Mo()>>2)*4,Ar),rr((Mo()+4>>2)*4,sr)):(rr((Mo()>>2)*4,sr),rr((Mo()+4>>2)*4,Ar))}function ec(P){Ha();var U=Date.UTC(zn((P+20>>2)*4)+1900,zn((P+16>>2)*4),zn((P+12>>2)*4),zn((P+8>>2)*4),zn((P+4>>2)*4),zn((P>>2)*4),0),j=new Date(U);rr((P+24>>2)*4,j.getUTCDay());var oe=Date.UTC(j.getUTCFullYear(),0,1,0,0,0,0),le=(j.getTime()-oe)/(1e3*60*60*24)|0;return rr((P+28>>2)*4,le),j.getTime()/1e3|0}var ji=function(P,U,j,oe){P||(P=this),this.parent=P,this.mount=P.mount,this.mounted=null,this.id=Z.nextInode++,this.name=U,this.mode=j,this.node_ops={},this.stream_ops={},this.rdev=oe},qa=292|73,wA=146;if(Object.defineProperties(ji.prototype,{read:{get:function(){return(this.mode&qa)===qa},set:function(P){P?this.mode|=qa:this.mode&=~qa}},write:{get:function(){return(this.mode&wA)===wA},set:function(P){P?this.mode|=wA:this.mode&=~wA}},isFolder:{get:function(){return Z.isDir(this.mode)}},isDevice:{get:function(){return Z.isChrdev(this.mode)}}}),Z.FSNode=ji,Z.staticInit(),w){var br=Noe,BA=require("path");mr.staticInit()}if(w){var vs=function(P){return function(){try{return P.apply(this,arguments)}catch(U){throw U.code?new Z.ErrnoError(Fo[U.code]):U}}},jt=Object.assign({},Z);for(var Rn in Ka)Z[Rn]=vs(Ka[Rn])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");function hi(P,U,j){var oe=j>0?j:We(P)+1,le=new Array(oe),xe=Ye(P,le,0,le.length);return U&&(le.length=xe),le}var ca=typeof atob=="function"?atob:function(P){var U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",j="",oe,le,xe,qe,ft,Tt,Ar,sr=0;P=P.replace(/[^A-Za-z0-9\+\/\=]/g,"");do qe=U.indexOf(P.charAt(sr++)),ft=U.indexOf(P.charAt(sr++)),Tt=U.indexOf(P.charAt(sr++)),Ar=U.indexOf(P.charAt(sr++)),oe=qe<<2|ft>>4,le=(ft&15)<<4|Tt>>2,xe=(Tt&3)<<6|Ar,j=j+String.fromCharCode(oe),Tt!==64&&(j=j+String.fromCharCode(le)),Ar!==64&&(j=j+String.fromCharCode(xe));while(sr<P.length);return j};function so(P){if(typeof w=="boolean"&&w){var U;try{U=Buffer.from(P,"base64")}catch(xe){U=new Buffer(P,"base64")}return new Uint8Array(U.buffer,U.byteOffset,U.byteLength)}try{for(var j=ca(P),oe=new Uint8Array(j.length),le=0;le<j.length;++le)oe[le]=j.charCodeAt(le);return oe}catch(xe){throw new Error("Converting base64 string to bytes failed.")}}function Ds(P){if(!!rl(P))return so(P.slice(no.length))}var ua={s:hs,p:we,e:sl,k:Zi,o:$l,q:Vt,i:EA,r:Yc,c:tf,h:ol,l:Wc,m:wi,f:al,j:Jc,g:la,n:$i,d:Ro,a:at,b:io,t:ec},nr=ef(),fa=r.___wasm_call_ctors=nr.v,ks=r._zip_ext_count_symlinks=nr.w,oo=r._zip_file_get_external_attributes=nr.x,ao=r._zipstruct_stat=nr.y,Ao=r._zipstruct_statS=nr.z,To=r._zipstruct_stat_name=nr.A,di=r._zipstruct_stat_index=nr.B,li=r._zipstruct_stat_size=nr.C,ga=r._zipstruct_stat_mtime=nr.D,js=r._zipstruct_stat_crc=nr.E,Gi=r._zipstruct_error=nr.F,Al=r._zipstruct_errorS=nr.G,QA=r._zipstruct_error_code_zip=nr.H,se=r._zipstruct_stat_comp_size=nr.I,ve=r._zipstruct_stat_comp_method=nr.J,Je=r._zip_close=nr.K,Rt=r._zip_delete=nr.L,Dt=r._zip_dir_add=nr.M,zt=r._zip_discard=nr.N,Tr=r._zip_error_init_with_code=nr.O,Qn=r._zip_get_error=nr.P,ja=r._zip_file_get_error=nr.Q,b0=r._zip_error_strerror=nr.R,No=r._zip_fclose=nr.S,vA=r._zip_file_add=nr.T,Vc=r._free=nr.U,ll=r._malloc=nr.V,zc=r.___errno_location=nr.W,Ug=r._zip_source_error=nr.X,tc=r._zip_source_seek=nr.Y,_g=r._zip_file_set_external_attributes=nr.Z,rc=r._zip_file_set_mtime=nr._,lo=r._zip_fopen=nr.$,Xc=r._zip_fopen_index=nr.aa,cl=r._zip_fread=nr.ba,pa=r._zip_get_name=nr.ca,Kg=r._zip_get_num_entries=nr.da,ul=r._zip_source_read=nr.ea,P0=r._zip_name_locate=nr.fa,Hg=r._zip_open=nr.ga,ci=r._zip_open_from_source=nr.ha,rf=r._zip_set_file_compression=nr.ia,qg=r._zip_source_buffer=nr.ja,Zc=r._zip_source_buffer_create=nr.ka,Gs=r._zip_source_close=nr.la,nc=r._zip_source_free=nr.ma,Ga=r._zip_source_keep=nr.na,es=r._zip_source_open=nr.oa,ha=r._zip_source_set_mtime=nr.qa,ic=r._zip_source_tell=nr.ra,Ss=r._zip_stat=nr.sa,fl=r._zip_stat_index=nr.ta,Mo=r.__get_tzname=nr.ua,J=r.__get_daylight=nr.va,xt=r.__get_timezone=nr.wa,Ya=r.stackSave=nr.xa,Ri=r.stackRestore=nr.ya,Wa=r.stackAlloc=nr.za;r.cwrap=Be,r.getValue=Qe;var pt;qi=function P(){pt||Ja(),pt||(qi=P)};function Ja(P){if(P=P||u,Dn>0||(Ot(),Dn>0))return;function U(){pt||(pt=!0,r.calledRun=!0,!Oe&&(Cn(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Ur()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),U()},1)):U()}if(r.run=Ja,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Ja(),e}}();typeof Ak=="object"&&typeof qL=="object"?qL.exports=jL:typeof define=="function"&&define.amd?define([],function(){return jL}):typeof Ak=="object"&&(Ak.createModule=jL)});var Ag,YL,Loe,Ooe=St(()=>{Ag=["number","number"];(function(ne){ne[ne.ZIP_ER_OK=0]="ZIP_ER_OK",ne[ne.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ne[ne.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ne[ne.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ne[ne.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ne[ne.ZIP_ER_READ=5]="ZIP_ER_READ",ne[ne.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ne[ne.ZIP_ER_CRC=7]="ZIP_ER_CRC",ne[ne.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ne[ne.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ne[ne.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ne[ne.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ne[ne.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ne[ne.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ne[ne.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ne[ne.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ne[ne.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ne[ne.ZIP_ER_EOF=17]="ZIP_ER_EOF",ne[ne.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ne[ne.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ne[ne.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ne[ne.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ne[ne.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ne[ne.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ne[ne.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ne[ne.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ne[ne.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ne[ne.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ne[ne.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ne[ne.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ne[ne.ZIP_ER_TELL=30]="ZIP_ER_TELL",ne[ne.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(YL||(YL={}));Loe=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:YL,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,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:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Ag,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Ag,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Ag,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Ag,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Ag,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Ag,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Ag,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Ag,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Ag,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});var ow={};or(ow,{getLibzipPromise:()=>Fa,getLibzipSync:()=>_oe});function _oe(){return WL===null&&(WL=Loe((0,Uoe.default)())),WL}async function Fa(){return _oe()}var Uoe,WL,lg=St(()=>{Uoe=He(Moe());Ooe();WL=null});var _l,Koe=St(()=>{_l=class extends Error{constructor(e){super(e);this.name="ShellError"}}});var lk={};or(lk,{fastGlobOptions:()=>joe,isBraceExpansion:()=>Goe,isGlobPattern:()=>tit,match:()=>rit,micromatchOptions:()=>uk});function tit(t){if(!ck.default.scan(t,uk).isGlob)return!1;try{ck.default.parse(t,uk)}catch{return!1}return!0}function rit(t,{cwd:e,baseFs:r}){return(0,Hoe.default)(t,Te(re({},joe),{cwd:de.fromPortablePath(e),fs:kQ(qoe.default,new CI(r))}))}function Goe(t){return ck.default.scan(t,uk).isBrace}var Hoe,qoe,ck,uk,joe,Yoe=St(()=>{Kt();Hoe=He(mD()),qoe=He(require("fs")),ck=He(ka()),uk={strictBrackets:!0},joe={onlyDirectories:!1,onlyFiles:!1}});function JL(){}function VL(){for(let t of $h)t.kill()}function Voe(t,e,r,s){return o=>{let n=o[0]instanceof Tu.Transform?"pipe":o[0],l=o[1]instanceof Tu.Transform?"pipe":o[1],u=o[2]instanceof Tu.Transform?"pipe":o[2],f=(0,Woe.default)(t,e,Te(re({},s),{stdio:[n,l,u]}));return $h.add(f),$h.size===1&&(process.on("SIGINT",JL),process.on("SIGTERM",VL)),o[0]instanceof Tu.Transform&&o[0].pipe(f.stdin),o[1]instanceof Tu.Transform&&f.stdout.pipe(o[1],{end:!1}),o[2]instanceof Tu.Transform&&f.stderr.pipe(o[2],{end:!1}),{stdin:f.stdin,promise:new Promise(g=>{f.on("error",C=>{switch($h.delete(f),$h.size===0&&(process.off("SIGINT",JL),process.off("SIGTERM",VL)),C.code){case"ENOENT":o[2].write(`command not found: ${t}
`),g(127);break;case"EACCES":o[2].write(`permission denied: ${t}
`),g(128);break;default:o[2].write(`uncaught error: ${C.message}
`),g(1);break}}),f.on("close",C=>{$h.delete(f),$h.size===0&&(process.off("SIGINT",JL),process.off("SIGTERM",VL)),g(C!==null?C:129)})})}}}function zoe(t){return e=>{let r=e[0]==="pipe"?new Tu.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function fk(t,e){return aw.start(t,e)}function Zoe(t,e=null){let r=new Tu.PassThrough,s=new Joe.StringDecoder,o="";return r.on("data",n=>{let l=s.write(n),u;do if(u=l.indexOf(`
`),u!==-1){let f=o+l.substring(0,u);l=l.substring(u+1),o="",t(e!==null?`${e} ${f}`:f)}while(u!==-1);o+=l}),r.on("end",()=>{let n=s.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function $oe(t,{prefix:e}){return{stdout:Zoe(r=>t.stdout.write(`${r}
`),t.stdout.isTTY?e:null),stderr:Zoe(r=>t.stderr.write(`${r}
`),t.stderr.isTTY?e:null)}}var Woe,Tu,Joe,uA,$h,Dc,Xoe,aw,zL=St(()=>{Woe=He(vF()),Tu=He(require("stream")),Joe=He(require("string_decoder"));(function(s){s[s.STDIN=0]="STDIN",s[s.STDOUT=1]="STDOUT",s[s.STDERR=2]="STDERR"})(uA||(uA={}));$h=new Set;Dc=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},Xoe=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},aw=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:s,stderr:o}){let n=new aw(null,e);return n.stdin=r,n.stdout=s,n.stderr=o,n}pipeTo(e,r=1){let s=new aw(this,e),o=new Xoe;return s.pipe=o,s.stdout=this.stdout,s.stderr=this.stderr,(r&1)==1?this.stdout=o:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=o:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,e[2]=s.get();let o=this.implementation(e);return this.pipe&&this.pipe.attach(o.stdin),await o.promise.then(n=>(r.close(),s.close(),n))}async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());return(await Promise.all(e))[0]}}});var Aw={};or(Aw,{ShellError:()=>_l,execute:()=>dk,globUtils:()=>lk});function nae(t,e,r){let s=new YA.PassThrough({autoDestroy:!0});switch(t){case uA.STDIN:(e&1)==1&&r.stdin.pipe(s,{end:!1}),(e&2)==2&&r.stdin instanceof YA.Writable&&s.pipe(r.stdin,{end:!1});break;case uA.STDOUT:(e&1)==1&&r.stdout.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stdout,{end:!1});break;case uA.STDERR:(e&1)==1&&r.stderr.pipe(s,{end:!1}),(e&2)==2&&s.pipe(r.stderr,{end:!1});break;default:throw new _l(`Bad file descriptor: "${t}"`)}return s}function gk(t,e={}){let r=re(re({},t),e);return r.environment=re(re({},t.environment),e.environment),r.variables=re(re({},t.variables),e.variables),r}async function sit(t,e,r){let s=[],o=new YA.PassThrough;return o.on("data",n=>s.push(n)),await pk(t,e,gk(r,{stdout:o})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function iae(t,e,r){let s=t.map(async n=>{let l=await cg(n.args,e,r);return{name:n.name,value:l.join(" ")}});return(await Promise.all(s)).reduce((n,l)=>(n[l.name]=l.value,n),{})}function hk(t){return t.match(/[^ \r\n\t]+/g)||[]}async function sae(t,e,r,s,o=s){switch(t.name){case"$":s(String(process.pid));break;case"#":s(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)o(n);else for(let n of e.args){let l=hk(n);for(let u=0;u<l.length-1;++u)o(l[u]);s(l[l.length-1])}break;case"*":{let n=e.args.join(" ");if(t.quoted)s(n);else for(let l of hk(n))o(l)}break;case"PPID":s(String(process.ppid));break;case"RANDOM":s(String(Math.floor(Math.random()*32768)));break;default:{let n=parseInt(t.name,10),l;if(Number.isFinite(n))if(n>=0&&n<e.args.length)l=e.args[n];else if(t.defaultValue)l=(await cg(t.defaultValue,e,r)).join(" ");else if(t.alternativeValue)l=(await cg(t.alternativeValue,e,r)).join(" ");else throw new _l(`Unbound argument #${n}`);else if(Object.prototype.hasOwnProperty.call(r.variables,t.name))l=r.variables[t.name];else if(Object.prototype.hasOwnProperty.call(r.environment,t.name))l=r.environment[t.name];else if(t.defaultValue)l=(await cg(t.defaultValue,e,r)).join(" ");else throw new _l(`Unbound variable "${t.name}"`);if(typeof l!="undefined"&&t.alternativeValue&&(l=(await cg(t.alternativeValue,e,r)).join(" ")),t.quoted)s(l);else{let u=hk(l);for(let g=0;g<u.length-1;++g)o(u[g]);let f=u[u.length-1];typeof f!="undefined"&&s(f)}}break}}async function cw(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let s=[];await sae(Te(re({},t),{quoted:!0}),e,r,n=>s.push(n));let o=Number(s.join(" "));return Number.isNaN(o)?cw({type:"variable",name:s.join(" ")},e,r):cw({type:"number",value:o},e,r)}else return oit[t.type](await cw(t.left,e,r),await cw(t.right,e,r))}async function cg(t,e,r){let s=new Map,o=[],n=[],l=C=>{n.push(C)},u=()=>{n.length>0&&o.push(n.join("")),n=[]},f=C=>{l(C),u()},g=(C,w,B)=>{let S=JSON.stringify({type:C,fd:w}),y=s.get(S);typeof y=="undefined"&&s.set(S,y=[]),y.push(B)};for(let C of t){let w=!1;switch(C.type){case"redirection":{let B=await cg(C.args,e,r);for(let S of B)g(C.subtype,C.fd,S)}break;case"argument":for(let B of C.segments)switch(B.type){case"text":l(B.text);break;case"glob":l(B.pattern),w=!0;break;case"shell":{let S=await sit(B.shell,e,r);if(B.quoted)l(S);else{let y=hk(S);for(let N=0;N<y.length-1;++N)f(y[N]);l(y[y.length-1])}}break;case"variable":await sae(B,e,r,l,f);break;case"arithmetic":l(String(await cw(B.arithmetic,e,r)));break}break}if(u(),w){let B=o.pop();if(typeof B=="undefined")throw new Error("Assertion failed: Expected a glob pattern to have been set");let S=await e.glob.match(B,{cwd:r.cwd,baseFs:e.baseFs});if(S.length===0){let y=Goe(B)?". 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 _l(`No matches found: "${B}"${y}`)}for(let y of S.sort())f(y)}}if(s.size>0){let C=[];for(let[w,B]of s.entries())C.splice(C.length,0,w,String(B.length),...B);o.splice(0,0,"__ysh_set_redirects",...C,"--")}return o}function lw(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let s=de.fromPortablePath(r.cwd),o=r.environment;typeof o.PWD!="undefined"&&(o=Te(re({},o),{PWD:s}));let[n,...l]=t;if(n==="command")return Voe(l[0],l.slice(1),e,{cwd:s,env:o});let u=e.builtins.get(n);if(typeof u=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return zoe(async({stdin:f,stdout:g,stderr:C})=>{let{stdin:w,stdout:B,stderr:S}=r;r.stdin=f,r.stdout=g,r.stderr=C;try{return await u(l,e,r)}finally{r.stdin=w,r.stdout=B,r.stderr=S}})}function ait(t,e,r){return s=>{let o=new YA.PassThrough,n=pk(t,e,gk(r,{stdin:o}));return{stdin:o,promise:n}}}function Ait(t,e,r){return s=>{let o=new YA.PassThrough,n=pk(t,e,r);return{stdin:o,promise:n}}}function oae(t,e,r,s){if(e.length===0)return t;{let o;do o=String(Math.random());while(Object.prototype.hasOwnProperty.call(s.procedures,o));return s.procedures=re({},s.procedures),s.procedures[o]=t,lw([...e,"__ysh_run_procedure",o],r,s)}}async function aae(t,e,r){let s=t,o=null,n=null;for(;s;){let l=s.then?re({},r):r,u;switch(s.type){case"command":{let f=await cg(s.args,e,r),g=await iae(s.envs,e,r);u=s.envs.length?lw(f,e,gk(l,{environment:g})):lw(f,e,l)}break;case"subshell":{let f=await cg(s.args,e,r),g=ait(s.subshell,e,l);u=oae(g,f,e,l)}break;case"group":{let f=await cg(s.args,e,r),g=Ait(s.group,e,l);u=oae(g,f,e,l)}break;case"envs":{let f=await iae(s.envs,e,r);l.environment=re(re({},l.environment),f),u=lw(["true"],e,l)}break}if(typeof u=="undefined")throw new Error("Assertion failed: An action should have been generated");if(o===null)n=fk(u,{stdin:new Dc(l.stdin),stdout:new Dc(l.stdout),stderr:new Dc(l.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(o){case"|":n=n.pipeTo(u,uA.STDOUT);break;case"|&":n=n.pipeTo(u,uA.STDOUT|uA.STDERR);break}}s.then?(o=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 lit(t,e,r,{background:s=!1}={}){function o(n){let l=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],u=l[n%l.length];return eae.default.hex(u)}if(s){let n=r.nextBackgroundJobIndex++,l=o(n),u=`[${n}]`,f=l(u),{stdout:g,stderr:C}=$oe(r,{prefix:f});return r.backgroundJobs.push(aae(t,e,gk(r,{stdout:g,stderr:C})).catch(w=>C.write(`${w.message}
`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${l(hm(t))}' has ended
`)})),0}return await aae(t,e,r)}async function cit(t,e,r,{background:s=!1}={}){let o,n=u=>{o=u,r.variables["?"]=String(u)},l=async u=>{try{return await lit(u.chain,e,r,{background:s&&typeof u.then=="undefined"})}catch(f){if(!(f instanceof _l))throw f;return r.stderr.write(`${f.message}
`),1}};for(n(await l(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":o===0&&n(await l(t.then.line));break;case"||":o!==0&&n(await l(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return o}async function pk(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let o=0;for(let{command:n,type:l}of t){if(o=await cit(n,e,r,{background:l==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(o)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,o}function Aae(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>uw(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>uw(e));case"arithmetic":return XL(t.arithmetic);case"shell":return ZL(t.shell);default:return!1}}function uw(t){switch(t.type){case"redirection":return t.args.some(e=>uw(e));case"argument":return t.segments.some(e=>Aae(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function XL(t){switch(t.type){case"variable":return Aae(t);case"number":return!1;default:return XL(t.left)||XL(t.right)}}function ZL(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let s;switch(r.type){case"subshell":s=ZL(r.subshell);break;case"command":s=r.envs.some(o=>o.args.some(n=>uw(n)))||r.args.some(o=>uw(o));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function dk(t,e=[],{baseFs:r=new fi,builtins:s={},cwd:o=de.toPortablePath(process.cwd()),env:n=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:f=process.stderr,variables:g={},glob:C=lk}={}){let w={};for(let[y,N]of Object.entries(n))typeof N!="undefined"&&(w[y]=N);let B=new Map(iit);for(let[y,N]of Object.entries(s))B.set(y,N);l===null&&(l=new YA.PassThrough,l.end());let S=xQ(t,C);if(!ZL(S)&&S.length>0&&e.length>0){let{command:y}=S[S.length-1];for(;y.then;)y=y.then.line;let N=y.chain;for(;N.then;)N=N.then.chain;N.type==="command"&&(N.args=N.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await pk(S,{args:e,baseFs:r,builtins:B,initialStdin:l,initialStdout:u,initialStderr:f,glob:C},{cwd:o,environment:w,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:f,variables:Object.assign({},g,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var eae,tae,YA,rae,nit,ta,iit,oit,mk=St(()=>{Kt();kl();eae=He(FR()),tae=He(require("os")),YA=He(require("stream")),rae=He(require("util"));Koe();Yoe();zL();zL();nit=(0,rae.promisify)(setTimeout);(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(ta||(ta={}));iit=new Map([["cd",async([t=(0,tae.homedir)(),...e],r,s)=>{let o=$.resolve(s.cwd,de.toPortablePath(t));if(!(await r.baseFs.statPromise(o).catch(l=>{throw l.code==="ENOENT"?new _l(`cd: no such file or directory: ${t}`):l})).isDirectory())throw new _l(`cd: not a directory: ${t}`);return s.cwd=o,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${de.fromPortablePath(r.cwd)}
`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,s)=>s.exitCode=parseInt(t!=null?t:s.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")}
`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new _l("sleep: missing operand");let s=Number(t);if(Number.isNaN(s))throw new _l(`sleep: invalid time interval '${t}'`);return await nit(1e3*s,0)}],["__ysh_run_procedure",async(t,e,r)=>{let s=r.procedures[t[0]];return await fk(s,{stdin:new Dc(r.stdin),stdout:new Dc(r.stdout),stderr:new Dc(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let s=r.stdin,o=r.stdout,n=r.stderr,l=[],u=[],f=[],g=0;for(;t[g]!=="--";){let w=t[g++],{type:B,fd:S}=JSON.parse(w),y=G=>{switch(S){case null:case 0:l.push(G);break;default:throw new Error(`Unsupported file descriptor: "${S}"`)}},N=G=>{switch(S){case null:case 1:u.push(G);break;case 2:f.push(G);break;default:throw new Error(`Unsupported file descriptor: "${S}"`)}},L=Number(t[g++]),H=g+L;for(let G=g;G<H;++g,++G)switch(B){case"<":y(()=>e.baseFs.createReadStream($.resolve(r.cwd,de.toPortablePath(t[G]))));break;case"<<<":y(()=>{let te=new YA.PassThrough;return process.nextTick(()=>{te.write(`${t[G]}
`),te.end()}),te});break;case"<&":y(()=>nae(Number(t[G]),1,r));break;case">":case">>":{let te=$.resolve(r.cwd,de.toPortablePath(t[G]));N(te==="/dev/null"?new YA.Writable({autoDestroy:!0,emitClose:!0,write(fe,me,ye){setImmediate(ye)}}):e.baseFs.createWriteStream(te,B===">>"?{flags:"a"}:void 0))}break;case">&":N(nae(Number(t[G]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${B}"`)}}if(l.length>0){let w=new YA.PassThrough;s=w;let B=S=>{if(S===l.length)w.end();else{let y=l[S]();y.pipe(w,{end:!1}),y.on("end",()=>{B(S+1)})}};B(0)}if(u.length>0){let w=new YA.PassThrough;o=w;for(let B of u)w.pipe(B)}if(f.length>0){let w=new YA.PassThrough;n=w;for(let B of f)w.pipe(B)}let C=await fk(lw(t.slice(g+1),e,r),{stdin:new Dc(s),stdout:new Dc(o),stderr:new Dc(n)}).run();return await Promise.all(u.map(w=>new Promise((B,S)=>{w.on("error",y=>{S(y)}),w.on("close",()=>{B()}),w.end()}))),await Promise.all(f.map(w=>new Promise((B,S)=>{w.on("error",y=>{S(y)}),w.on("close",()=>{B()}),w.end()}))),C}]]);oit={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var $L=K((uMt,lae)=>{function uit(t,e){for(var r=-1,s=t==null?0:t.length,o=Array(s);++r<s;)o[r]=e(t[r],r,t);return o}lae.exports=uit});var hae=K((fMt,cae)=>{var uae=bh(),fit=$L(),git=Cc(),pit=KE(),hit=1/0,fae=uae?uae.prototype:void 0,gae=fae?fae.toString:void 0;function pae(t){if(typeof t=="string")return t;if(git(t))return fit(t,pae)+"";if(pit(t))return gae?gae.call(t):"";var e=t+"";return e=="0"&&1/t==-hit?"-0":e}cae.exports=pae});var yk=K((gMt,dae)=>{var dit=hae();function mit(t){return t==null?"":dit(t)}dae.exports=mit});var eO=K((pMt,mae)=>{function yit(t,e,r){var s=-1,o=t.length;e<0&&(e=-e>o?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(o);++s<o;)n[s]=t[s+e];return n}mae.exports=yit});var Cae=K((hMt,yae)=>{var Cit=eO();function Iit(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:Cit(t,e,r)}yae.exports=Iit});var tO=K((dMt,Iae)=>{var Eit="\\ud800-\\udfff",wit="\\u0300-\\u036f",Bit="\\ufe20-\\ufe2f",Qit="\\u20d0-\\u20ff",vit=wit+Bit+Qit,Dit="\\ufe0e\\ufe0f",kit="\\u200d",Sit=RegExp("["+kit+Eit+vit+Dit+"]");function xit(t){return Sit.test(t)}Iae.exports=xit});var wae=K((mMt,Eae)=>{function bit(t){return t.split("")}Eae.exports=bit});var bae=K((yMt,Bae)=>{var Qae="\\ud800-\\udfff",Pit="\\u0300-\\u036f",Fit="\\ufe20-\\ufe2f",Rit="\\u20d0-\\u20ff",Tit=Pit+Fit+Rit,Nit="\\ufe0e\\ufe0f",Mit="["+Qae+"]",rO="["+Tit+"]",nO="\\ud83c[\\udffb-\\udfff]",Lit="(?:"+rO+"|"+nO+")",vae="[^"+Qae+"]",Dae="(?:\\ud83c[\\udde6-\\uddff]){2}",kae="[\\ud800-\\udbff][\\udc00-\\udfff]",Oit="\\u200d",Sae=Lit+"?",xae="["+Nit+"]?",Uit="(?:"+Oit+"(?:"+[vae,Dae,kae].join("|")+")"+xae+Sae+")*",_it=xae+Sae+Uit,Kit="(?:"+[vae+rO+"?",rO,Dae,kae,Mit].join("|")+")",Hit=RegExp(nO+"(?="+nO+")|"+Kit+_it,"g");function qit(t){return t.match(Hit)||[]}Bae.exports=qit});var Fae=K((CMt,Pae)=>{var jit=wae(),Git=tO(),Yit=bae();function Wit(t){return Git(t)?Yit(t):jit(t)}Pae.exports=Wit});var Tae=K((IMt,Rae)=>{var Jit=Cae(),Vit=tO(),zit=Fae(),Xit=yk();function Zit(t){return function(e){e=Xit(e);var r=Vit(e)?zit(e):void 0,s=r?r[0]:e.charAt(0),o=r?Jit(r,1).join(""):e.slice(1);return s[t]()+o}}Rae.exports=Zit});var Mae=K((EMt,Nae)=>{var $it=Tae(),est=$it("toUpperCase");Nae.exports=est});var iO=K((wMt,Lae)=>{var tst=yk(),rst=Mae();function nst(t){return rst(tst(t).toLowerCase())}Lae.exports=nst});var Oae=K((BMt,Ck)=>{function ist(){var t=0,e=1,r=2,s=3,o=4,n=5,l=6,u=7,f=8,g=9,C=10,w=11,B=12,S=13,y=14,N=15,L=16,H=17,G=0,te=1,fe=2,me=3,ye=4;function Se(p,Oe){return 55296<=p.charCodeAt(Oe)&&p.charCodeAt(Oe)<=56319&&56320<=p.charCodeAt(Oe+1)&&p.charCodeAt(Oe+1)<=57343}function Ce(p,Oe){Oe===void 0&&(Oe=0);var De=p.charCodeAt(Oe);if(55296<=De&&De<=56319&&Oe<p.length-1){var Ee=De,ue=p.charCodeAt(Oe+1);return 56320<=ue&&ue<=57343?(Ee-55296)*1024+(ue-56320)+65536:Ee}if(56320<=De&&De<=57343&&Oe>=1){var Ee=p.charCodeAt(Oe-1),ue=De;return 55296<=Ee&&Ee<=56319?(Ee-55296)*1024+(ue-56320)+65536:ue}return De}function Pe(p,Oe,De){var Ee=[p].concat(Oe).concat([De]),ue=Ee[Ee.length-2],ne=De,Be=Ee.lastIndexOf(y);if(Be>1&&Ee.slice(1,Be).every(function(_){return _==s})&&[s,S,H].indexOf(p)==-1)return fe;var Ne=Ee.lastIndexOf(o);if(Ne>0&&Ee.slice(1,Ne).every(function(_){return _==o})&&[B,o].indexOf(ue)==-1)return Ee.filter(function(_){return _==o}).length%2==1?me:ye;if(ue==t&&ne==e)return G;if(ue==r||ue==t||ue==e)return ne==y&&Oe.every(function(_){return _==s})?fe:te;if(ne==r||ne==t||ne==e)return te;if(ue==l&&(ne==l||ne==u||ne==g||ne==C))return G;if((ue==g||ue==u)&&(ne==u||ne==f))return G;if((ue==C||ue==f)&&ne==f)return G;if(ne==s||ne==N)return G;if(ne==n)return G;if(ue==B)return G;var Bt=Ee.indexOf(s)!=-1?Ee.lastIndexOf(s)-1:Ee.length-2;return[S,H].indexOf(Ee[Bt])!=-1&&Ee.slice(Bt+1,-1).every(function(_){return _==s})&&ne==y||ue==N&&[L,H].indexOf(ne)!=-1?G:Oe.indexOf(o)!=-1?fe:ue==o&&ne==o?G:te}this.nextBreak=function(p,Oe){if(Oe===void 0&&(Oe=0),Oe<0)return 0;if(Oe>=p.length-1)return p.length;for(var De=Qe(Ce(p,Oe)),Ee=[],ue=Oe+1;ue<p.length;ue++)if(!Se(p,ue-1)){var ne=Qe(Ce(p,ue));if(Pe(De,Ee,ne))return ue;Ee.push(ne)}return p.length},this.splitGraphemes=function(p){for(var Oe=[],De=0,Ee;(Ee=this.nextBreak(p,De))<p.length;)Oe.push(p.slice(De,Ee)),De=Ee;return De<p.length&&Oe.push(p.slice(De)),Oe},this.iterateGraphemes=function(p){var Oe=0,De={next:function(){var Ee,ue;return(ue=this.nextBreak(p,Oe))<p.length?(Ee=p.slice(Oe,ue),Oe=ue,{value:Ee,done:!1}):Oe<p.length?(Ee=p.slice(Oe),Oe=p.length,{value:Ee,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol!="undefined"&&Symbol.iterator&&(De[Symbol.iterator]=function(){return De}),De},this.countGraphemes=function(p){for(var Oe=0,De=0,Ee;(Ee=this.nextBreak(p,De))<p.length;)De=Ee,Oe++;return De<p.length&&Oe++,Oe};function Qe(p){return 1536<=p&&p<=1541||p==1757||p==1807||p==2274||p==3406||p==69821||70082<=p&&p<=70083||p==72250||72326<=p&&p<=72329||p==73030?B:p==13?t:p==10?e:0<=p&&p<=9||11<=p&&p<=12||14<=p&&p<=31||127<=p&&p<=159||p==173||p==1564||p==6158||p==8203||8206<=p&&p<=8207||p==8232||p==8233||8234<=p&&p<=8238||8288<=p&&p<=8292||p==8293||8294<=p&&p<=8303||55296<=p&&p<=57343||p==65279||65520<=p&&p<=65528||65529<=p&&p<=65531||113824<=p&&p<=113827||119155<=p&&p<=119162||p==917504||p==917505||917506<=p&&p<=917535||917632<=p&&p<=917759||918e3<=p&&p<=921599?r:768<=p&&p<=879||1155<=p&&p<=1159||1160<=p&&p<=1161||1425<=p&&p<=1469||p==1471||1473<=p&&p<=1474||1476<=p&&p<=1477||p==1479||1552<=p&&p<=1562||1611<=p&&p<=1631||p==1648||1750<=p&&p<=1756||1759<=p&&p<=1764||1767<=p&&p<=1768||1770<=p&&p<=1773||p==1809||1840<=p&&p<=1866||1958<=p&&p<=1968||2027<=p&&p<=2035||2070<=p&&p<=2073||2075<=p&&p<=2083||2085<=p&&p<=2087||2089<=p&&p<=2093||2137<=p&&p<=2139||2260<=p&&p<=2273||2275<=p&&p<=2306||p==2362||p==2364||2369<=p&&p<=2376||p==2381||2385<=p&&p<=2391||2402<=p&&p<=2403||p==2433||p==2492||p==2494||2497<=p&&p<=2500||p==2509||p==2519||2530<=p&&p<=2531||2561<=p&&p<=2562||p==2620||2625<=p&&p<=2626||2631<=p&&p<=2632||2635<=p&&p<=2637||p==2641||2672<=p&&p<=2673||p==2677||2689<=p&&p<=2690||p==2748||2753<=p&&p<=2757||2759<=p&&p<=2760||p==2765||2786<=p&&p<=2787||2810<=p&&p<=2815||p==2817||p==2876||p==2878||p==2879||2881<=p&&p<=2884||p==2893||p==2902||p==2903||2914<=p&&p<=2915||p==2946||p==3006||p==3008||p==3021||p==3031||p==3072||3134<=p&&p<=3136||3142<=p&&p<=3144||3146<=p&&p<=3149||3157<=p&&p<=3158||3170<=p&&p<=3171||p==3201||p==3260||p==3263||p==3266||p==3270||3276<=p&&p<=3277||3285<=p&&p<=3286||3298<=p&&p<=3299||3328<=p&&p<=3329||3387<=p&&p<=3388||p==3390||3393<=p&&p<=3396||p==3405||p==3415||3426<=p&&p<=3427||p==3530||p==3535||3538<=p&&p<=3540||p==3542||p==3551||p==3633||3636<=p&&p<=3642||3655<=p&&p<=3662||p==3761||3764<=p&&p<=3769||3771<=p&&p<=3772||3784<=p&&p<=3789||3864<=p&&p<=3865||p==3893||p==3895||p==3897||3953<=p&&p<=3966||3968<=p&&p<=3972||3974<=p&&p<=3975||3981<=p&&p<=3991||3993<=p&&p<=4028||p==4038||4141<=p&&p<=4144||4146<=p&&p<=4151||4153<=p&&p<=4154||4157<=p&&p<=4158||4184<=p&&p<=4185||4190<=p&&p<=4192||4209<=p&&p<=4212||p==4226||4229<=p&&p<=4230||p==4237||p==4253||4957<=p&&p<=4959||5906<=p&&p<=5908||5938<=p&&p<=5940||5970<=p&&p<=5971||6002<=p&&p<=6003||6068<=p&&p<=6069||6071<=p&&p<=6077||p==6086||6089<=p&&p<=6099||p==6109||6155<=p&&p<=6157||6277<=p&&p<=6278||p==6313||6432<=p&&p<=6434||6439<=p&&p<=6440||p==6450||6457<=p&&p<=6459||6679<=p&&p<=6680||p==6683||p==6742||6744<=p&&p<=6750||p==6752||p==6754||6757<=p&&p<=6764||6771<=p&&p<=6780||p==6783||6832<=p&&p<=6845||p==6846||6912<=p&&p<=6915||p==6964||6966<=p&&p<=6970||p==6972||p==6978||7019<=p&&p<=7027||7040<=p&&p<=7041||7074<=p&&p<=7077||7080<=p&&p<=7081||7083<=p&&p<=7085||p==7142||7144<=p&&p<=7145||p==7149||7151<=p&&p<=7153||7212<=p&&p<=7219||7222<=p&&p<=7223||7376<=p&&p<=7378||7380<=p&&p<=7392||7394<=p&&p<=7400||p==7405||p==7412||7416<=p&&p<=7417||7616<=p&&p<=7673||7675<=p&&p<=7679||p==8204||8400<=p&&p<=8412||8413<=p&&p<=8416||p==8417||8418<=p&&p<=8420||8421<=p&&p<=8432||11503<=p&&p<=11505||p==11647||11744<=p&&p<=11775||12330<=p&&p<=12333||12334<=p&&p<=12335||12441<=p&&p<=12442||p==42607||42608<=p&&p<=42610||42612<=p&&p<=42621||42654<=p&&p<=42655||42736<=p&&p<=42737||p==43010||p==43014||p==43019||43045<=p&&p<=43046||43204<=p&&p<=43205||43232<=p&&p<=43249||43302<=p&&p<=43309||43335<=p&&p<=43345||43392<=p&&p<=43394||p==43443||43446<=p&&p<=43449||p==43452||p==43493||43561<=p&&p<=43566||43569<=p&&p<=43570||43573<=p&&p<=43574||p==43587||p==43596||p==43644||p==43696||43698<=p&&p<=43700||43703<=p&&p<=43704||43710<=p&&p<=43711||p==43713||43756<=p&&p<=43757||p==43766||p==44005||p==44008||p==44013||p==64286||65024<=p&&p<=65039||65056<=p&&p<=65071||65438<=p&&p<=65439||p==66045||p==66272||66422<=p&&p<=66426||68097<=p&&p<=68099||68101<=p&&p<=68102||68108<=p&&p<=68111||68152<=p&&p<=68154||p==68159||68325<=p&&p<=68326||p==69633||69688<=p&&p<=69702||69759<=p&&p<=69761||69811<=p&&p<=69814||69817<=p&&p<=69818||69888<=p&&p<=69890||69927<=p&&p<=69931||69933<=p&&p<=69940||p==70003||70016<=p&&p<=70017||70070<=p&&p<=70078||70090<=p&&p<=70092||70191<=p&&p<=70193||p==70196||70198<=p&&p<=70199||p==70206||p==70367||70371<=p&&p<=70378||70400<=p&&p<=70401||p==70460||p==70462||p==70464||p==70487||70502<=p&&p<=70508||70512<=p&&p<=70516||70712<=p&&p<=70719||70722<=p&&p<=70724||p==70726||p==70832||70835<=p&&p<=70840||p==70842||p==70845||70847<=p&&p<=70848||70850<=p&&p<=70851||p==71087||71090<=p&&p<=71093||71100<=p&&p<=71101||71103<=p&&p<=71104||71132<=p&&p<=71133||71219<=p&&p<=71226||p==71229||71231<=p&&p<=71232||p==71339||p==71341||71344<=p&&p<=71349||p==71351||71453<=p&&p<=71455||71458<=p&&p<=71461||71463<=p&&p<=71467||72193<=p&&p<=72198||72201<=p&&p<=72202||72243<=p&&p<=72248||72251<=p&&p<=72254||p==72263||72273<=p&&p<=72278||72281<=p&&p<=72283||72330<=p&&p<=72342||72344<=p&&p<=72345||72752<=p&&p<=72758||72760<=p&&p<=72765||p==72767||72850<=p&&p<=72871||72874<=p&&p<=72880||72882<=p&&p<=72883||72885<=p&&p<=72886||73009<=p&&p<=73014||p==73018||73020<=p&&p<=73021||73023<=p&&p<=73029||p==73031||92912<=p&&p<=92916||92976<=p&&p<=92982||94095<=p&&p<=94098||113821<=p&&p<=113822||p==119141||119143<=p&&p<=119145||119150<=p&&p<=119154||119163<=p&&p<=119170||119173<=p&&p<=119179||119210<=p&&p<=119213||119362<=p&&p<=119364||121344<=p&&p<=121398||121403<=p&&p<=121452||p==121461||p==121476||121499<=p&&p<=121503||121505<=p&&p<=121519||122880<=p&&p<=122886||122888<=p&&p<=122904||122907<=p&&p<=122913||122915<=p&&p<=122916||122918<=p&&p<=122922||125136<=p&&p<=125142||125252<=p&&p<=125258||917536<=p&&p<=917631||917760<=p&&p<=917999?s:127462<=p&&p<=127487?o:p==2307||p==2363||2366<=p&&p<=2368||2377<=p&&p<=2380||2382<=p&&p<=2383||2434<=p&&p<=2435||2495<=p&&p<=2496||2503<=p&&p<=2504||2507<=p&&p<=2508||p==2563||2622<=p&&p<=2624||p==2691||2750<=p&&p<=2752||p==2761||2763<=p&&p<=2764||2818<=p&&p<=2819||p==2880||2887<=p&&p<=2888||2891<=p&&p<=2892||p==3007||3009<=p&&p<=3010||3014<=p&&p<=3016||3018<=p&&p<=3020||3073<=p&&p<=3075||3137<=p&&p<=3140||3202<=p&&p<=3203||p==3262||3264<=p&&p<=3265||3267<=p&&p<=3268||3271<=p&&p<=3272||3274<=p&&p<=3275||3330<=p&&p<=3331||3391<=p&&p<=3392||3398<=p&&p<=3400||3402<=p&&p<=3404||3458<=p&&p<=3459||3536<=p&&p<=3537||3544<=p&&p<=3550||3570<=p&&p<=3571||p==3635||p==3763||3902<=p&&p<=3903||p==3967||p==4145||4155<=p&&p<=4156||4182<=p&&p<=4183||p==4228||p==6070||6078<=p&&p<=6085||6087<=p&&p<=6088||6435<=p&&p<=6438||6441<=p&&p<=6443||6448<=p&&p<=6449||6451<=p&&p<=6456||6681<=p&&p<=6682||p==6741||p==6743||6765<=p&&p<=6770||p==6916||p==6965||p==6971||6973<=p&&p<=6977||6979<=p&&p<=6980||p==7042||p==7073||7078<=p&&p<=7079||p==7082||p==7143||7146<=p&&p<=7148||p==7150||7154<=p&&p<=7155||7204<=p&&p<=7211||7220<=p&&p<=7221||p==7393||7410<=p&&p<=7411||p==7415||43043<=p&&p<=43044||p==43047||43136<=p&&p<=43137||43188<=p&&p<=43203||43346<=p&&p<=43347||p==43395||43444<=p&&p<=43445||43450<=p&&p<=43451||43453<=p&&p<=43456||43567<=p&&p<=43568||43571<=p&&p<=43572||p==43597||p==43755||43758<=p&&p<=43759||p==43765||44003<=p&&p<=44004||44006<=p&&p<=44007||44009<=p&&p<=44010||p==44012||p==69632||p==69634||p==69762||69808<=p&&p<=69810||69815<=p&&p<=69816||p==69932||p==70018||70067<=p&&p<=70069||70079<=p&&p<=70080||70188<=p&&p<=70190||70194<=p&&p<=70195||p==70197||70368<=p&&p<=70370||70402<=p&&p<=70403||p==70463||70465<=p&&p<=70468||70471<=p&&p<=70472||70475<=p&&p<=70477||70498<=p&&p<=70499||70709<=p&&p<=70711||70720<=p&&p<=70721||p==70725||70833<=p&&p<=70834||p==70841||70843<=p&&p<=70844||p==70846||p==70849||71088<=p&&p<=71089||71096<=p&&p<=71099||p==71102||71216<=p&&p<=71218||71227<=p&&p<=71228||p==71230||p==71340||71342<=p&&p<=71343||p==71350||71456<=p&&p<=71457||p==71462||72199<=p&&p<=72200||p==72249||72279<=p&&p<=72280||p==72343||p==72751||p==72766||p==72873||p==72881||p==72884||94033<=p&&p<=94078||p==119142||p==119149?n:4352<=p&&p<=4447||43360<=p&&p<=43388?l:4448<=p&&p<=4519||55216<=p&&p<=55238?u:4520<=p&&p<=4607||55243<=p&&p<=55291?f:p==44032||p==44060||p==44088||p==44116||p==44144||p==44172||p==44200||p==44228||p==44256||p==44284||p==44312||p==44340||p==44368||p==44396||p==44424||p==44452||p==44480||p==44508||p==44536||p==44564||p==44592||p==44620||p==44648||p==44676||p==44704||p==44732||p==44760||p==44788||p==44816||p==44844||p==44872||p==44900||p==44928||p==44956||p==44984||p==45012||p==45040||p==45068||p==45096||p==45124||p==45152||p==45180||p==45208||p==45236||p==45264||p==45292||p==45320||p==45348||p==45376||p==45404||p==45432||p==45460||p==45488||p==45516||p==45544||p==45572||p==45600||p==45628||p==45656||p==45684||p==45712||p==45740||p==45768||p==45796||p==45824||p==45852||p==45880||p==45908||p==45936||p==45964||p==45992||p==46020||p==46048||p==46076||p==46104||p==46132||p==46160||p==46188||p==46216||p==46244||p==46272||p==46300||p==46328||p==46356||p==46384||p==46412||p==46440||p==46468||p==46496||p==46524||p==46552||p==46580||p==46608||p==46636||p==46664||p==46692||p==46720||p==46748||p==46776||p==46804||p==46832||p==46860||p==46888||p==46916||p==46944||p==46972||p==47e3||p==47028||p==47056||p==47084||p==47112||p==47140||p==47168||p==47196||p==47224||p==47252||p==47280||p==47308||p==47336||p==47364||p==47392||p==47420||p==47448||p==47476||p==47504||p==47532||p==47560||p==47588||p==47616||p==47644||p==47672||p==47700||p==47728||p==47756||p==47784||p==47812||p==47840||p==47868||p==47896||p==47924||p==47952||p==47980||p==48008||p==48036||p==48064||p==48092||p==48120||p==48148||p==48176||p==48204||p==48232||p==48260||p==48288||p==48316||p==48344||p==48372||p==48400||p==48428||p==48456||p==48484||p==48512||p==48540||p==48568||p==48596||p==48624||p==48652||p==48680||p==48708||p==48736||p==48764||p==48792||p==48820||p==48848||p==48876||p==48904||p==48932||p==48960||p==48988||p==49016||p==49044||p==49072||p==49100||p==49128||p==49156||p==49184||p==49212||p==49240||p==49268||p==49296||p==49324||p==49352||p==49380||p==49408||p==49436||p==49464||p==49492||p==49520||p==49548||p==49576||p==49604||p==49632||p==49660||p==49688||p==49716||p==49744||p==49772||p==49800||p==49828||p==49856||p==49884||p==49912||p==49940||p==49968||p==49996||p==50024||p==50052||p==50080||p==50108||p==50136||p==50164||p==50192||p==50220||p==50248||p==50276||p==50304||p==50332||p==50360||p==50388||p==50416||p==50444||p==50472||p==50500||p==50528||p==50556||p==50584||p==50612||p==50640||p==50668||p==50696||p==50724||p==50752||p==50780||p==50808||p==50836||p==50864||p==50892||p==50920||p==50948||p==50976||p==51004||p==51032||p==51060||p==51088||p==51116||p==51144||p==51172||p==51200||p==51228||p==51256||p==51284||p==51312||p==51340||p==51368||p==51396||p==51424||p==51452||p==51480||p==51508||p==51536||p==51564||p==51592||p==51620||p==51648||p==51676||p==51704||p==51732||p==51760||p==51788||p==51816||p==51844||p==51872||p==51900||p==51928||p==51956||p==51984||p==52012||p==52040||p==52068||p==52096||p==52124||p==52152||p==52180||p==52208||p==52236||p==52264||p==52292||p==52320||p==52348||p==52376||p==52404||p==52432||p==52460||p==52488||p==52516||p==52544||p==52572||p==52600||p==52628||p==52656||p==52684||p==52712||p==52740||p==52768||p==52796||p==52824||p==52852||p==52880||p==52908||p==52936||p==52964||p==52992||p==53020||p==53048||p==53076||p==53104||p==53132||p==53160||p==53188||p==53216||p==53244||p==53272||p==53300||p==53328||p==53356||p==53384||p==53412||p==53440||p==53468||p==53496||p==53524||p==53552||p==53580||p==53608||p==53636||p==53664||p==53692||p==53720||p==53748||p==53776||p==53804||p==53832||p==53860||p==53888||p==53916||p==53944||p==53972||p==54e3||p==54028||p==54056||p==54084||p==54112||p==54140||p==54168||p==54196||p==54224||p==54252||p==54280||p==54308||p==54336||p==54364||p==54392||p==54420||p==54448||p==54476||p==54504||p==54532||p==54560||p==54588||p==54616||p==54644||p==54672||p==54700||p==54728||p==54756||p==54784||p==54812||p==54840||p==54868||p==54896||p==54924||p==54952||p==54980||p==55008||p==55036||p==55064||p==55092||p==55120||p==55148||p==55176?g:44033<=p&&p<=44059||44061<=p&&p<=44087||44089<=p&&p<=44115||44117<=p&&p<=44143||44145<=p&&p<=44171||44173<=p&&p<=44199||44201<=p&&p<=44227||44229<=p&&p<=44255||44257<=p&&p<=44283||44285<=p&&p<=44311||44313<=p&&p<=44339||44341<=p&&p<=44367||44369<=p&&p<=44395||44397<=p&&p<=44423||44425<=p&&p<=44451||44453<=p&&p<=44479||44481<=p&&p<=44507||44509<=p&&p<=44535||44537<=p&&p<=44563||44565<=p&&p<=44591||44593<=p&&p<=44619||44621<=p&&p<=44647||44649<=p&&p<=44675||44677<=p&&p<=44703||44705<=p&&p<=44731||44733<=p&&p<=44759||44761<=p&&p<=44787||44789<=p&&p<=44815||44817<=p&&p<=44843||44845<=p&&p<=44871||44873<=p&&p<=44899||44901<=p&&p<=44927||44929<=p&&p<=44955||44957<=p&&p<=44983||44985<=p&&p<=45011||45013<=p&&p<=45039||45041<=p&&p<=45067||45069<=p&&p<=45095||45097<=p&&p<=45123||45125<=p&&p<=45151||45153<=p&&p<=45179||45181<=p&&p<=45207||45209<=p&&p<=45235||45237<=p&&p<=45263||45265<=p&&p<=45291||45293<=p&&p<=45319||45321<=p&&p<=45347||45349<=p&&p<=45375||45377<=p&&p<=45403||45405<=p&&p<=45431||45433<=p&&p<=45459||45461<=p&&p<=45487||45489<=p&&p<=45515||45517<=p&&p<=45543||45545<=p&&p<=45571||45573<=p&&p<=45599||45601<=p&&p<=45627||45629<=p&&p<=45655||45657<=p&&p<=45683||45685<=p&&p<=45711||45713<=p&&p<=45739||45741<=p&&p<=45767||45769<=p&&p<=45795||45797<=p&&p<=45823||45825<=p&&p<=45851||45853<=p&&p<=45879||45881<=p&&p<=45907||45909<=p&&p<=45935||45937<=p&&p<=45963||45965<=p&&p<=45991||45993<=p&&p<=46019||46021<=p&&p<=46047||46049<=p&&p<=46075||46077<=p&&p<=46103||46105<=p&&p<=46131||46133<=p&&p<=46159||46161<=p&&p<=46187||46189<=p&&p<=46215||46217<=p&&p<=46243||46245<=p&&p<=46271||46273<=p&&p<=46299||46301<=p&&p<=46327||46329<=p&&p<=46355||46357<=p&&p<=46383||46385<=p&&p<=46411||46413<=p&&p<=46439||46441<=p&&p<=46467||46469<=p&&p<=46495||46497<=p&&p<=46523||46525<=p&&p<=46551||46553<=p&&p<=46579||46581<=p&&p<=46607||46609<=p&&p<=46635||46637<=p&&p<=46663||46665<=p&&p<=46691||46693<=p&&p<=46719||46721<=p&&p<=46747||46749<=p&&p<=46775||46777<=p&&p<=46803||46805<=p&&p<=46831||46833<=p&&p<=46859||46861<=p&&p<=46887||46889<=p&&p<=46915||46917<=p&&p<=46943||46945<=p&&p<=46971||46973<=p&&p<=46999||47001<=p&&p<=47027||47029<=p&&p<=47055||47057<=p&&p<=47083||47085<=p&&p<=47111||47113<=p&&p<=47139||47141<=p&&p<=47167||47169<=p&&p<=47195||47197<=p&&p<=47223||47225<=p&&p<=47251||47253<=p&&p<=47279||47281<=p&&p<=47307||47309<=p&&p<=47335||47337<=p&&p<=47363||47365<=p&&p<=47391||47393<=p&&p<=47419||47421<=p&&p<=47447||47449<=p&&p<=47475||47477<=p&&p<=47503||47505<=p&&p<=47531||47533<=p&&p<=47559||47561<=p&&p<=47587||47589<=p&&p<=47615||47617<=p&&p<=47643||47645<=p&&p<=47671||47673<=p&&p<=47699||47701<=p&&p<=47727||47729<=p&&p<=47755||47757<=p&&p<=47783||47785<=p&&p<=47811||47813<=p&&p<=47839||47841<=p&&p<=47867||47869<=p&&p<=47895||47897<=p&&p<=47923||47925<=p&&p<=47951||47953<=p&&p<=47979||47981<=p&&p<=48007||48009<=p&&p<=48035||48037<=p&&p<=48063||48065<=p&&p<=48091||48093<=p&&p<=48119||48121<=p&&p<=48147||48149<=p&&p<=48175||48177<=p&&p<=48203||48205<=p&&p<=48231||48233<=p&&p<=48259||48261<=p&&p<=48287||48289<=p&&p<=48315||48317<=p&&p<=48343||48345<=p&&p<=48371||48373<=p&&p<=48399||48401<=p&&p<=48427||48429<=p&&p<=48455||48457<=p&&p<=48483||48485<=p&&p<=48511||48513<=p&&p<=48539||48541<=p&&p<=48567||48569<=p&&p<=48595||48597<=p&&p<=48623||48625<=p&&p<=48651||48653<=p&&p<=48679||48681<=p&&p<=48707||48709<=p&&p<=48735||48737<=p&&p<=48763||48765<=p&&p<=48791||48793<=p&&p<=48819||48821<=p&&p<=48847||48849<=p&&p<=48875||48877<=p&&p<=48903||48905<=p&&p<=48931||48933<=p&&p<=48959||48961<=p&&p<=48987||48989<=p&&p<=49015||49017<=p&&p<=49043||49045<=p&&p<=49071||49073<=p&&p<=49099||49101<=p&&p<=49127||49129<=p&&p<=49155||49157<=p&&p<=49183||49185<=p&&p<=49211||49213<=p&&p<=49239||49241<=p&&p<=49267||49269<=p&&p<=49295||49297<=p&&p<=49323||49325<=p&&p<=49351||49353<=p&&p<=49379||49381<=p&&p<=49407||49409<=p&&p<=49435||49437<=p&&p<=49463||49465<=p&&p<=49491||49493<=p&&p<=49519||49521<=p&&p<=49547||49549<=p&&p<=49575||49577<=p&&p<=49603||49605<=p&&p<=49631||49633<=p&&p<=49659||49661<=p&&p<=49687||49689<=p&&p<=49715||49717<=p&&p<=49743||49745<=p&&p<=49771||49773<=p&&p<=49799||49801<=p&&p<=49827||49829<=p&&p<=49855||49857<=p&&p<=49883||49885<=p&&p<=49911||49913<=p&&p<=49939||49941<=p&&p<=49967||49969<=p&&p<=49995||49997<=p&&p<=50023||50025<=p&&p<=50051||50053<=p&&p<=50079||50081<=p&&p<=50107||50109<=p&&p<=50135||50137<=p&&p<=50163||50165<=p&&p<=50191||50193<=p&&p<=50219||50221<=p&&p<=50247||50249<=p&&p<=50275||50277<=p&&p<=50303||50305<=p&&p<=50331||50333<=p&&p<=50359||50361<=p&&p<=50387||50389<=p&&p<=50415||50417<=p&&p<=50443||50445<=p&&p<=50471||50473<=p&&p<=50499||50501<=p&&p<=50527||50529<=p&&p<=50555||50557<=p&&p<=50583||50585<=p&&p<=50611||50613<=p&&p<=50639||50641<=p&&p<=50667||50669<=p&&p<=50695||50697<=p&&p<=50723||50725<=p&&p<=50751||50753<=p&&p<=50779||50781<=p&&p<=50807||50809<=p&&p<=50835||50837<=p&&p<=50863||50865<=p&&p<=50891||50893<=p&&p<=50919||50921<=p&&p<=50947||50949<=p&&p<=50975||50977<=p&&p<=51003||51005<=p&&p<=51031||51033<=p&&p<=51059||51061<=p&&p<=51087||51089<=p&&p<=51115||51117<=p&&p<=51143||51145<=p&&p<=51171||51173<=p&&p<=51199||51201<=p&&p<=51227||51229<=p&&p<=51255||51257<=p&&p<=51283||51285<=p&&p<=51311||51313<=p&&p<=51339||51341<=p&&p<=51367||51369<=p&&p<=51395||51397<=p&&p<=51423||51425<=p&&p<=51451||51453<=p&&p<=51479||51481<=p&&p<=51507||51509<=p&&p<=51535||51537<=p&&p<=51563||51565<=p&&p<=51591||51593<=p&&p<=51619||51621<=p&&p<=51647||51649<=p&&p<=51675||51677<=p&&p<=51703||51705<=p&&p<=51731||51733<=p&&p<=51759||51761<=p&&p<=51787||51789<=p&&p<=51815||51817<=p&&p<=51843||51845<=p&&p<=51871||51873<=p&&p<=51899||51901<=p&&p<=51927||51929<=p&&p<=51955||51957<=p&&p<=51983||51985<=p&&p<=52011||52013<=p&&p<=52039||52041<=p&&p<=52067||52069<=p&&p<=52095||52097<=p&&p<=52123||52125<=p&&p<=52151||52153<=p&&p<=52179||52181<=p&&p<=52207||52209<=p&&p<=52235||52237<=p&&p<=52263||52265<=p&&p<=52291||52293<=p&&p<=52319||52321<=p&&p<=52347||52349<=p&&p<=52375||52377<=p&&p<=52403||52405<=p&&p<=52431||52433<=p&&p<=52459||52461<=p&&p<=52487||52489<=p&&p<=52515||52517<=p&&p<=52543||52545<=p&&p<=52571||52573<=p&&p<=52599||52601<=p&&p<=52627||52629<=p&&p<=52655||52657<=p&&p<=52683||52685<=p&&p<=52711||52713<=p&&p<=52739||52741<=p&&p<=52767||52769<=p&&p<=52795||52797<=p&&p<=52823||52825<=p&&p<=52851||52853<=p&&p<=52879||52881<=p&&p<=52907||52909<=p&&p<=52935||52937<=p&&p<=52963||52965<=p&&p<=52991||52993<=p&&p<=53019||53021<=p&&p<=53047||53049<=p&&p<=53075||53077<=p&&p<=53103||53105<=p&&p<=53131||53133<=p&&p<=53159||53161<=p&&p<=53187||53189<=p&&p<=53215||53217<=p&&p<=53243||53245<=p&&p<=53271||53273<=p&&p<=53299||53301<=p&&p<=53327||53329<=p&&p<=53355||53357<=p&&p<=53383||53385<=p&&p<=53411||53413<=p&&p<=53439||53441<=p&&p<=53467||53469<=p&&p<=53495||53497<=p&&p<=53523||53525<=p&&p<=53551||53553<=p&&p<=53579||53581<=p&&p<=53607||53609<=p&&p<=53635||53637<=p&&p<=53663||53665<=p&&p<=53691||53693<=p&&p<=53719||53721<=p&&p<=53747||53749<=p&&p<=53775||53777<=p&&p<=53803||53805<=p&&p<=53831||53833<=p&&p<=53859||53861<=p&&p<=53887||53889<=p&&p<=53915||53917<=p&&p<=53943||53945<=p&&p<=53971||53973<=p&&p<=53999||54001<=p&&p<=54027||54029<=p&&p<=54055||54057<=p&&p<=54083||54085<=p&&p<=54111||54113<=p&&p<=54139||54141<=p&&p<=54167||54169<=p&&p<=54195||54197<=p&&p<=54223||54225<=p&&p<=54251||54253<=p&&p<=54279||54281<=p&&p<=54307||54309<=p&&p<=54335||54337<=p&&p<=54363||54365<=p&&p<=54391||54393<=p&&p<=54419||54421<=p&&p<=54447||54449<=p&&p<=54475||54477<=p&&p<=54503||54505<=p&&p<=54531||54533<=p&&p<=54559||54561<=p&&p<=54587||54589<=p&&p<=54615||54617<=p&&p<=54643||54645<=p&&p<=54671||54673<=p&&p<=54699||54701<=p&&p<=54727||54729<=p&&p<=54755||54757<=p&&p<=54783||54785<=p&&p<=54811||54813<=p&&p<=54839||54841<=p&&p<=54867||54869<=p&&p<=54895||54897<=p&&p<=54923||54925<=p&&p<=54951||54953<=p&&p<=54979||54981<=p&&p<=55007||55009<=p&&p<=55035||55037<=p&&p<=55063||55065<=p&&p<=55091||55093<=p&&p<=55119||55121<=p&&p<=55147||55149<=p&&p<=55175||55177<=p&&p<=55203?C:p==9757||p==9977||9994<=p&&p<=9997||p==127877||127938<=p&&p<=127940||p==127943||127946<=p&&p<=127948||128066<=p&&p<=128067||128070<=p&&p<=128080||p==128110||128112<=p&&p<=128120||p==128124||128129<=p&&p<=128131||128133<=p&&p<=128135||p==128170||128372<=p&&p<=128373||p==128378||p==128400||128405<=p&&p<=128406||128581<=p&&p<=128583||128587<=p&&p<=128591||p==128675||128692<=p&&p<=128694||p==128704||p==128716||129304<=p&&p<=129308||129310<=p&&p<=129311||p==129318||129328<=p&&p<=129337||129341<=p&&p<=129342||129489<=p&&p<=129501?S:127995<=p&&p<=127999?y:p==8205?N:p==9792||p==9794||9877<=p&&p<=9878||p==9992||p==10084||p==127752||p==127806||p==127859||p==127891||p==127908||p==127912||p==127979||p==127981||p==128139||128187<=p&&p<=128188||p==128295||p==128300||p==128488||p==128640||p==128658?L:128102<=p&&p<=128105?H:w}return this}typeof Ck!="undefined"&&Ck.exports&&(Ck.exports=ist)});var _ae=K((QMt,Uae)=>{var sst=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Ik;function ost(){if(Ik)return Ik;if(typeof Intl.Segmenter!="undefined"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Ik=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=Oae(),e=new t;return Ik=r=>e.splitGraphemes(r)}}Uae.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-e,o="",n=0,l=0;for(;t.length>0;){let u=t.match(sst)||[t,t,void 0],f=ost()(u[1]),g=Math.min(e-n,f.length);f=f.slice(g);let C=Math.min(s-l,f.length);o+=f.slice(0,C).join(""),n+=g,l+=C,typeof u[2]!="undefined"&&(o+=u[2]),t=t.slice(u[0].length)}return o}});function Gae(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let o=Iu(t===null?0:t);return!r&&t===null?fr(e,o,"grey"):o}function sO(t,{configuration:e,json:r}){let s=Gae(t,{configuration:e,json:r});if(!s||t===null||t===ke.UNNAMED)return s;let o=ke[t],n=`https://yarnpkg.com/advanced/error-codes#${s}---${o}`.toLowerCase();return Xm(e,s,n)}var Kae,Ek,Hae,qae,ast,Ast,wk,jae,lst,cst,Bk,ust,Nt,Qk=St(()=>{Kae=He(_ae()),Ek=He(hh());oA();Ml();Bc();wo();Hae=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],qae=80,ast=new Set([ke.FETCH_NOT_CACHED,ke.UNUSED_CACHE_ENTRY]),Ast=5,wk=Ek.default.GITHUB_ACTIONS?{start:t=>`::group::${t}
`,end:t=>`::endgroup::
`}:Ek.default.TRAVIS?{start:t=>`travis_fold:start:${t}
`,end:t=>`travis_fold:end:${t}
`}:Ek.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t}
`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,jae=new Date,lst=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,cst=t=>t,Bk=cst({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}}),ust=lst&&Object.keys(Bk).find(t=>{let e=Bk[t];return!(e.date&&(e.date[0]!==jae.getDate()||e.date[1]!==jae.getMonth()+1))})||"default";Nt=class extends $o{constructor({configuration:e,stdout:r,json:s=!1,includeFooter:o=!0,includeLogs:n=!s,includeInfos:l=n,includeWarnings:u=n,forgettableBufferSize:f=Ast,forgettableNames:g=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;this.forgettableLines=[];if(kE(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=f,this.forgettableNames=new Set([...g,...ast]),this.includeFooter=o,this.includeInfos=l,this.includeWarnings=u,this.json=s,this.stdout=r,e.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let C=e.get("progressBarStyle")||ust;if(!Object.prototype.hasOwnProperty.call(Bk,C))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Bk[C];let w="\u27A4 YN0000: \u250C ".length,B=Math.max(0,Math.min(r.columns-w,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*B/80)}}static async start(e,r){let s=new this(e),o=process.emitWarning;process.emitWarning=(n,l)=>{if(typeof n!="string"){let f=n;n=f.message,l=l!=null?l:f.name}let u=typeof l!="undefined"?`${l}: ${n}`:n;s.reportWarning(ke.UNNAMED,u)};try{await r(s)}catch(n){s.reportExceptionOnce(n)}finally{await s.finalize(),process.emitWarning=o}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(ke.FETCH_NOT_CACHED,r)}startSectionSync({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}async startSectionPromise({reportHeader:e,reportFooter:r,skipIfEmpty:s},o){let n={committed:!1,action:()=>{e==null||e()}};s?this.uncommitted.add(n):(n.action(),n.committed=!0);let l=Date.now();try{return await o()}catch(u){throw this.reportExceptionOnce(u),u}finally{let u=Date.now();this.uncommitted.delete(n),n.committed&&(r==null||r(u-l))}}startTimerImpl(e,r,s){let o=typeof r=="function"?{}:r;return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,wk!==null&&!this.json&&this.includeInfos&&this.stdout.write(wk.start(e))},reportFooter:l=>{this.indent-=1,wk!==null&&!this.json&&this.includeInfos&&this.stdout.write(wk.end(e)),this.configuration.get("enableTimers")&&l>200?this.reportInfo(null,`\u2514 Completed in ${fr(this.configuration,l,Ht.DURATION)}`):this.reportInfo(null,"\u2514 Completed")},skipIfEmpty:o.skipIfEmpty}}startTimerSync(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=an(l,["cb"]);return this.startSectionSync(n,o)}async startTimerPromise(e,r,s){let l=this.startTimerImpl(e,r,s),{cb:o}=l,n=an(l,["cb"]);return this.startSectionPromise(n,o)}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(s){throw this.reportExceptionOnce(s),s}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"",n=`${fr(this.configuration,"\u27A4","blueBright")} ${o}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(n),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(n,{truncate:!0});else this.writeLineWithForgettableReset(n)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${fr(this.configuration,"\u27A4","yellowBright")} ${o}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let s=this.formatNameWithHyperlink(e),o=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${fr(this.configuration,"\u27A4","redBright")} ${o}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){if(this.progressStyle===null)return Te(re({},Promise.resolve()),{stop:()=>{}});if(e.hasProgress&&e.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let n={progress:e.hasProgress?0:void 0,title:e.hasTitle?"":void 0};this.progress.set(e,{definition:n,lastScaledSize:e.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:l,title:u}of e)r||n.progress===l&&n.title===u||(n.progress=l,n.title=u,this.refreshProgress());o()}),o=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress({delta:1}))};return Te(re({},s),{stop:o})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=fr(this.configuration,Date.now()-this.startTime,Ht.DURATION),s=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(ke.UNNAMED,s):this.warningCount>0?this.reportWarning(ke.UNNAMED,s):this.reportInfo(ke.UNNAMED,s)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})}
`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let s of e)this.stdout.write(`${this.truncate(s,{truncate:r})}
`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let s=this.cacheHitCount-e,o=this.cacheMissCount-r;if(s===0&&o===0)return;let n="";this.cacheHitCount>1?n+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(n+=`, one had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(n+=` - one package had to be fetched (${Wr(this.configuration,this.lastCacheMiss)})`),this.reportInfo(ke.FETCH_NOT_CACHED,n)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>qae&&(this.progressFrame=(this.progressFrame+1)%Hae.length,this.progressTime=e);let r=Hae[this.progressFrame];for(let s of this.progress.values()){let o="";if(typeof s.lastScaledSize!="undefined"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),g=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);o=` ${f}${g}`}let n=this.formatName(null),l=n?`${n}: `:"",u=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${fr(this.configuration,"\u27A4","blueBright")} ${l}${r}${o}${u}
`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},qae)}refreshProgress({delta:e=0,force:r=!1}={}){let s=!1,o=!1;if(r||this.progress.size===0)s=!0;else for(let n of this.progress.values()){let l=typeof n.definition.progress!="undefined"?Math.trunc(this.progressMaxScaledSize*n.definition.progress):void 0,u=n.lastScaledSize;n.lastScaledSize=l;let f=n.lastTitle;if(n.lastTitle=n.definition.title,l!==u||(o=f!==n.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:e,clear:o}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,Kae.default)(e,0,this.stdout.columns-1)),e}formatName(e){return Gae(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return sO(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}}});var ni,oO=St(()=>{ni="4.0.0-rc.14"});var vn={};or(vn,{PackageManager:()=>Ra,detectPackageManager:()=>Jae,executePackageAccessibleBinary:()=>$ae,executePackageScript:()=>vk,executePackageShellcode:()=>AO,executeWorkspaceAccessibleBinary:()=>yst,executeWorkspaceLifecycleScript:()=>Zae,executeWorkspaceScript:()=>Xae,getPackageAccessibleBinaries:()=>Dk,getWorkspaceAccessibleBinaries:()=>zae,hasPackageScript:()=>hst,hasWorkspaceScript:()=>aO,makeScriptEnv:()=>fw,maybeExecuteWorkspaceLifecycleScript:()=>mst,prepareExternalProject:()=>pst});async function ug(t,e,r,s=[]){if(process.platform==="win32"){let o=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ge.writeFilePromise($.format({dir:t,name:e,ext:".cmd"}),o)}await ge.writeFilePromise($.join(t,e),`#!/bin/sh
exec "${r}" ${s.map(o=>`'${o.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@"
`,{mode:493})}async function Jae(t){let e=await Xt.tryFind(t);if(e==null?void 0:e.packageManager){let s=SD(e.packageManager);if(s==null?void 0:s.name){let o=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=s.reference.split(".");switch(s.name){case"yarn":return{packageManager:Number(n)===1?Ra.Yarn1:Ra.Yarn2,reason:o};case"npm":return{packageManager:Ra.Npm,reason:o};case"pnpm":return{packageManager:Ra.Pnpm,reason:o}}}}let r;try{r=await ge.readFilePromise($.join(t,tn.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:Ra.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:Ra.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ge.existsSync($.join(t,"package-lock.json"))?{packageManager:Ra.Npm,reason:`found npm's "package-lock.json" lockfile`}:ge.existsSync($.join(t,"pnpm-lock.yaml"))?{packageManager:Ra.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function fw({project:t,locator:e,binFolder:r,lifecycleScript:s}){var f,g;let o={};for(let[C,w]of Object.entries(process.env))typeof w!="undefined"&&(o[C.toLowerCase()!=="path"?C:"PATH"]=w);let n=de.fromPortablePath(r);o.BERRY_BIN_FOLDER=de.fromPortablePath(n);let l=process.env.COREPACK_ROOT?de.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ug(r,"node",process.execPath),...ni!==null?[ug(r,"run",process.execPath,[l,"run"]),ug(r,"yarn",process.execPath,[l]),ug(r,"yarnpkg",process.execPath,[l]),ug(r,"node-gyp",process.execPath,[l,"run","--top-level","node-gyp"])]:[]]),t&&(o.INIT_CWD=de.fromPortablePath(t.configuration.startingCwd),o.PROJECT_CWD=de.fromPortablePath(t.cwd)),o.PATH=o.PATH?`${n}${de.delimiter}${o.PATH}`:`${n}`,o.npm_execpath=`${n}${de.sep}yarn`,o.npm_node_execpath=`${n}${de.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let C=t.tryWorkspaceByLocator(e),w=C?(f=C.manifest.version)!=null?f:"":(g=t.storedPackages.get(e.locatorHash).version)!=null?g:"";o.npm_package_name=En(e),o.npm_package_version=w;let B;if(C)B=C.cwd;else{let S=t.storedPackages.get(e.locatorHash);if(!S)throw new Error(`Package for ${Wr(t.configuration,e)} not found in the project`);let y=t.configuration.getLinkers(),N={project:t,report:new Nt({stdout:new jp.PassThrough,configuration:t.configuration})},L=y.find(H=>H.supportsPackage(S,N));if(!L)throw new Error(`The package ${Wr(t.configuration,S)} isn't supported by any of the available linkers`);B=await L.findPackageLocation(S,N)}o.npm_package_json=de.fromPortablePath($.join(B,tn.manifest))}let u=ni!==null?`yarn/${ni}`:`yarn/${zm("@yarnpkg/core").version}-core`;return o.npm_config_user_agent=`${u} npm/? node/${process.version} ${process.platform} ${process.arch}`,s&&(o.npm_lifecycle_event=s),t&&await t.configuration.triggerHook(C=>C.setupScriptEnvironment,t,o,async(C,w,B)=>await ug(r,ss(C),w,B)),o}async function pst(t,e,{configuration:r,report:s,workspace:o=null,locator:n=null}){await gst(async()=>{await ge.mktempPromise(async l=>{let u=$.join(l,"pack.log"),f=null,{stdout:g,stderr:C}=r.getSubprocessStreams(u,{prefix:de.fromPortablePath(t),report:s}),w=n&&Qc(n)?TE(n):n,B=w?Tl(w):"an external project";g.write(`Packing ${B} from sources
`);let S=await Jae(t),y;S!==null?(g.write(`Using ${S.packageManager} for bootstrap. Reason: ${S.reason}
`),y=S.packageManager):(g.write(`No package manager configuration detected; defaulting to Yarn
`),y=Ra.Yarn2),await ge.mktempPromise(async N=>{let L=await fw({binFolder:N}),G=new Map([[Ra.Yarn1,async()=>{let fe=o!==null?["workspace",o]:[],me=await Fu("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:L,stdin:f,stdout:g,stderr:C,end:GA.ErrorCode});if(me.code!==0)return me.code;await ge.appendFilePromise($.join(t,".npmignore"),`/.yarn
`),g.write(`
`),delete L.NODE_ENV;let ye=await Fu("yarn",["install"],{cwd:t,env:L,stdin:f,stdout:g,stderr:C,end:GA.ErrorCode});if(ye.code!==0)return ye.code;g.write(`
`);let Se=await Fu("yarn",[...fe,"pack","--filename",de.fromPortablePath(e)],{cwd:t,env:L,stdin:f,stdout:g,stderr:C});return Se.code!==0?Se.code:0}],[Ra.Yarn2,async()=>{let fe=o!==null?["workspace",o]:[];L.YARN_ENABLE_INLINE_BUILDS="1";let me=$.join(t,tn.lockfile);await ge.existsPromise(me)||await ge.writeFilePromise(me,"");let ye=await Fu("yarn",[...fe,"pack","--install-if-needed","--filename",de.fromPortablePath(e)],{cwd:t,env:L,stdin:f,stdout:g,stderr:C});return ye.code!==0?ye.code:0}],[Ra.Npm,async()=>{if(o!==null){let p=new jp.PassThrough,Oe=Vm(p);p.pipe(g,{end:!1});let De=await Fu("npm",["--version"],{cwd:t,env:L,stdin:f,stdout:p,stderr:C,end:GA.Never});if(p.end(),De.code!==0)return g.end(),C.end(),De.code;let Ee=(await Oe).toString().trim();if(!Vh(Ee,">=7.x")){let ue=xu(null,"npm"),ne=Hn(ue,Ee),Be=Hn(ue,">=7.x");throw new Error(`Workspaces aren't supported by ${ri(r,ne)}; please upgrade to ${ri(r,Be)} (npm has been detected as the primary package manager for ${fr(r,t,Ht.PATH)})`)}}let fe=o!==null?["--workspace",o]:[];delete L.npm_config_user_agent,delete L.npm_config_production,delete L.NPM_CONFIG_PRODUCTION,delete L.NODE_ENV;let me=await Fu("npm",["install"],{cwd:t,env:L,stdin:f,stdout:g,stderr:C,end:GA.ErrorCode});if(me.code!==0)return me.code;let ye=new jp.PassThrough,Se=Vm(ye);ye.pipe(g);let Ce=await Fu("npm",["pack","--silent",...fe],{cwd:t,env:L,stdin:f,stdout:ye,stderr:C});if(Ce.code!==0)return Ce.code;let Pe=(await Se).toString().trim().replace(/^.*\n/s,""),Qe=$.resolve(t,de.toPortablePath(Pe));return await ge.renamePromise(Qe,e),0}]]).get(y);if(typeof G=="undefined")throw new Error("Assertion failed: Unsupported workflow");let te=await G();if(!(te===0||typeof te=="undefined"))throw ge.detachTemp(l),new gr(ke.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${te}, logs can be found here: ${fr(r,u,Ht.PATH)})`)})})})}async function hst(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(s!==null)return aO(s,e);let o=r.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r.configuration,t)} not found in the project`);return await Dl.openPromise(async n=>{let l=r.configuration,u=r.configuration.getLinkers(),f={project:r,report:new Nt({stdout:new jp.PassThrough,configuration:l})},g=u.find(S=>S.supportsPackage(o,f));if(!g)throw new Error(`The package ${Wr(r.configuration,o)} isn't supported by any of the available linkers`);let C=await g.findPackageLocation(o,f),w=new xn(C,{baseFs:n});return(await Xt.find(bt.dot,{baseFs:w})).scripts.has(e)},{libzip:await Fa()})}async function vk(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await ge.mktempPromise(async f=>{let{manifest:g,env:C,cwd:w}=await Vae(t,{project:o,binFolder:f,cwd:s,lifecycleScript:e}),B=g.scripts.get(e);if(typeof B=="undefined")return 1;let S=async()=>await dk(B,r,{cwd:w,env:C,stdin:n,stdout:l,stderr:u});return await(await o.configuration.reduceHook(N=>N.wrapScriptExecution,S,o,t,e,{script:B,args:r,cwd:w,env:C,stdin:n,stdout:l,stderr:u}))()})}async function AO(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u}){return await ge.mktempPromise(async f=>{let{env:g,cwd:C}=await Vae(t,{project:o,binFolder:f,cwd:s});return await dk(e,r,{cwd:C,env:g,stdin:n,stdout:l,stderr:u})})}async function dst(t,{binFolder:e,cwd:r,lifecycleScript:s}){let o=await fw({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:s});return await Promise.all(Array.from(await zae(t),([n,[,l]])=>ug(e,ss(n),process.execPath,[l]))),typeof r=="undefined"&&(r=$.dirname(await ge.realpathPromise($.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:o,cwd:r}}async function Vae(t,{project:e,binFolder:r,cwd:s,lifecycleScript:o}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return dst(n,{binFolder:r,cwd:s,lifecycleScript:o});let l=e.storedPackages.get(t.locatorHash);if(!l)throw new Error(`Package for ${Wr(e.configuration,t)} not found in the project`);return await Dl.openPromise(async u=>{let f=e.configuration,g=e.configuration.getLinkers(),C={project:e,report:new Nt({stdout:new jp.PassThrough,configuration:f})},w=g.find(L=>L.supportsPackage(l,C));if(!w)throw new Error(`The package ${Wr(e.configuration,l)} isn't supported by any of the available linkers`);let B=await fw({project:e,locator:t,binFolder:r,lifecycleScript:o});await Promise.all(Array.from(await Dk(t,{project:e}),([L,[,H]])=>ug(r,ss(L),process.execPath,[H])));let S=await w.findPackageLocation(l,C),y=new xn(S,{baseFs:u}),N=await Xt.find(bt.dot,{baseFs:y});return typeof s=="undefined"&&(s=S),{manifest:N,binFolder:r,env:B,cwd:s}},{libzip:await Fa()})}async function Xae(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l}){return await vk(t.anchoredLocator,e,r,{cwd:s,project:t.project,stdin:o,stdout:n,stderr:l})}function aO(t,e){return t.manifest.scripts.has(e)}async function Zae(t,e,{cwd:r,report:s}){let{configuration:o}=t.project,n=null;await ge.mktempPromise(async l=>{let u=$.join(l,`${e}.log`),f=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${de.fromPortablePath(t.cwd)}")
`,{stdout:g,stderr:C}=o.getSubprocessStreams(u,{report:s,prefix:Wr(o,t.anchoredLocator),header:f});s.reportInfo(ke.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let w=await Xae(t,e,[],{cwd:r,stdin:n,stdout:g,stderr:C});if(g.end(),C.end(),w!==0)throw ge.detachTemp(l),new gr(ke.LIFECYCLE_SCRIPT,`${(0,Yae.default)(e)} script failed (exit code ${fr(o,w,Ht.NUMBER)}, logs can be found here: ${fr(o,u,Ht.PATH)}); run ${fr(o,`yarn ${e}`,Ht.CODE)} to investigate`)})}async function mst(t,e,r){aO(t,e)&&await Zae(t,e,r)}async function Dk(t,{project:e}){let r=e.configuration,s=new Map,o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${Wr(r,t)} not found in the project`);let n=new jp.Writable,l=r.getLinkers(),u={project:e,report:new Nt({configuration:r,stdout:n})},f=new Set([t.locatorHash]);for(let C of o.dependencies.values()){let w=e.storedResolutions.get(C.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${ri(r,C)}) should have been registered`);f.add(w)}let g=await Promise.all(Array.from(f,async C=>{let w=e.storedPackages.get(C);if(!w)throw new Error(`Assertion failed: The package (${C}) should have been registered`);if(w.bin.size===0)return Qu.skip;let B=l.find(y=>y.supportsPackage(w,u));if(!B)return Qu.skip;let S=null;try{S=await B.findPackageLocation(w,u)}catch(y){if(y.code==="LOCATOR_NOT_INSTALLED")return Qu.skip;throw y}return{dependency:w,packageLocation:S}}));for(let C of g){if(C===Qu.skip)continue;let{dependency:w,packageLocation:B}=C;for(let[S,y]of w.bin)s.set(S,[w,de.fromPortablePath($.resolve(B,y))])}return s}async function zae(t){return await Dk(t.anchoredLocator,{project:t.project})}async function $ae(t,e,r,{cwd:s,project:o,stdin:n,stdout:l,stderr:u,nodeArgs:f=[],packageAccessibleBinaries:g}){g!=null||(g=await Dk(t,{project:o}));let C=g.get(e);if(!C)throw new Error(`Binary not found (${e}) for ${Wr(o.configuration,t)}`);return await ge.mktempPromise(async w=>{let[,B]=C,S=await fw({project:o,locator:t,binFolder:w});await Promise.all(Array.from(g,([N,[,L]])=>ug(S.BERRY_BIN_FOLDER,ss(N),process.execPath,[L])));let y;try{y=await Fu(process.execPath,[...f,B,...r],{cwd:s,env:S,stdin:n,stdout:l,stderr:u})}finally{await ge.removePromise(S.BERRY_BIN_FOLDER)}return y.code})}async function yst(t,e,r,{cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u}){return await $ae(t.anchoredLocator,e,r,{project:t.project,cwd:s,stdin:o,stdout:n,stderr:l,packageAccessibleBinaries:u})}var Yae,Wae,jp,Ra,fst,gst,lO=St(()=>{Kt();Kt();lg();mk();Yae=He(iO()),Wae=He(Eh()),jp=He(require("stream"));ay();oA();Ml();Qk();oO();wM();Bc();qA();Np();wo();(function(o){o.Yarn1="Yarn Classic",o.Yarn2="Yarn",o.Npm="npm",o.Pnpm="pnpm"})(Ra||(Ra={}));fst=2,gst=(0,Wae.default)(fst)});var wy=K(($Mt,eAe)=>{"use strict";var tAe=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"]]),ZMt=eAe.exports=t=>t?Object.keys(t).map(e=>[tAe.has(e)?tAe.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var By=K((eLt,rAe)=>{"use strict";var Cst=require("events"),nAe=require("stream"),gw=GI(),iAe=require("string_decoder").StringDecoder,fg=Symbol("EOF"),pw=Symbol("maybeEmitEnd"),Gp=Symbol("emittedEnd"),kk=Symbol("emittingEnd"),Sk=Symbol("closed"),sAe=Symbol("read"),cO=Symbol("flush"),oAe=Symbol("flushChunk"),fA=Symbol("encoding"),gg=Symbol("decoder"),xk=Symbol("flowing"),hw=Symbol("paused"),dw=Symbol("resume"),Ta=Symbol("bufferLength"),aAe=Symbol("bufferPush"),uO=Symbol("bufferShift"),ra=Symbol("objectMode"),na=Symbol("destroyed"),AAe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Ist=AAe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Est=AAe&&Symbol.iterator||Symbol("iterator not implemented"),lAe=t=>t==="end"||t==="finish"||t==="prefinish",wst=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Bst=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);rAe.exports=class cAe extends nAe{constructor(e){super();this[xk]=!1,this[hw]=!1,this.pipes=new gw,this.buffer=new gw,this[ra]=e&&e.objectMode||!1,this[ra]?this[fA]=null:this[fA]=e&&e.encoding||null,this[fA]==="buffer"&&(this[fA]=null),this[gg]=this[fA]?new iAe(this[fA]):null,this[fg]=!1,this[Gp]=!1,this[kk]=!1,this[Sk]=!1,this.writable=!0,this.readable=!0,this[Ta]=0,this[na]=!1}get bufferLength(){return this[Ta]}get encoding(){return this[fA]}set encoding(e){if(this[ra])throw new Error("cannot set encoding in objectMode");if(this[fA]&&e!==this[fA]&&(this[gg]&&this[gg].lastNeed||this[Ta]))throw new Error("cannot change encoding");this[fA]!==e&&(this[gg]=e?new iAe(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[gg].write(r)))),this[fA]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[ra]}set objectMode(e){this[ra]=this[ra]||!!e}write(e,r,s){if(this[fg])throw new Error("write after end");return this[na]?(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"),!this[ra]&&!Buffer.isBuffer(e)&&(Bst(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):wst(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Ta]!==0&&this.emit("readable"),s&&s(),this.flowing):(typeof e=="string"&&!this[ra]&&!(r===this[fA]&&!this[gg].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[fA]&&(e=this[gg].write(e)),this.flowing?(this[Ta]!==0&&this[cO](!0),this.emit("data",e)):this[aAe](e),this[Ta]!==0&&this.emit("readable"),s&&s(),this.flowing))}read(e){if(this[na])return null;try{return this[Ta]===0||e===0||e>this[Ta]?null:(this[ra]&&(e=null),this.buffer.length>1&&!this[ra]&&(this.encoding?this.buffer=new gw([Array.from(this.buffer).join("")]):this.buffer=new gw([Buffer.concat(Array.from(this.buffer),this[Ta])])),this[sAe](e||null,this.buffer.head.value))}finally{this[pw]()}}[sAe](e,r){return e===r.length||e===null?this[uO]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[Ta]-=e),this.emit("data",r),!this.buffer.length&&!this[fg]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function"&&(s=r,r="utf8"),e&&this.write(e,r),s&&this.once("end",s),this[fg]=!0,this.writable=!1,(this.flowing||!this[hw])&&this[pw](),this}[dw](){this[na]||(this[hw]=!1,this[xk]=!0,this.emit("resume"),this.buffer.length?this[cO]():this[fg]?this[pw]():this.emit("drain"))}resume(){return this[dw]()}pause(){this[xk]=!1,this[hw]=!0}get destroyed(){return this[na]}get flowing(){return this[xk]}get paused(){return this[hw]}[aAe](e){return this[ra]?this[Ta]+=1:this[Ta]+=e.length,this.buffer.push(e)}[uO](){return this.buffer.length&&(this[ra]?this[Ta]-=1:this[Ta]-=this.buffer.head.value.length),this.buffer.shift()}[cO](e){do;while(this[oAe](this[uO]()));!e&&!this.buffer.length&&!this[fg]&&this.emit("drain")}[oAe](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[na])return;let s=this[Gp];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let o={dest:e,opts:r,ondrain:n=>this[dw]()};return this.pipes.push(o),e.on("drain",o.ondrain),this[dw](),s&&o.opts.end&&o.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[dw]():lAe(e)&&this[Gp]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[Gp]}[pw](){!this[kk]&&!this[Gp]&&!this[na]&&this.buffer.length===0&&this[fg]&&(this[kk]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Sk]&&this.emit("close"),this[kk]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==na&&this[na])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(o=>o.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[Gp]===!0)return;this[Gp]=!0,this.readable=!1,this[gg]&&(r=this[gg].end(),r&&(this.pipes.forEach(o=>o.dest.write(r)),super.emit("data",r))),this.pipes.forEach(o=>{o.dest.removeListener("drain",o.ondrain),o.opts.end&&o.dest.end()})}else if(e==="close"&&(this[Sk]=!0,!this[Gp]&&!this[na]))return;let s=new Array(arguments.length);if(s[0]=e,s[1]=r,arguments.length>2)for(let o=2;o<arguments.length;o++)s[o]=arguments[o];try{return super.emit.apply(this,s)}finally{lAe(e)?this.removeAllListeners(e):this[pw]()}}collect(){let e=[];this[ra]||(e.dataLength=0);let r=this.promise();return this.on("data",s=>{e.push(s),this[ra]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[ra]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[ra]?Promise.reject(new Error("cannot concat in objectMode")):this[fA]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(na,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",s=>r(s))})}[Ist](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[fg])return Promise.resolve({done:!0});let s=null,o=null,n=g=>{this.removeListener("data",l),this.removeListener("end",u),o(g)},l=g=>{this.removeListener("error",n),this.removeListener("end",u),this.pause(),s({value:g,done:!!this[fg]})},u=()=>{this.removeListener("error",n),this.removeListener("data",l),s({done:!0})},f=()=>n(new Error("stream destroyed"));return new Promise((g,C)=>{o=C,s=g,this.once(na,f),this.once("error",n),this.once("end",u),this.once("data",l)})}}}[Est](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[na]?(e?this.emit("error",e):this.emit(na),this):(this[na]=!0,this.buffer=new gw,this[Ta]=0,typeof this.close=="function"&&!this[Sk]&&this.close(),e?this.emit("error",e):this.emit(na),this)}static isStream(e){return!!e&&(e instanceof cAe||e instanceof nAe||e instanceof Cst&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var fAe=K((tLt,uAe)=>{var Qst=require("zlib").constants||{ZLIB_VERNUM:4736};uAe.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:Infinity,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},Qst))});var IO=K(WA=>{"use strict";var fO=require("assert"),Yp=require("buffer").Buffer,gAe=require("zlib"),ed=WA.constants=fAe(),vst=By(),pAe=Yp.concat,td=Symbol("_superWrite"),mw=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Dst=Symbol("opts"),yw=Symbol("flushFlag"),hAe=Symbol("finishFlushFlag"),gO=Symbol("fullFlushFlag"),Ci=Symbol("handle"),bk=Symbol("onError"),Qy=Symbol("sawError"),pO=Symbol("level"),hO=Symbol("strategy"),dO=Symbol("ended"),rLt=Symbol("_defaultFullFlush"),mO=class extends vst{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[Qy]=!1,this[dO]=!1,this[Dst]=e,this[yw]=e.flush,this[hAe]=e.finishFlush;try{this[Ci]=new gAe[r](e)}catch(s){throw new mw(s)}this[bk]=s=>{this[Qy]||(this[Qy]=!0,this.close(),this.emit("error",s))},this[Ci].on("error",s=>this[bk](new mw(s))),this.once("end",()=>this.close)}close(){this[Ci]&&(this[Ci].close(),this[Ci]=null,this.emit("close"))}reset(){if(!this[Qy])return fO(this[Ci],"zlib binding closed"),this[Ci].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[gO]),this.write(Object.assign(Yp.alloc(0),{[yw]:e})))}end(e,r,s){return e&&this.write(e,r),this.flush(this[hAe]),this[dO]=!0,super.end(null,null,s)}get ended(){return this[dO]}write(e,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof e=="string"&&(e=Yp.from(e,r)),this[Qy])return;fO(this[Ci],"zlib binding closed");let o=this[Ci]._handle,n=o.close;o.close=()=>{};let l=this[Ci].close;this[Ci].close=()=>{},Yp.concat=g=>g;let u;try{let g=typeof e[yw]=="number"?e[yw]:this[yw];u=this[Ci]._processChunk(e,g),Yp.concat=pAe}catch(g){Yp.concat=pAe,this[bk](new mw(g))}finally{this[Ci]&&(this[Ci]._handle=o,o.close=n,this[Ci].close=l,this[Ci].removeAllListeners("error"))}this[Ci]&&this[Ci].on("error",g=>this[bk](new mw(g)));let f;if(u)if(Array.isArray(u)&&u.length>0){f=this[td](Yp.from(u[0]));for(let g=1;g<u.length;g++)f=this[td](u[g])}else f=this[td](Yp.from(u));return s&&s(),f}[td](e){return super.write(e)}},Wp=class extends mO{constructor(e,r){e=e||{},e.flush=e.flush||ed.Z_NO_FLUSH,e.finishFlush=e.finishFlush||ed.Z_FINISH,super(e,r),this[gO]=ed.Z_FULL_FLUSH,this[pO]=e.level,this[hO]=e.strategy}params(e,r){if(!this[Qy]){if(!this[Ci])throw new Error("cannot switch params when binding is closed");if(!this[Ci].params)throw new Error("not supported in this implementation");if(this[pO]!==e||this[hO]!==r){this.flush(ed.Z_SYNC_FLUSH),fO(this[Ci],"zlib binding closed");let s=this[Ci].flush;this[Ci].flush=(o,n)=>{this.flush(o),n()};try{this[Ci].params(e,r)}finally{this[Ci].flush=s}this[Ci]&&(this[pO]=e,this[hO]=r)}}}},dAe=class extends Wp{constructor(e){super(e,"Deflate")}},mAe=class extends Wp{constructor(e){super(e,"Inflate")}},yO=Symbol("_portable"),yAe=class extends Wp{constructor(e){super(e,"Gzip");this[yO]=e&&!!e.portable}[td](e){return this[yO]?(this[yO]=!1,e[9]=255,super[td](e)):super[td](e)}},CAe=class extends Wp{constructor(e){super(e,"Gunzip")}},IAe=class extends Wp{constructor(e){super(e,"DeflateRaw")}},EAe=class extends Wp{constructor(e){super(e,"InflateRaw")}},wAe=class extends Wp{constructor(e){super(e,"Unzip")}},CO=class extends mO{constructor(e,r){e=e||{},e.flush=e.flush||ed.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||ed.BROTLI_OPERATION_FINISH,super(e,r),this[gO]=ed.BROTLI_OPERATION_FLUSH}},BAe=class extends CO{constructor(e){super(e,"BrotliCompress")}},QAe=class extends CO{constructor(e){super(e,"BrotliDecompress")}};WA.Deflate=dAe;WA.Inflate=mAe;WA.Gzip=yAe;WA.Gunzip=CAe;WA.DeflateRaw=IAe;WA.InflateRaw=EAe;WA.Unzip=wAe;typeof gAe.BrotliCompress=="function"?(WA.BrotliCompress=BAe,WA.BrotliDecompress=QAe):WA.BrotliCompress=WA.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Cw=K(Pk=>{"use strict";Pk.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"]]);Pk.code=new Map(Array.from(Pk.name).map(t=>[t[1],t[0]]))});var Iw=K((aLt,vAe)=>{"use strict";var sLt=Cw(),kst=By(),EO=Symbol("slurp");vAe.exports=class extends kst{constructor(e,r,s){super();switch(this.pause(),this.extended=r,this.globalExtended=s,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.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=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[EO](r),s&&this[EO](s,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,o=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,o-r),this.ignore?!0:s>=r?super.write(e):super.write(e.slice(0,s))}[EO](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s==="path")&&(this[s]=e[s])}}});var SAe=K(wO=>{"use strict";var ALt=wO.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?xst(t,e):Sst(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Sst=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},xst=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var s=e.length;s>1;s--){var o=t&255;t=Math.floor(t/256),r?e[s-1]=DAe(o):o===0?e[s-1]=0:(r=!0,e[s-1]=kAe(o))}},lLt=wO.parse=t=>{var e=t[t.length-1],r=t[0],s;if(r===128)s=Pst(t.slice(1,t.length));else if(r===255)s=bst(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(s))throw Error("parsed number outside of javascript safe integer range");return s},bst=t=>{for(var e=t.length,r=0,s=!1,o=e-1;o>-1;o--){var n=t[o],l;s?l=DAe(n):n===0?l=n:(s=!0,l=kAe(n)),l!==0&&(r-=l*Math.pow(256,e-o-1))}return r},Pst=t=>{for(var e=t.length,r=0,s=e-1;s>-1;s--){var o=t[s];o!==0&&(r+=o*Math.pow(256,e-s-1))}return r},DAe=t=>(255^t)&255,kAe=t=>(255^t)+1&255});var Dy=K((uLt,xAe)=>{"use strict";var BO=Cw(),vy=require("path").posix,bAe=SAe(),QO=Symbol("slurp"),JA=Symbol("type"),PAe=class{constructor(e,r,s,o){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[JA]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,s,o):e&&this.set(e)}decode(e,r,s,o){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=rd(e,r,100),this.mode=Jp(e,r+100,8),this.uid=Jp(e,r+108,8),this.gid=Jp(e,r+116,8),this.size=Jp(e,r+124,12),this.mtime=vO(e,r+136,12),this.cksum=Jp(e,r+148,12),this[QO](s),this[QO](o,!0),this[JA]=rd(e,r+156,1),this[JA]===""&&(this[JA]="0"),this[JA]==="0"&&this.path.substr(-1)==="/"&&(this[JA]="5"),this[JA]==="5"&&(this.size=0),this.linkpath=rd(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=rd(e,r+265,32),this.gname=rd(e,r+297,32),this.devmaj=Jp(e,r+329,8),this.devmin=Jp(e,r+337,8),e[r+475]!==0){let l=rd(e,r+345,155);this.path=l+"/"+this.path}else{let l=rd(e,r+345,130);l&&(this.path=l+"/"+this.path),this.atime=vO(e,r+476,12),this.ctime=vO(e,r+488,12)}let n=8*32;for(let l=r;l<r+148;l++)n+=e[l];for(let l=r+156;l<r+512;l++)n+=e[l];this.cksumValid=n===this.cksum,this.cksum===null&&n===8*32&&(this.nullBlock=!0)}[QO](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s==="path")&&(this[s]=e[s])}encode(e,r){if(e||(e=this.block=Buffer.alloc(512),r=0),r||(r=0),!(e.length>=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,o=Fst(this.path||"",s),n=o[0],l=o[1];this.needPax=o[2],this.needPax=nd(e,r,100,n)||this.needPax,this.needPax=Vp(e,r+100,8,this.mode)||this.needPax,this.needPax=Vp(e,r+108,8,this.uid)||this.needPax,this.needPax=Vp(e,r+116,8,this.gid)||this.needPax,this.needPax=Vp(e,r+124,12,this.size)||this.needPax,this.needPax=DO(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[JA].charCodeAt(0),this.needPax=nd(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=nd(e,r+265,32,this.uname)||this.needPax,this.needPax=nd(e,r+297,32,this.gname)||this.needPax,this.needPax=Vp(e,r+329,8,this.devmaj)||this.needPax,this.needPax=Vp(e,r+337,8,this.devmin)||this.needPax,this.needPax=nd(e,r+345,s,l)||this.needPax,e[r+475]!==0?this.needPax=nd(e,r+345,155,l)||this.needPax:(this.needPax=nd(e,r+345,130,l)||this.needPax,this.needPax=DO(e,r+476,12,this.atime)||this.needPax,this.needPax=DO(e,r+488,12,this.ctime)||this.needPax);let u=8*32;for(let f=r;f<r+148;f++)u+=e[f];for(let f=r+156;f<r+512;f++)u+=e[f];return this.cksum=u,Vp(e,r+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(e){for(let r in e)e[r]!==null&&e[r]!==void 0&&(this[r]=e[r])}get type(){return BO.name.get(this[JA])||this[JA]}get typeKey(){return this[JA]}set type(e){BO.code.has(e)?this[JA]=BO.code.get(e):this[JA]=e}},Fst=(t,e)=>{let r=100,s=t,o="",n,l=vy.parse(t).root||".";if(Buffer.byteLength(s)<r)n=[s,o,!1];else{o=vy.dirname(s),s=vy.basename(s);do Buffer.byteLength(s)<=r&&Buffer.byteLength(o)<=e?n=[s,o,!1]:Buffer.byteLength(s)>r&&Buffer.byteLength(o)<=e?n=[s.substr(0,r-1),o,!0]:(s=vy.join(vy.basename(o),s),o=vy.dirname(o));while(o!==l&&!n);n||(n=[t.substr(0,r-1),"",!0])}return n},rd=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),vO=(t,e,r)=>Rst(Jp(t,e,r)),Rst=t=>t===null?null:new Date(t*1e3),Jp=(t,e,r)=>t[e]&128?bAe.parse(t.slice(e,e+r)):Tst(t,e,r),Nst=t=>isNaN(t)?null:t,Tst=(t,e,r)=>Nst(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Mst={12:8589934591,8:2097151},Vp=(t,e,r,s)=>s===null?!1:s>Mst[r]||s<0?(bAe.encode(s,t.slice(e,e+r)),!0):(Lst(t,e,r,s),!1),Lst=(t,e,r,s)=>t.write(Ost(s,r),e,r,"ascii"),Ost=(t,e)=>Ust(Math.floor(t).toString(8),e),Ust=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",DO=(t,e,r,s)=>s===null?!1:Vp(t,e,r,s.getTime()/1e3),_st=new Array(156).join("\0"),nd=(t,e,r,s)=>s===null?!1:(t.write(s+_st,e,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);xAe.exports=PAe});var Rk=K((fLt,FAe)=>{"use strict";var Kst=Dy(),Hst=require("path"),Fk=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),s=512*Math.ceil(1+r/512),o=Buffer.allocUnsafe(s);for(let n=0;n<512;n++)o[n]=0;new Kst({path:("PaxHeader/"+Hst.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(o),o.write(e,512,r,"utf8");for(let n=r+512;n<o.length;n++)o[n]=0;return o}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(e){if(this[e]===null||this[e]===void 0)return"";let r=this[e]instanceof Date?this[e].getTime()/1e3:this[e],s=" "+(e==="dev"||e==="ino"||e==="nlink"?"SCHILY.":"")+e+"="+r+`
`,o=Buffer.byteLength(s),n=Math.floor(Math.log(o)/Math.log(10))+1;return o+n>=Math.pow(10,n)&&(n+=1),n+o+s}};Fk.parse=(t,e,r)=>new Fk(qst(jst(t),e),r);var qst=(t,e)=>e?Object.keys(t).reduce((r,s)=>(r[s]=t[s],r),e):t,jst=t=>t.replace(/\n$/,"").split(`
`).reduce(Gst,Object.create(null)),Gst=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let s=e.split("="),o=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!o)return t;let n=s.join("=");return t[o]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(o)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};FAe.exports=Fk});var Tk=K((gLt,RAe)=>{"use strict";RAe.exports=t=>class extends t{warn(e,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||e,s.tarCode=e,!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(`${e}: ${r}`),s))}}});var SO=K((pLt,TAe)=>{"use strict";var Nk=["|","<",">","?",":"],kO=Nk.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Yst=new Map(Nk.map((t,e)=>[t,kO[e]])),Wst=new Map(kO.map((t,e)=>[t,Nk[e]]));TAe.exports={encode:t=>Nk.reduce((e,r)=>e.split(r).join(Yst.get(r)),t),decode:t=>kO.reduce((e,r)=>e.split(r).join(Wst.get(r)),t)}});var MAe=K((hLt,NAe)=>{"use strict";NAe.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var NO=K((ILt,LAe)=>{"use strict";var OAe=By(),UAe=Rk(),_Ae=Dy(),dLt=Iw(),Nu=require("fs"),ky=require("path"),mLt=Cw(),Jst=16*1024*1024,KAe=Symbol("process"),HAe=Symbol("file"),qAe=Symbol("directory"),xO=Symbol("symlink"),jAe=Symbol("hardlink"),Ew=Symbol("header"),Mk=Symbol("read"),bO=Symbol("lstat"),Lk=Symbol("onlstat"),PO=Symbol("onread"),FO=Symbol("onreadlink"),RO=Symbol("openfile"),TO=Symbol("onopenfile"),id=Symbol("close"),Ok=Symbol("mode"),GAe=Tk(),Vst=SO(),YAe=MAe(),Uk=GAe(class extends OAe{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Jst,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths&&ky.win32.isAbsolute(e)){let o=ky.win32.parse(e);this.path=e.substr(o.root.length),s=o.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=Vst.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||ky.resolve(this.cwd,e),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[Lk](this.statCache.get(this.absolute)):this[bO]()}[bO](){Nu.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Lk](r)})}[Lk](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=zst(e),this.emit("stat",e),this[KAe]()}[KAe](){switch(this.type){case"File":return this[HAe]();case"Directory":return this[qAe]();case"SymbolicLink":return this[xO]();default:return this.end()}}[Ok](e){return YAe(e,this.type==="Directory",this.portable)}[Ew](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new _Ae({path:this.path,linkpath:this.linkpath,mode:this[Ok](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&&this.write(new UAe({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.path,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()),this.write(this.header.block)}[qAe](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Ew](),this.end()}[xO](){Nu.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[FO](r)})}[FO](e){this.linkpath=e.replace(/\\/g,"/"),this[Ew](),this.end()}[jAe](e){this.type="Link",this.linkpath=ky.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[Ew](),this.end()}[HAe](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[jAe](r)}this.linkCache.set(e,this.absolute)}if(this[Ew](),this.stat.size===0)return this.end();this[RO]()}[RO](){Nu.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[TO](r)})}[TO](e){let r=512*Math.ceil(this.stat.size/512),s=Math.min(r,this.maxReadSize),o=Buffer.allocUnsafe(s);this[Mk](e,o,0,o.length,0,this.stat.size,r)}[Mk](e,r,s,o,n,l,u){Nu.read(e,r,s,o,n,(f,g)=>{if(f)return this[id](e,()=>this.emit("error",f));this[PO](e,r,s,o,n,l,u,g)})}[id](e,r){Nu.close(e,r)}[PO](e,r,s,o,n,l,u,f){if(f<=0&&l>0){let C=new Error("encountered unexpected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[id](e,()=>this.emit("error",C))}if(f>l){let C=new Error("did not encounter expected EOF");return C.path=this.absolute,C.syscall="read",C.code="EOF",this[id](e,()=>this.emit("error",C))}if(f===l)for(let C=f;C<o&&f<u;C++)r[C+s]=0,f++,l++;let g=s===0&&f===r.length?r:r.slice(s,s+f);if(l-=f,u-=f,n+=f,s+=f,this.write(g),!l)return u&&this.write(Buffer.alloc(u)),this[id](e,C=>C?this.emit("error",C):this.end());s>=o&&(r=Buffer.allocUnsafe(o),s=0),o=r.length-s,this[Mk](e,r,s,o,n,l,u)}}),WAe=class extends Uk{constructor(e,r){super(e,r)}[bO](){this[Lk](Nu.lstatSync(this.absolute))}[xO](){this[FO](Nu.readlinkSync(this.absolute))}[RO](){this[TO](Nu.openSync(this.absolute,"r"))}[Mk](e,r,s,o,n,l,u){let f=!0;try{let g=Nu.readSync(e,r,s,o,n);this[PO](e,r,s,o,n,l,u,g),f=!1}finally{if(f)try{this[id](e,()=>{})}catch(g){}}}[id](e,r){Nu.closeSync(e),r()}},Xst=GAe(class extends OAe{constructor(e,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=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[Ok](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(ky.isAbsolute(this.path)&&!this.preservePaths){let o=ky.parse(this.path);s=o.root,this.path=this.path.substr(o.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new _Ae({path:this.path,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 UAe({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.path,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),e.pipe(this)}[Ok](e){return YAe(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});Uk.Sync=WAe;Uk.Tar=Xst;var zst=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";LAe.exports=Uk});var Wk=K((wLt,JAe)=>{"use strict";var MO=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Zst=By(),$st=IO(),eot=Iw(),LO=NO(),tot=LO.Sync,rot=LO.Tar,not=GI(),VAe=Buffer.alloc(1024),_k=Symbol("onStat"),Kk=Symbol("ended"),Mu=Symbol("queue"),Sy=Symbol("current"),sd=Symbol("process"),Hk=Symbol("processing"),zAe=Symbol("processJob"),Lu=Symbol("jobs"),OO=Symbol("jobDone"),qk=Symbol("addFSEntry"),XAe=Symbol("addTarEntry"),UO=Symbol("stat"),_O=Symbol("readdir"),jk=Symbol("onreaddir"),Gk=Symbol("pipe"),ZAe=Symbol("entry"),KO=Symbol("entryOpt"),HO=Symbol("writeEntryClass"),$Ae=Symbol("write"),qO=Symbol("ondrain"),Yk=require("fs"),ele=require("path"),iot=Tk(),jO=iot(class extends Zst{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[HO]=LO,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new $st.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[qO]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[qO]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[Mu]=new not,this[Lu]=0,this.jobs=+e.jobs||4,this[Hk]=!1,this[Kk]=!1}[$Ae](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[Kk]=!0,this[sd](),this}write(e){if(this[Kk])throw new Error("write after end");return e instanceof eot?this[XAe](e):this[qk](e),this.flowing}[XAe](e){let r=ele.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let s=new MO(e.path,r,!1);s.entry=new rot(e,this[KO](s)),s.entry.on("end",o=>this[OO](s)),this[Lu]+=1,this[Mu].push(s)}this[sd]()}[qk](e){let r=ele.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[Mu].push(new MO(e,r)),this[sd]()}[UO](e){e.pending=!0,this[Lu]+=1;let r=this.follow?"stat":"lstat";Yk[r](e.absolute,(s,o)=>{e.pending=!1,this[Lu]-=1,s?this.emit("error",s):this[_k](e,o)})}[_k](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[sd]()}[_O](e){e.pending=!0,this[Lu]+=1,Yk.readdir(e.absolute,(r,s)=>{if(e.pending=!1,this[Lu]-=1,r)return this.emit("error",r);this[jk](e,s)})}[jk](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[sd]()}[sd](){if(!this[Hk]){this[Hk]=!0;for(let e=this[Mu].head;e!==null&&this[Lu]<this.jobs;e=e.next)if(this[zAe](e.value),e.value.ignore){let r=e.next;this[Mu].removeNode(e),e.next=r}this[Hk]=!1,this[Kk]&&!this[Mu].length&&this[Lu]===0&&(this.zip?this.zip.end(VAe):(super.write(VAe),super.end()))}}get[Sy](){return this[Mu]&&this[Mu].head&&this[Mu].head.value}[OO](e){this[Mu].shift(),this[Lu]-=1,this[sd]()}[zAe](e){if(!e.pending){if(e.entry){e===this[Sy]&&!e.piped&&this[Gk](e);return}if(e.stat||(this.statCache.has(e.absolute)?this[_k](e,this.statCache.get(e.absolute)):this[UO](e)),!!e.stat&&!e.ignore&&!(!this.noDirRecurse&&e.stat.isDirectory()&&!e.readdir&&(this.readdirCache.has(e.absolute)?this[jk](e,this.readdirCache.get(e.absolute)):this[_O](e),!e.readdir))){if(e.entry=this[ZAe](e),!e.entry){e.ignore=!0;return}e===this[Sy]&&!e.piped&&this[Gk](e)}}}[KO](e){return{onwarn:(r,s,o)=>this.warn(r,s,o),noPax:this.noPax,cwd:this.cwd,absolute:e.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}}[ZAe](e){this[Lu]+=1;try{return new this[HO](e.path,this[KO](e)).on("end",()=>this[OO](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[qO](){this[Sy]&&this[Sy].entry&&this[Sy].entry.resume()}[Gk](e){e.piped=!0,e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[qk](l+o)});let r=e.entry,s=this.zip;s?r.on("data",o=>{s.write(o)||r.pause()}):r.on("data",o=>{super.write(o)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),tle=class extends jO{constructor(e){super(e);this[HO]=tot}pause(){}resume(){}[UO](e){let r=this.follow?"statSync":"lstatSync";this[_k](e,Yk[r](e.absolute))}[_O](e,r){this[jk](e,Yk.readdirSync(e.absolute))}[Gk](e){let r=e.entry,s=this.zip;e.readdir&&e.readdir.forEach(o=>{let n=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,l=n==="./"?"":n.replace(/\/*$/,"/");this[qk](l+o)}),s?r.on("data",o=>{s.write(o)}):r.on("data",o=>{super[$Ae](o)})}};jO.Sync=tle;JAe.exports=jO});var Ty=K(ww=>{"use strict";var sot=By(),oot=require("events").EventEmitter,Kl=require("fs"),Jk=process.binding("fs"),BLt=Jk.writeBuffers,aot=Jk.FSReqWrap||Jk.FSReqCallback,xy=Symbol("_autoClose"),Ou=Symbol("_close"),Bw=Symbol("_ended"),ii=Symbol("_fd"),rle=Symbol("_finished"),od=Symbol("_flags"),GO=Symbol("_flush"),YO=Symbol("_handleChunk"),WO=Symbol("_makeBuf"),JO=Symbol("_mode"),Vk=Symbol("_needDrain"),by=Symbol("_onerror"),Py=Symbol("_onopen"),VO=Symbol("_onread"),ad=Symbol("_onwrite"),zp=Symbol("_open"),Xp=Symbol("_path"),Ad=Symbol("_pos"),Uu=Symbol("_queue"),Fy=Symbol("_read"),nle=Symbol("_readSize"),Zp=Symbol("_reading"),zk=Symbol("_remain"),ile=Symbol("_size"),Xk=Symbol("_write"),Ry=Symbol("_writing"),Zk=Symbol("_defaultFlag"),zO=class extends sot{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[ii]=typeof r.fd=="number"?r.fd:null,this[Xp]=e,this[nle]=r.readSize||16*1024*1024,this[Zp]=!1,this[ile]=typeof r.size=="number"?r.size:Infinity,this[zk]=this[ile],this[xy]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[ii]=="number"?this[Fy]():this[zp]()}get fd(){return this[ii]}get path(){return this[Xp]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[zp](){Kl.open(this[Xp],"r",(e,r)=>this[Py](e,r))}[Py](e,r){e?this[by](e):(this[ii]=r,this.emit("open",r),this[Fy]())}[WO](){return Buffer.allocUnsafe(Math.min(this[nle],this[zk]))}[Fy](){if(!this[Zp]){this[Zp]=!0;let e=this[WO]();if(e.length===0)return process.nextTick(()=>this[VO](null,0,e));Kl.read(this[ii],e,0,e.length,null,(r,s,o)=>this[VO](r,s,o))}}[VO](e,r,s){this[Zp]=!1,e?this[by](e):this[YO](r,s)&&this[Fy]()}[Ou](){this[xy]&&typeof this[ii]=="number"&&(Kl.close(this[ii],e=>this.emit("close")),this[ii]=null)}[by](e){this[Zp]=!0,this[Ou](),this.emit("error",e)}[YO](e,r){let s=!1;return this[zk]-=e,e>0&&(s=super.write(e<r.length?r.slice(0,e):r)),(e===0||this[zk]<=0)&&(s=!1,this[Ou](),super.end()),s}emit(e,r){switch(e){case"prefinish":case"finish":break;case"drain":typeof this[ii]=="number"&&this[Fy]();break;default:return super.emit(e,r)}}},sle=class extends zO{[zp](){let e=!0;try{this[Py](null,Kl.openSync(this[Xp],"r")),e=!1}finally{e&&this[Ou]()}}[Fy](){let e=!0;try{if(!this[Zp]){this[Zp]=!0;do{let r=this[WO](),s=r.length===0?0:Kl.readSync(this[ii],r,0,r.length,null);if(!this[YO](s,r))break}while(!0);this[Zp]=!1}e=!1}finally{e&&this[Ou]()}}[Ou](){if(this[xy]&&typeof this[ii]=="number"){try{Kl.closeSync(this[ii])}catch(e){}this[ii]=null,this.emit("close")}}},XO=class extends oot{constructor(e,r){r=r||{},super(r),this.readable=!1,this[Ry]=!1,this[Bw]=!1,this[Vk]=!1,this[Uu]=[],this[Xp]=e,this[ii]=typeof r.fd=="number"?r.fd:null,this[JO]=r.mode===void 0?438:r.mode,this[Ad]=typeof r.start=="number"?r.start:null,this[xy]=typeof r.autoClose=="boolean"?r.autoClose:!0;let s=this[Ad]!==null?"r+":"w";this[Zk]=r.flags===void 0,this[od]=this[Zk]?s:r.flags,this[ii]===null&&this[zp]()}get fd(){return this[ii]}get path(){return this[Xp]}[by](e){this[Ou](),this[Ry]=!0,this.emit("error",e)}[zp](){Kl.open(this[Xp],this[od],this[JO],(e,r)=>this[Py](e,r))}[Py](e,r){this[Zk]&&this[od]==="r+"&&e&&e.code==="ENOENT"?(this[od]="w",this[zp]()):e?this[by](e):(this[ii]=r,this.emit("open",r),this[GO]())}end(e,r){e&&this.write(e,r),this[Bw]=!0,!this[Ry]&&!this[Uu].length&&typeof this[ii]=="number"&&this[ad](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[Bw]?(this.emit("error",new Error("write() after end()")),!1):this[ii]===null||this[Ry]||this[Uu].length?(this[Uu].push(e),this[Vk]=!0,!1):(this[Ry]=!0,this[Xk](e),!0)}[Xk](e){Kl.write(this[ii],e,0,e.length,this[Ad],(r,s)=>this[ad](r,s))}[ad](e,r){e?this[by](e):(this[Ad]!==null&&(this[Ad]+=r),this[Uu].length?this[GO]():(this[Ry]=!1,this[Bw]&&!this[rle]?(this[rle]=!0,this[Ou](),this.emit("finish")):this[Vk]&&(this[Vk]=!1,this.emit("drain"))))}[GO](){if(this[Uu].length===0)this[Bw]&&this[ad](null,0);else if(this[Uu].length===1)this[Xk](this[Uu].pop());else{let e=this[Uu];this[Uu]=[],Aot(this[ii],e,this[Ad],(r,s)=>this[ad](r,s))}}[Ou](){this[xy]&&typeof this[ii]=="number"&&(Kl.close(this[ii],e=>this.emit("close")),this[ii]=null)}},ole=class extends XO{[zp](){let e;try{e=Kl.openSync(this[Xp],this[od],this[JO])}catch(r){if(this[Zk]&&this[od]==="r+"&&r&&r.code==="ENOENT")return this[od]="w",this[zp]();throw r}this[Py](null,e)}[Ou](){if(this[xy]&&typeof this[ii]=="number"){try{Kl.closeSync(this[ii])}catch(e){}this[ii]=null,this.emit("close")}}[Xk](e){try{this[ad](null,Kl.writeSync(this[ii],e,0,e.length,this[Ad]))}catch(r){this[ad](r,0)}}},Aot=(t,e,r,s)=>{let o=(l,u)=>s(l,u,e),n=new aot;n.oncomplete=o,Jk.writeBuffers(t,e,r,n)};ww.ReadStream=zO;ww.ReadStreamSync=sle;ww.WriteStream=XO;ww.WriteStreamSync=ole});var Dw=K((kLt,ale)=>{"use strict";var lot=Tk(),vLt=require("path"),cot=Dy(),uot=require("events"),fot=GI(),got=1024*1024,pot=Iw(),Ale=Rk(),hot=IO(),ZO=Buffer.from([31,139]),Hl=Symbol("state"),ld=Symbol("writeEntry"),pg=Symbol("readEntry"),$O=Symbol("nextEntry"),lle=Symbol("processEntry"),ql=Symbol("extendedHeader"),Qw=Symbol("globalExtendedHeader"),$p=Symbol("meta"),cle=Symbol("emitMeta"),bi=Symbol("buffer"),hg=Symbol("queue"),cd=Symbol("ended"),ule=Symbol("emittedEnd"),ud=Symbol("emit"),gA=Symbol("unzip"),$k=Symbol("consumeChunk"),eS=Symbol("consumeChunkSub"),e4=Symbol("consumeBody"),fle=Symbol("consumeMeta"),gle=Symbol("consumeHeader"),tS=Symbol("consuming"),t4=Symbol("bufferConcat"),r4=Symbol("maybeEnd"),vw=Symbol("writing"),e0=Symbol("aborted"),rS=Symbol("onDone"),fd=Symbol("sawValidEntry"),nS=Symbol("sawNullBlock"),iS=Symbol("sawEOF"),dot=t=>!0;ale.exports=lot(class extends uot{constructor(e){e=e||{},super(e),this.file=e.file||"",this[fd]=null,this.on(rS,r=>{(this[Hl]==="begin"||this[fd]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(rS,e.ondone):this.on(rS,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||got,this.filter=typeof e.filter=="function"?e.filter:dot,this.writable=!0,this.readable=!1,this[hg]=new fot,this[bi]=null,this[pg]=null,this[ld]=null,this[Hl]="begin",this[$p]="",this[ql]=null,this[Qw]=null,this[cd]=!1,this[gA]=null,this[e0]=!1,this[nS]=!1,this[iS]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[gle](e,r){this[fd]===null&&(this[fd]=!1);let s;try{s=new cot(e,r,this[ql],this[Qw])}catch(o){return this.warn("TAR_ENTRY_INVALID",o)}if(s.nullBlock)this[nS]?(this[iS]=!0,this[Hl]==="begin"&&(this[Hl]="header"),this[ud]("eof")):(this[nS]=!0,this[ud]("nullBlock"));else if(this[nS]=!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 o=s.type;if(/^(Symbolic)?Link$/.test(o)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(o)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let n=this[ld]=new pot(s,this[ql],this[Qw]);if(!this[fd])if(n.remain){let l=()=>{n.invalid||(this[fd]=!0)};n.on("end",l)}else this[fd]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[ud]("ignoredEntry",n),this[Hl]="ignore",n.resume()):n.size>0&&(this[$p]="",n.on("data",l=>this[$p]+=l),this[Hl]="meta"):(this[ql]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[ud]("ignoredEntry",n),this[Hl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Hl]="body":(this[Hl]="header",n.end()),this[pg]?this[hg].push(n):(this[hg].push(n),this[$O]())))}}}[lle](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[pg]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",s=>this[$O]()),r=!1)):(this[pg]=null,r=!1),r}[$O](){do;while(this[lle](this[hg].shift()));if(!this[hg].length){let e=this[pg];!e||e.flowing||e.size===e.remain?this[vw]||this.emit("drain"):e.once("drain",s=>this.emit("drain"))}}[e4](e,r){let s=this[ld],o=s.blockRemain,n=o>=e.length&&r===0?e:e.slice(r,r+o);return s.write(n),s.blockRemain||(this[Hl]="header",this[ld]=null,s.end()),n.length}[fle](e,r){let s=this[ld],o=this[e4](e,r);return this[ld]||this[cle](s),o}[ud](e,r,s){!this[hg].length&&!this[pg]?this.emit(e,r,s):this[hg].push([e,r,s])}[cle](e){switch(this[ud]("meta",this[$p]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[ql]=Ale.parse(this[$p],this[ql],!1);break;case"GlobalExtendedHeader":this[Qw]=Ale.parse(this[$p],this[Qw],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[ql]=this[ql]||Object.create(null),this[ql].path=this[$p].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[ql]=this[ql]||Object.create(null),this[ql].linkpath=this[$p].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[e0]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[e0])return;if(this[gA]===null&&e){if(this[bi]&&(e=Buffer.concat([this[bi],e]),this[bi]=null),e.length<ZO.length)return this[bi]=e,!0;for(let s=0;this[gA]===null&&s<ZO.length;s++)e[s]!==ZO[s]&&(this[gA]=!1);if(this[gA]===null){let s=this[cd];this[cd]=!1,this[gA]=new hot.Unzip,this[gA].on("data",n=>this[$k](n)),this[gA].on("error",n=>this.abort(n)),this[gA].on("end",n=>{this[cd]=!0,this[$k]()}),this[vw]=!0;let o=this[gA][s?"end":"write"](e);return this[vw]=!1,o}}this[vw]=!0,this[gA]?this[gA].write(e):this[$k](e),this[vw]=!1;let r=this[hg].length?!1:this[pg]?this[pg].flowing:!0;return!r&&!this[hg].length&&this[pg].once("drain",s=>this.emit("drain")),r}[t4](e){e&&!this[e0]&&(this[bi]=this[bi]?Buffer.concat([this[bi],e]):e)}[r4](){if(this[cd]&&!this[ule]&&!this[e0]&&!this[tS]){this[ule]=!0;let e=this[ld];if(e&&e.blockRemain){let r=this[bi]?this[bi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[bi]&&e.write(this[bi]),e.end()}this[ud](rS)}}[$k](e){if(this[tS])this[t4](e);else if(!e&&!this[bi])this[r4]();else{if(this[tS]=!0,this[bi]){this[t4](e);let r=this[bi];this[bi]=null,this[eS](r)}else this[eS](e);for(;this[bi]&&this[bi].length>=512&&!this[e0]&&!this[iS];){let r=this[bi];this[bi]=null,this[eS](r)}this[tS]=!1}(!this[bi]||this[cd])&&this[r4]()}[eS](e){let r=0,s=e.length;for(;r+512<=s&&!this[e0]&&!this[iS];)switch(this[Hl]){case"begin":case"header":this[gle](e,r),r+=512;break;case"ignore":case"body":r+=this[e4](e,r);break;case"meta":r+=this[fle](e,r);break;default:throw new Error("invalid state: "+this[Hl])}r<s&&(this[bi]?this[bi]=Buffer.concat([e.slice(r),this[bi]]):this[bi]=e.slice(r))}end(e){this[e0]||(this[gA]?this[gA].end(e):(this[cd]=!0,this.write(e)))}})});var sS=K((xLt,ple)=>{"use strict";var mot=wy(),hle=Dw(),Ny=require("fs"),yot=Ty(),dle=require("path"),SLt=ple.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=mot(t);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 e.length&&Iot(s,e),s.noResume||Cot(s),s.file&&s.sync?Eot(s):s.file?wot(s,r):mle(s)},Cot=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Iot=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||dle.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(dle.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},Eot=t=>{let e=mle(t),r=t.file,s=!0,o;try{let n=Ny.statSync(r),l=t.maxReadSize||16*1024*1024;if(n.size<l)e.end(Ny.readFileSync(r));else{let u=0,f=Buffer.allocUnsafe(l);for(o=Ny.openSync(r,"r");u<n.size;){let g=Ny.readSync(o,f,0,l,u);u+=g,e.write(f.slice(0,g))}e.end()}s=!1}finally{if(s&&o)try{Ny.closeSync(o)}catch(n){}}},wot=(t,e)=>{let r=new hle(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("end",l),Ny.stat(o,(f,g)=>{if(f)u(f);else{let C=new yot.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},mle=t=>new hle(t)});var Ble=K((FLt,yle)=>{"use strict";var Bot=wy(),oS=Wk(),bLt=require("fs"),Cle=Ty(),Ile=sS(),Ele=require("path"),PLt=yle.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let s=Bot(t);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?Qot(s,e):s.file?vot(s,e,r):s.sync?Dot(s,e):kot(s,e)},Qot=(t,e)=>{let r=new oS.Sync(t),s=new Cle.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(s),wle(r,e)},vot=(t,e,r)=>{let s=new oS(t),o=new Cle.WriteStream(t.file,{mode:t.mode||438});s.pipe(o);let n=new Promise((l,u)=>{o.on("error",u),o.on("close",l),s.on("error",u)});return n4(s,e),r?n.then(r,r):n},wle=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?Ile({file:Ele.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},n4=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return Ile({file:Ele.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>n4(t,e));t.add(r)}t.end()},Dot=(t,e)=>{let r=new oS.Sync(t);return wle(r,e),r},kot=(t,e)=>{let r=new oS(t);return n4(r,e),r}});var i4=K((NLt,Qle)=>{"use strict";var Sot=wy(),vle=Wk(),RLt=Dw(),jl=require("fs"),Dle=Ty(),kle=sS(),Sle=require("path"),xle=Dy(),TLt=Qle.exports=(t,e,r)=>{let s=Sot(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),s.sync?xot(s,e):bot(s,e,r)},xot=(t,e)=>{let r=new vle.Sync(t),s=!0,o,n;try{try{o=jl.openSync(t.file,"r+")}catch(f){if(f.code==="ENOENT")o=jl.openSync(t.file,"w+");else throw f}let l=jl.fstatSync(o),u=Buffer.alloc(512);e:for(n=0;n<l.size;n+=512){for(let C=0,w=0;C<512;C+=w){if(w=jl.readSync(o,u,C,u.length-C,n+C),n===0&&u[0]===31&&u[1]===139)throw new Error("cannot append to compressed archives");if(!w)break e}let f=new xle(u);if(!f.cksumValid)break;let g=512*Math.ceil(f.size/512);if(n+g+512>l.size)break;n+=g,t.mtimeCache&&t.mtimeCache.set(f.path,f.mtime)}s=!1,Pot(t,r,n,o,e)}finally{if(s)try{jl.closeSync(o)}catch(l){}}},Pot=(t,e,r,s,o)=>{let n=new Dle.WriteStreamSync(t.file,{fd:s,start:r});e.pipe(n),Fot(e,o)},bot=(t,e,r)=>{e=Array.from(e);let s=new vle(t),o=(l,u,f)=>{let g=(y,N)=>{y?jl.close(l,L=>f(y)):f(null,N)},C=0;if(u===0)return g(null,0);let w=0,B=Buffer.alloc(512),S=(y,N)=>{if(y)return g(y);if(w+=N,w<512&&N)return jl.read(l,B,w,B.length-w,C+w,S);if(C===0&&B[0]===31&&B[1]===139)return g(new Error("cannot append to compressed archives"));if(w<512)return g(null,C);let L=new xle(B);if(!L.cksumValid)return g(null,C);let H=512*Math.ceil(L.size/512);if(C+H+512>u||(C+=H+512,C>=u))return g(null,C);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),w=0,jl.read(l,B,0,512,C,S)};jl.read(l,B,0,512,C,S)},n=new Promise((l,u)=>{s.on("error",u);let f="r+",g=(C,w)=>{if(C&&C.code==="ENOENT"&&f==="r+")return f="w+",jl.open(t.file,f,g);if(C)return u(C);jl.fstat(w,(B,S)=>{if(B)return u(B);o(w,S.size,(y,N)=>{if(y)return u(y);let L=new Dle.WriteStream(t.file,{fd:w,start:N});s.pipe(L),L.on("error",u),L.on("close",l),ble(s,e)})})};jl.open(t.file,f,g)});return r?n.then(r,r):n},Fot=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?kle({file:Sle.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},ble=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return kle({file:Sle.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>ble(t,e));t.add(r)}t.end()}});var Fle=K((LLt,Ple)=>{"use strict";var Rot=wy(),Tot=i4(),MLt=Ple.exports=(t,e,r)=>{let s=Rot(t);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Not(s),Tot(s,e,r)},Not=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,s)=>e(r,s)&&!(t.mtimeCache.get(r)>s.mtime):(r,s)=>!(t.mtimeCache.get(r)>s.mtime)}});var Nle=K((OLt,Rle)=>{var{promisify:Tle}=require("util"),t0=require("fs"),Mot=t=>{if(!t)t={mode:511,fs:t0};else if(typeof t=="object")t=re({mode:511,fs:t0},t);else if(typeof t=="number")t={mode:t,fs:t0};else if(typeof t=="string")t={mode:parseInt(t,8),fs:t0};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||t0.mkdir,t.mkdirAsync=Tle(t.mkdir),t.stat=t.stat||t.fs.stat||t0.stat,t.statAsync=Tle(t.stat),t.statSync=t.statSync||t.fs.statSync||t0.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||t0.mkdirSync,t};Rle.exports=Mot});var Lle=K((ULt,Mle)=>{var Lot=process.platform,{resolve:Oot,parse:Uot}=require("path"),_ot=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=Oot(t),Lot==="win32"){let e=/[*|"<>?:]/,{root:r}=Uot(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};Mle.exports=_ot});var Hle=K((_Lt,Ole)=>{var{dirname:Ule}=require("path"),_le=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?_le(t,Ule(e),e):void 0),Kle=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?Kle(t,Ule(e),e):void 0}};Ole.exports={findMade:_le,findMadeSync:Kle}});var a4=K((KLt,qle)=>{var{dirname:jle}=require("path"),s4=(t,e,r)=>{e.recursive=!1;let s=jle(t);return s===t?e.mkdirAsync(t,e).catch(o=>{if(o.code!=="EISDIR")throw o}):e.mkdirAsync(t,e).then(()=>r||t,o=>{if(o.code==="ENOENT")return s4(s,e).then(n=>s4(t,e,n));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw o},()=>{throw o})})},o4=(t,e,r)=>{let s=jle(t);if(e.recursive=!1,s===t)try{return e.mkdirSync(t,e)}catch(o){if(o.code!=="EISDIR")throw o;return}try{return e.mkdirSync(t,e),r||t}catch(o){if(o.code==="ENOENT")return o4(t,e,o4(s,e,r));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;try{if(!e.statSync(t).isDirectory())throw o}catch(n){throw o}}};qle.exports={mkdirpManual:s4,mkdirpManualSync:o4}});var Wle=K((HLt,Gle)=>{var{dirname:Yle}=require("path"),{findMade:Kot,findMadeSync:Hot}=Hle(),{mkdirpManual:qot,mkdirpManualSync:jot}=a4(),Got=(t,e)=>(e.recursive=!0,Yle(t)===t?e.mkdirAsync(t,e):Kot(e,t).then(s=>e.mkdirAsync(t,e).then(()=>s).catch(o=>{if(o.code==="ENOENT")return qot(t,e);throw o}))),Yot=(t,e)=>{if(e.recursive=!0,Yle(t)===t)return e.mkdirSync(t,e);let s=Hot(e,t);try{return e.mkdirSync(t,e),s}catch(o){if(o.code==="ENOENT")return jot(t,e);throw o}};Gle.exports={mkdirpNative:Got,mkdirpNativeSync:Yot}});var Xle=K((qLt,Jle)=>{var Vle=require("fs"),Wot=process.version,A4=Wot.replace(/^v/,"").split("."),zle=+A4[0]>10||+A4[0]==10&&+A4[1]>=12,Jot=zle?t=>t.mkdir===Vle.mkdir:()=>!1,Vot=zle?t=>t.mkdirSync===Vle.mkdirSync:()=>!1;Jle.exports={useNative:Jot,useNativeSync:Vot}});var nce=K((jLt,Zle)=>{var My=Nle(),Ly=Lle(),{mkdirpNative:$le,mkdirpNativeSync:ece}=Wle(),{mkdirpManual:tce,mkdirpManualSync:rce}=a4(),{useNative:zot,useNativeSync:Xot}=Xle(),Oy=(t,e)=>(t=Ly(t),e=My(e),zot(e)?$le(t,e):tce(t,e)),Zot=(t,e)=>(t=Ly(t),e=My(e),Xot(e)?ece(t,e):rce(t,e));Oy.sync=Zot;Oy.native=(t,e)=>$le(Ly(t),My(e));Oy.manual=(t,e)=>tce(Ly(t),My(e));Oy.nativeSync=(t,e)=>ece(Ly(t),My(e));Oy.manualSync=(t,e)=>rce(Ly(t),My(e));Zle.exports=Oy});var cce=K((GLt,ice)=>{"use strict";var Gl=require("fs"),gd=require("path"),$ot=Gl.lchown?"lchown":"chown",eat=Gl.lchownSync?"lchownSync":"chownSync",sce=Gl.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),oce=(t,e,r)=>{try{return Gl[eat](t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},tat=(t,e,r)=>{try{return Gl.chownSync(t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},rat=sce?(t,e,r,s)=>o=>{!o||o.code!=="EISDIR"?s(o):Gl.chown(t,e,r,s)}:(t,e,r,s)=>s,l4=sce?(t,e,r)=>{try{return oce(t,e,r)}catch(s){if(s.code!=="EISDIR")throw s;tat(t,e,r)}}:(t,e,r)=>oce(t,e,r),nat=process.version,ace=(t,e,r)=>Gl.readdir(t,e,r),iat=(t,e)=>Gl.readdirSync(t,e);/^v4\./.test(nat)&&(ace=(t,e,r)=>Gl.readdir(t,r));var aS=(t,e,r,s)=>{Gl[$ot](t,e,r,rat(t,e,r,o=>{s(o&&o.code!=="ENOENT"?o:null)}))},Ace=(t,e,r,s,o)=>{if(typeof e=="string")return Gl.lstat(gd.resolve(t,e),(n,l)=>{if(n)return o(n.code!=="ENOENT"?n:null);l.name=e,Ace(t,l,r,s,o)});if(e.isDirectory())c4(gd.resolve(t,e.name),r,s,n=>{if(n)return o(n);let l=gd.resolve(t,e.name);aS(l,r,s,o)});else{let n=gd.resolve(t,e.name);aS(n,r,s,o)}},c4=(t,e,r,s)=>{ace(t,{withFileTypes:!0},(o,n)=>{if(o){if(o.code==="ENOENT")return s();if(o.code!=="ENOTDIR"&&o.code!=="ENOTSUP")return s(o)}if(o||!n.length)return aS(t,e,r,s);let l=n.length,u=null,f=g=>{if(!u){if(g)return s(u=g);if(--l==0)return aS(t,e,r,s)}};n.forEach(g=>Ace(t,g,e,r,f))})},sat=(t,e,r,s)=>{if(typeof e=="string")try{let o=Gl.lstatSync(gd.resolve(t,e));o.name=e,e=o}catch(o){if(o.code==="ENOENT")return;throw o}e.isDirectory()&&lce(gd.resolve(t,e.name),r,s),l4(gd.resolve(t,e.name),r,s)},lce=(t,e,r)=>{let s;try{s=iat(t,{withFileTypes:!0})}catch(o){if(o.code==="ENOENT")return;if(o.code==="ENOTDIR"||o.code==="ENOTSUP")return l4(t,e,r);throw o}return s&&s.length&&s.forEach(o=>sat(t,o,e,r)),l4(t,e,r)};ice.exports=c4;c4.sync=lce});var pce=K((JLt,u4)=>{"use strict";var uce=nce(),Yl=require("fs"),AS=require("path"),fce=cce(),f4=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},kw=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},YLt=u4.exports=(t,e,r)=>{let s=e.umask,o=e.mode|448,n=(o&s)!=0,l=e.uid,u=e.gid,f=typeof l=="number"&&typeof u=="number"&&(l!==e.processUid||u!==e.processGid),g=e.preserve,C=e.unlink,w=e.cache,B=e.cwd,S=(L,H)=>{L?r(L):(w.set(t,!0),H&&f?fce(H,l,u,G=>S(G)):n?Yl.chmod(t,o,r):r())};if(w&&w.get(t)===!0)return S();if(t===B)return Yl.stat(t,(L,H)=>{(L||!H.isDirectory())&&(L=new kw(t,L&&L.code||"ENOTDIR")),S(L)});if(g)return uce(t,{mode:o}).then(L=>S(null,L),S);let N=AS.relative(B,t).split(/\/|\\/);lS(B,N,o,w,C,B,null,S)},lS=(t,e,r,s,o,n,l,u)=>{if(!e.length)return u(null,l);let f=e.shift(),g=t+"/"+f;if(s.get(g))return lS(g,e,r,s,o,n,l,u);Yl.mkdir(g,r,gce(g,e,r,s,o,n,l,u))},gce=(t,e,r,s,o,n,l,u)=>f=>{if(f){if(f.path&&AS.dirname(f.path)===n&&(f.code==="ENOTDIR"||f.code==="ENOENT"))return u(new kw(n,f.code));Yl.lstat(t,(g,C)=>{if(g)u(g);else if(C.isDirectory())lS(t,e,r,s,o,n,l,u);else if(o)Yl.unlink(t,w=>{if(w)return u(w);Yl.mkdir(t,r,gce(t,e,r,s,o,n,l,u))});else{if(C.isSymbolicLink())return u(new f4(t,t+"/"+e.join("/")));u(f)}})}else l=l||t,lS(t,e,r,s,o,n,l,u)},WLt=u4.exports.sync=(t,e)=>{let r=e.umask,s=e.mode|448,o=(s&r)!=0,n=e.uid,l=e.gid,u=typeof n=="number"&&typeof l=="number"&&(n!==e.processUid||l!==e.processGid),f=e.preserve,g=e.unlink,C=e.cache,w=e.cwd,B=L=>{C.set(t,!0),L&&u&&fce.sync(L,n,l),o&&Yl.chmodSync(t,s)};if(C&&C.get(t)===!0)return B();if(t===w){let L=!1,H="ENOTDIR";try{L=Yl.statSync(t).isDirectory()}catch(G){H=G.code}finally{if(!L)throw new kw(t,H)}B();return}if(f)return B(uce.sync(t,s));let y=AS.relative(w,t).split(/\/|\\/),N=null;for(let L=y.shift(),H=w;L&&(H+="/"+L);L=y.shift())if(!C.get(H))try{Yl.mkdirSync(H,s),N=N||H,C.set(H,!0)}catch(G){if(G.path&&AS.dirname(G.path)===w&&(G.code==="ENOTDIR"||G.code==="ENOENT"))return new kw(w,G.code);let te=Yl.lstatSync(H);if(te.isDirectory()){C.set(H,!0);continue}else if(g){Yl.unlinkSync(H),Yl.mkdirSync(H,s),N=N||H,C.set(H,!0);continue}else if(te.isSymbolicLink())return new f4(H,H+"/"+y.join("/"))}return B(N)}});var mce=K((VLt,hce)=>{var dce=require("assert");hce.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),s=C=>r(C).split(/[\\\/]/).slice(0,-1).reduce((w,B)=>w.length?w.concat(r(w[w.length-1],B)):[B],[]),o=new Set,n=C=>{let w=e.get(C);if(!w)throw new Error("function does not have any path reservations");return{paths:w.paths.map(B=>t.get(B)),dirs:[...w.dirs].map(B=>t.get(B))}},l=C=>{let{paths:w,dirs:B}=n(C);return w.every(S=>S[0]===C)&&B.every(S=>S[0]instanceof Set&&S[0].has(C))},u=C=>o.has(C)||!l(C)?!1:(o.add(C),C(()=>f(C)),!0),f=C=>{if(!o.has(C))return!1;let{paths:w,dirs:B}=e.get(C),S=new Set;return w.forEach(y=>{let N=t.get(y);dce.equal(N[0],C),N.length===1?t.delete(y):(N.shift(),typeof N[0]=="function"?S.add(N[0]):N[0].forEach(L=>S.add(L)))}),B.forEach(y=>{let N=t.get(y);dce(N[0]instanceof Set),N[0].size===1&&N.length===1?t.delete(y):N[0].size===1?(N.shift(),S.add(N[0])):N[0].delete(C)}),o.delete(C),S.forEach(y=>u(y)),!0};return{check:l,reserve:(C,w)=>{let B=new Set(C.map(S=>s(S)).reduce((S,y)=>S.concat(y)));return e.set(w,{dirs:B,paths:C}),C.forEach(S=>{let y=t.get(S);y?y.push(w):t.set(S,[w])}),B.forEach(S=>{let y=t.get(S);y?y[y.length-1]instanceof Set?y[y.length-1].add(w):y.push(new Set([w])):t.set(S,[new Set([w])])}),u(w)}}}});var Ice=K((zLt,yce)=>{var oat=process.platform,aat=oat==="win32",Aat=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:lat,O_TRUNC:cat,O_WRONLY:uat,UV_FS_O_FILEMAP:Cce=0}=Aat.constants,fat=aat&&!!Cce,gat=512*1024,pat=Cce|cat|lat|uat;yce.exports=fat?t=>t<gat?pat:"w":()=>"w"});var E4=K((eOt,Ece)=>{"use strict";var hat=require("assert"),XLt=require("events").EventEmitter,dat=Dw(),Wn=require("fs"),mat=Ty(),dg=require("path"),g4=pce(),ZLt=g4.sync,wce=SO(),yat=mce(),Bce=Symbol("onEntry"),p4=Symbol("checkFs"),Qce=Symbol("checkFs2"),h4=Symbol("isReusable"),mg=Symbol("makeFs"),d4=Symbol("file"),m4=Symbol("directory"),cS=Symbol("link"),vce=Symbol("symlink"),Dce=Symbol("hardlink"),kce=Symbol("unsupported"),$Lt=Symbol("unknown"),Sce=Symbol("checkPath"),Uy=Symbol("mkdir"),Na=Symbol("onError"),uS=Symbol("pending"),xce=Symbol("pend"),_y=Symbol("unpend"),y4=Symbol("ended"),C4=Symbol("maybeClose"),I4=Symbol("skip"),Sw=Symbol("doChown"),xw=Symbol("uid"),bw=Symbol("gid"),bce=require("crypto"),Pce=Ice(),fS=()=>{throw new Error("sync function called cb somehow?!?")},Cat=(t,e)=>{if(process.platform!=="win32")return Wn.unlink(t,e);let r=t+".DELETE."+bce.randomBytes(16).toString("hex");Wn.rename(t,r,s=>{if(s)return e(s);Wn.unlink(r,e)})},Iat=t=>{if(process.platform!=="win32")return Wn.unlinkSync(t);let e=t+".DELETE."+bce.randomBytes(16).toString("hex");Wn.renameSync(t,e),Wn.unlinkSync(e)},Fce=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,gS=class extends dat{constructor(e){if(e||(e={}),e.ondone=r=>{this[y4]=!0,this[C4]()},super(e),this.reservations=yat(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[uS]=0,this[y4]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.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=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=dg.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[Bce](r))}warn(e,r,s={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(s.recoverable=!1),super.warn(e,r,s)}[C4](){this[y4]&&this[uS]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Sce](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length<this.strip)return!1;if(e.path=r.slice(this.strip).join("/"),e.type==="Link"){let s=e.linkpath.split(/\/|\\/);s.length>=this.strip&&(e.linkpath=s.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(dg.win32.isAbsolute(r)){let s=dg.win32.parse(r);e.path=r.substr(s.root.length);let o=s.root;this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=dg.win32.parse(e.path);e.path=r.root===""?wce.encode(e.path):r.root+wce.encode(e.path.substr(r.root.length))}return dg.isAbsolute(e.path)?e.absolute=e.path:e.absolute=dg.resolve(this.cwd,e.path),!0}[Bce](e){if(!this[Sce](e))return e.resume();switch(hat.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[p4](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[kce](e)}}[Na](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[_y](),r.resume())}[Uy](e,r,s){g4(e,{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},s)}[Sw](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[xw](e){return Fce(this.uid,e.uid,this.processUid)}[bw](e){return Fce(this.gid,e.gid,this.processGid)}[d4](e,r){let s=e.mode&4095||this.fmode,o=new mat.WriteStream(e.absolute,{flags:Pce(e.size),mode:s,autoClose:!1});o.on("error",f=>this[Na](f,e));let n=1,l=f=>{if(f)return this[Na](f,e);--n==0&&Wn.close(o.fd,g=>{r(),g?this[Na](g,e):this[_y]()})};o.on("finish",f=>{let g=e.absolute,C=o.fd;if(e.mtime&&!this.noMtime){n++;let w=e.atime||new Date,B=e.mtime;Wn.futimes(C,w,B,S=>S?Wn.utimes(g,w,B,y=>l(y&&S)):l())}if(this[Sw](e)){n++;let w=this[xw](e),B=this[bw](e);Wn.fchown(C,w,B,S=>S?Wn.chown(g,w,B,y=>l(y&&S)):l())}l()});let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[Na](f,e)),e.pipe(u)),u.pipe(o)}[m4](e,r){let s=e.mode&4095||this.dmode;this[Uy](e.absolute,s,o=>{if(o)return r(),this[Na](o,e);let n=1,l=u=>{--n==0&&(r(),this[_y](),e.resume())};e.mtime&&!this.noMtime&&(n++,Wn.utimes(e.absolute,e.atime||new Date,e.mtime,l)),this[Sw](e)&&(n++,Wn.chown(e.absolute,this[xw](e),this[bw](e),l)),l()})}[kce](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[vce](e,r){this[cS](e,e.linkpath,"symlink",r)}[Dce](e,r){this[cS](e,dg.resolve(this.cwd,e.linkpath),"link",r)}[xce](){this[uS]++}[_y](){this[uS]--,this[C4]()}[I4](e){this[_y](),e.resume()}[h4](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[p4](e){this[xce]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,s=>this[Qce](e,s))}[Qce](e,r){this[Uy](dg.dirname(e.absolute),this.dmode,s=>{if(s)return r(),this[Na](s,e);Wn.lstat(e.absolute,(o,n)=>{n&&(this.keep||this.newer&&n.mtime>e.mtime)?(this[I4](e),r()):o||this[h4](e,n)?this[mg](null,e,r):n.isDirectory()?e.type==="Directory"?!e.mode||(n.mode&4095)===e.mode?this[mg](null,e,r):Wn.chmod(e.absolute,e.mode,l=>this[mg](l,e,r)):Wn.rmdir(e.absolute,l=>this[mg](l,e,r)):Cat(e.absolute,l=>this[mg](l,e,r))})})}[mg](e,r,s){if(e)return this[Na](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[d4](r,s);case"Link":return this[Dce](r,s);case"SymbolicLink":return this[vce](r,s);case"Directory":case"GNUDumpDir":return this[m4](r,s)}}[cS](e,r,s,o){Wn[s](r,e.absolute,n=>{if(n)return this[Na](n,e);o(),this[_y](),e.resume()})}},Rce=class extends gS{constructor(e){super(e)}[p4](e){let r=this[Uy](dg.dirname(e.absolute),this.dmode,fS);if(r)return this[Na](r,e);try{let s=Wn.lstatSync(e.absolute);if(this.keep||this.newer&&s.mtime>e.mtime)return this[I4](e);if(this[h4](e,s))return this[mg](null,e,fS);try{return s.isDirectory()?e.type==="Directory"?e.mode&&(s.mode&4095)!==e.mode&&Wn.chmodSync(e.absolute,e.mode):Wn.rmdirSync(e.absolute):Iat(e.absolute),this[mg](null,e,fS)}catch(o){return this[Na](o,e)}}catch(s){return this[mg](null,e,fS)}}[d4](e,r){let s=e.mode&4095||this.fmode,o=f=>{let g;try{Wn.closeSync(l)}catch(C){g=C}(f||g)&&this[Na](f||g,e)},n,l;try{l=Wn.openSync(e.absolute,Pce(e.size),s)}catch(f){return o(f)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",f=>this[Na](f,e)),e.pipe(u)),u.on("data",f=>{try{Wn.writeSync(l,f,0,f.length)}catch(g){o(g)}}),u.on("end",f=>{let g=null;if(e.mtime&&!this.noMtime){let C=e.atime||new Date,w=e.mtime;try{Wn.futimesSync(l,C,w)}catch(B){try{Wn.utimesSync(e.absolute,C,w)}catch(S){g=B}}}if(this[Sw](e)){let C=this[xw](e),w=this[bw](e);try{Wn.fchownSync(l,C,w)}catch(B){try{Wn.chownSync(e.absolute,C,w)}catch(S){g=g||B}}}o(g)})}[m4](e,r){let s=e.mode&4095||this.dmode,o=this[Uy](e.absolute,s);if(o)return this[Na](o,e);if(e.mtime&&!this.noMtime)try{Wn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(n){}if(this[Sw](e))try{Wn.chownSync(e.absolute,this[xw](e),this[bw](e))}catch(n){}e.resume()}[Uy](e,r){try{return g4.sync(e,{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}}[cS](e,r,s,o){try{Wn[s+"Sync"](r,e.absolute),e.resume()}catch(n){return this[Na](n,e)}}};gS.Sync=Rce;Ece.exports=gS});var Oce=K((rOt,Tce)=>{"use strict";var Eat=wy(),pS=E4(),Nce=require("fs"),Mce=Ty(),Lce=require("path"),tOt=Tce.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=Eat(t);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 e.length&&wat(s,e),s.file&&s.sync?Bat(s):s.file?Qat(s,r):s.sync?vat(s):Dat(s)},wat=(t,e)=>{let r=new Map(e.map(n=>[n.replace(/\/+$/,""),!0])),s=t.filter,o=(n,l)=>{let u=l||Lce.parse(n).root||".",f=n===u?!1:r.has(n)?r.get(n):o(Lce.dirname(n),u);return r.set(n,f),f};t.filter=s?(n,l)=>s(n,l)&&o(n.replace(/\/+$/,"")):n=>o(n.replace(/\/+$/,""))},Bat=t=>{let e=new pS.Sync(t),r=t.file,s=!0,o,n=Nce.statSync(r),l=t.maxReadSize||16*1024*1024;new Mce.ReadStreamSync(r,{readSize:l,size:n.size}).pipe(e)},Qat=(t,e)=>{let r=new pS(t),s=t.maxReadSize||16*1024*1024,o=t.file,n=new Promise((l,u)=>{r.on("error",u),r.on("close",l),Nce.stat(o,(f,g)=>{if(f)u(f);else{let C=new Mce.ReadStream(o,{readSize:s,size:g.size});C.on("error",u),C.pipe(r)}})});return e?n.then(e,e):n},vat=t=>new pS.Sync(t),Dat=t=>new pS(t)});var Uce=K(_s=>{"use strict";_s.c=_s.create=Ble();_s.r=_s.replace=i4();_s.t=_s.list=sS();_s.u=_s.update=Fle();_s.x=_s.extract=Oce();_s.Pack=Wk();_s.Unpack=E4();_s.Parse=Dw();_s.ReadEntry=Iw();_s.WriteEntry=NO();_s.Header=Dy();_s.Pax=Rk();_s.types=Cw()});var _ce,Kce,Hce,r0,w4,qce=St(()=>{_ce=He(require("os")),Kce=He(Eh()),Hce=He(require("worker_threads")),r0=Symbol("kTaskInfo"),w4=class{constructor(e){this.source=e;this.workers=[];this.limit=(0,Kce.default)(Math.max(1,(0,_ce.cpus)().length));this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let r=this.workers.pop();r?r.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Hce.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[r0])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[r0].resolve(r),e[r0]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{var s;(s=e[r0])==null||s.reject(r),e[r0]=null}),e.on("exit",r=>{var s;r!==0&&((s=e[r0])==null||s.reject(new Error(`Worker exited with code ${r}`))),e[r0]=null}),e}run(e){return this.limit(()=>{var s;let r=(s=this.workers.pop())!=null?s:this.createWorker();return r.ref(),new Promise((o,n)=>{r[r0]={resolve:o,reject:n},r.postMessage(e)})})}}});var Gce=K((sOt,jce)=>{var B4;jce.exports.getContent=()=>(typeof B4=="undefined"&&(B4=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),B4)});var Es={};or(Es,{convertToZip:()=>Sat,extractArchiveTo:()=>bat,makeArchiveFromDirectory:()=>kat});async function kat(t,{baseFs:e=new fi,prefixPath:r=bt.root,compressionLevel:s,inMemory:o=!1}={}){let n=await Fa(),l;if(o)l=new Ns(null,{libzip:n,level:s});else{let f=await ge.mktempPromise(),g=$.join(f,"archive.zip");l=new Ns(g,{create:!0,libzip:n,level:s})}let u=$.resolve(bt.root,r);return await l.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),l}async function Sat(t,e){let r=await ge.mktempPromise(),s=$.join(r,"archive.zip");return Vce||(Vce=new w4((0,Jce.getContent)())),await Vce.run({tmpFile:s,tgz:t,opts:e}),new Ns(s,{libzip:await Fa(),level:e.compressionLevel})}async function*xat(t){let e=new Wce.default.Parse,r=new Yce.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",s=>{r.write(s)}),e.on("error",s=>{r.destroy(s)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let s of r){let o=s;yield o,o.resume()}}async function bat(t,e,{stripComponents:r=0,prefixPath:s=bt.dot}={}){var n,l;function o(u){if(u.path[0]==="/")return!0;let f=u.path.split(/\//g);return!!(f.some(g=>g==="..")||f.length<=r)}for await(let u of xat(t)){if(o(u))continue;let f=$.normalize(de.toPortablePath(u.path)).replace(/\/$/,"").split(/\//g);if(f.length<=r)continue;let g=f.slice(r).join("/"),C=$.join(s,g),w=420;switch((u.type==="Directory"||(((n=u.mode)!=null?n:0)&73)!=0)&&(w|=73),u.type){case"Directory":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),e.mkdirSync(C,{mode:w}),e.utimesSync(C,Ki.SAFE_TIME,Ki.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),e.writeFileSync(C,await Vm(u),{mode:w}),e.utimesSync(C,Ki.SAFE_TIME,Ki.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync($.dirname(C),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),e.symlinkSync(u.linkpath,C),(l=e.lutimesSync)==null||l.call(e,C,Ki.SAFE_TIME,Ki.SAFE_TIME);break}}return e}var Yce,Wce,Jce,Vce,zce=St(()=>{Kt();lg();Yce=He(require("stream")),Wce=He(Uce());qce();qA();Jce=He(Gce())});var Zce=K((Q4,Xce)=>{(function(t,e){typeof Q4=="object"?Xce.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(Q4,function(){function t(o,n){var l=n?"\u2514":"\u251C";return o?l+="\u2500 ":l+="\u2500\u2500\u2510",l}function e(o,n){var l=[];for(var u in o)!o.hasOwnProperty(u)||n&&typeof o[u]=="function"||l.push(u);return l}function r(o,n,l,u,f,g,C){var w="",B=0,S,y,N=u.slice(0);if(N.push([n,l])&&u.length>0&&(u.forEach(function(H,G){G>0&&(w+=(H[1]?" ":"\u2502")+" "),!y&&H[0]===n&&(y=!0)}),w+=t(o,l)+o,f&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),y&&(w+=" (circular ref.)"),C(w)),!y&&typeof n=="object"){var L=e(n,g);L.forEach(function(H){S=++B===L.length,r(H,n[H],S,N,f,g,C)})}}var s={};return s.asLines=function(o,n,l,u){var f=typeof l!="function"?l:!1;r(".",o,!1,[],n,f,u||l)},s.asTree=function(o,n,l){var u="";return r(".",o,!1,[],n,l,function(f){u+=f+`
`}),u},s})});var VA={};or(VA,{emitList:()=>Pat,emitTree:()=>rue,treeNodeToJson:()=>tue,treeNodeToTreeify:()=>eue});function eue(t,{configuration:e}){let r={},s=(o,n)=>{let l=Array.isArray(o)?o.entries():Object.entries(o);for(let[u,{label:f,value:g,children:C}]of l){let w=[];typeof f!="undefined"&&w.push(Xv(e,f,Lh.BOLD)),typeof g!="undefined"&&w.push(fr(e,g[0],g[1])),w.length===0&&w.push(Xv(e,`${u}`,Lh.BOLD));let B=w.join(": "),S=n[B]={};typeof C!="undefined"&&s(C,S)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return s(t.children,r),r}function tue(t){let e=r=>{var n;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Oh(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries((n=r.children)!=null?n:{}),o=Array.isArray(r.children)?[]:{};for(let[l,u]of s)o[l]=e(u);return typeof r.value=="undefined"?o:{value:Oh(r.value[0],r.value[1]),children:o}};return e(t)}function Pat(t,{configuration:e,stdout:r,json:s}){let o=t.map(n=>({value:n}));rue({children:o},{configuration:e,stdout:r,json:s})}function rue(t,{configuration:e,stdout:r,json:s,separators:o=0}){var l;if(s){let u=Array.isArray(t.children)?t.children.values():Object.values((l=t.children)!=null?l:{});for(let f of u)r.write(`${JSON.stringify(tue(f))}
`);return}let n=(0,$ce.asTree)(eue(t,{configuration:e}),!1,!1);if(o>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502
$1`).replace(/^│\n/,"")),o>=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(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}var $ce,nue=St(()=>{$ce=He(Zce());Bc()});function D4(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function Rat(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var iue,v4,Fat,$r,sue=St(()=>{Kt();Kt();lg();iue=He(require("crypto")),v4=He(require("fs"));oA();Ml();Gh();qA();wo();Fat=9,$r=class{constructor(e,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:o=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,iue.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=s,this.check=o;let n=r.get("cacheKeyOverride");if(n!==null)this.cacheKey=`${n}`;else{let l=r.get("compressionLevel"),u=l!==ih?`c${l}`:"";this.cacheKey=[Fat,u].join("")}}static async find(e,{immutable:r,check:s}={}){let o=new $r(e.get("cacheFolder"),{configuration:e,immutable:r,check:s});return await o.setup(),o}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${iy(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let o=Rat(r).slice(0,10);return`${iy(e)}-${o}.zip`}getLocatorPath(e,r,s={}){var n;return this.mirrorCwd===null||((n=s.unstablePackages)==null?void 0:n.has(e.locatorHash))?$.resolve(this.cwd,this.getVersionFilename(e)):r===null||D4(r)!==this.cacheKey?null:$.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?$.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await ge.existsPromise(this.cwd))throw new gr(ke.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await ge.mkdirPromise(this.cwd,{recursive:!0});let e=$.resolve(this.cwd,".gitignore");await ge.changeFilePromise(e,`/.gitignore
*.flock
*.tmp
`)}(this.mirrorCwd||!this.immutable)&&await ge.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,u){var f=u,{onHit:s,onMiss:o,loader:n}=f,l=an(f,["onHit","onMiss","loader"]);var p;let g=this.getLocatorMirrorPath(e),C=new fi,w=()=>{let Oe=new Ns(null,{libzip:me}),De=$.join(bt.root,zN(e));return Oe.mkdirSync(De,{recursive:!0}),Oe.writeJsonSync($.join(De,tn.manifest),{name:En(e),mocked:!0}),Oe},B=async(Oe,De=null)=>{var ue;if(De===null&&((ue=l.unstablePackages)==null?void 0:ue.has(e.locatorHash)))return null;let Ee=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await QD(Oe)}`:r;if(De!==null){let ne=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await QD(De)}`:r;if(Ee!==ne)throw new gr(ke.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&Ee!==r){let ne;switch(this.check?ne="throw":D4(r)!==D4(Ee)?ne="update":ne=this.configuration.get("checksumBehavior"),ne){case"ignore":return r;case"update":return Ee;default:case"throw":throw new gr(ke.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return Ee},S=async Oe=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Wr(this.configuration,e)}`);let De=await n(),Ee=De.getRealPath();return De.saveAndClose(),await ge.chmodPromise(Ee,420),await B(Oe,Ee)},y=async()=>{if(g===null||!await ge.existsPromise(g)){let Oe=await n(),De=Oe.getRealPath();return Oe.saveAndClose(),{source:"loader",path:De}}return{source:"mirror",path:g}},N=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Wr(this.configuration,e)}`);if(this.immutable)throw new gr(ke.IMMUTABLE_CACHE,`Cache entry required but missing for ${Wr(this.configuration,e)}`);let{path:Oe,source:De}=await y(),Ee=await B(Oe),ue=this.getLocatorPath(e,Ee,l);if(!ue)throw new Error("Assertion failed: Expected the cache path to be available");let ne=[];De!=="mirror"&&g!==null&&ne.push(async()=>{let Ne=`${g}${this.cacheId}`;await ge.copyFilePromise(Oe,Ne,v4.default.constants.COPYFILE_FICLONE),await ge.chmodPromise(Ne,420),await ge.renamePromise(Ne,g)}),(!l.mirrorWriteOnly||g===null)&&ne.push(async()=>{let Ne=`${ue}${this.cacheId}`;await ge.copyFilePromise(Oe,Ne,v4.default.constants.COPYFILE_FICLONE),await ge.chmodPromise(Ne,420),await ge.renamePromise(Ne,ue)});let Be=l.mirrorWriteOnly&&g!=null?g:ue;return await Promise.all(ne.map(Ne=>Ne())),[!1,Be,Ee]},L=async()=>{let De=(async()=>{var Bt;let Ee=this.getLocatorPath(e,r,l),ue=Ee!==null?this.markedFiles.has(Ee)||await C.existsPromise(Ee):!1,ne=!!((Bt=l.mockedPackages)==null?void 0:Bt.has(e.locatorHash))&&(!this.check||!ue),Be=ne||ue,Ne=Be?s:o;if(Ne&&Ne(),Be){let _=null,Ye=Ee;return ne||(_=this.check?await S(Ye):await B(Ye)),[ne,Ye,_]}else return N()})();this.mutexes.set(e.locatorHash,De);try{return await De}finally{this.mutexes.delete(e.locatorHash)}};for(let Oe;Oe=this.mutexes.get(e.locatorHash);)await Oe;let[H,G,te]=await L();H||this.markedFiles.add(G);let fe,me=await Fa(),ye=H?()=>w():()=>new Ns(G,{baseFs:C,libzip:me,readOnly:!0}),Se=new yI(()=>ST(()=>fe=ye(),Oe=>`Failed to open the cache entry for ${Wr(this.configuration,e)}: ${Oe}`),$),Ce=new Kf(G,{baseFs:Se,pathUtils:$}),Pe=()=>{fe==null||fe.discardAndClose()},Qe=((p=l.unstablePackages)==null?void 0:p.has(e.locatorHash))?null:te;return[Ce,Pe,Qe]}}});var zA,k4=St(()=>{(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(zA||(zA={}))});var yg,oue=St(()=>{Ml();Qk();Bc();yg=class extends $o{constructor({configuration:e,stdout:r,suggestInstall:s=!0}){super();this.errorCount=0;kE(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=s}static async start(e,r){let s=new this(e);try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize()}return s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${fr(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r}
`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(re({},r),{stop:s})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(`
`),this.stdout.write(`${fr(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command.
`),this.suggestInstall&&this.stdout.write(`${fr(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.
`))}formatNameWithHyperlink(e){return sO(e,{configuration:this.configuration,json:!1})}}});function Cg(){}function Tat(t,e,r,s,o){for(var n=0,l=e.length,u=0,f=0;n<l;n++){var g=e[n];if(g.removed){if(g.value=t.join(s.slice(f,f+g.count)),f+=g.count,n&&e[n-1].added){var w=e[n-1];e[n-1]=e[n],e[n]=w}}else{if(!g.added&&o){var C=r.slice(u,u+g.count);C=C.map(function(S,y){var N=s[f+y];return N.length>S.length?N:S}),g.value=t.join(C)}else g.value=t.join(r.slice(u,u+g.count));u+=g.count,g.added||(f+=g.count)}}var B=e[l-1];return l>1&&typeof B.value=="string"&&(B.added||B.removed)&&t.equals("",B.value)&&(e[l-2].value+=B.value,e.pop()),e}function Nat(t){return{newPos:t.newPos,components:t.components.slice(0)}}function Mat(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function lue(t,e,r){return r=Mat(r,{ignoreWhitespace:!0}),S4.diff(t,e,r)}function Lat(t,e,r){return x4.diff(t,e,r)}function hS(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?hS=function(e){return typeof e}:hS=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hS(t)}function b4(t){return _at(t)||Kat(t)||Hat(t)||qat()}function _at(t){if(Array.isArray(t))return P4(t)}function Kat(t){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(t))return Array.from(t)}function Hat(t,e){if(!!t){if(typeof t=="string")return P4(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P4(t,e)}}function P4(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r<e;r++)s[r]=t[r];return s}function qat(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function F4(t,e,r,s,o){e=e||[],r=r||[],s&&(t=s(o,t));var n;for(n=0;n<e.length;n+=1)if(e[n]===t)return r[n];var l;if(jat.call(t)==="[object Array]"){for(e.push(t),l=new Array(t.length),r.push(l),n=0;n<t.length;n+=1)l[n]=F4(t[n],e,r,s,o);return e.pop(),r.pop(),l}if(t&&t.toJSON&&(t=t.toJSON()),hS(t)==="object"&&t!==null){e.push(t),l={},r.push(l);var u=[],f;for(f in t)t.hasOwnProperty(f)&&u.push(f);for(u.sort(),n=0;n<u.length;n+=1)f=u[n],l[f]=F4(t[f],e,r,s,f);e.pop(),r.pop()}else l=t;return l}function cue(t,e,r,s,o,n,l){l||(l={}),typeof l.context=="undefined"&&(l.context=4);var u=Lat(r,s,l);if(!u)return;u.push({value:"",lines:[]});function f(H){return H.map(function(G){return" "+G})}for(var g=[],C=0,w=0,B=[],S=1,y=1,N=function(G){var te=u[G],fe=te.lines||te.value.replace(/\n$/,"").split(`
`);if(te.lines=fe,te.added||te.removed){var me;if(!C){var ye=u[G-1];C=S,w=y,ye&&(B=l.context>0?f(ye.lines.slice(-l.context)):[],C-=B.length,w-=B.length)}(me=B).push.apply(me,b4(fe.map(function(Ee){return(te.added?"+":"-")+Ee}))),te.added?y+=fe.length:S+=fe.length}else{if(C)if(fe.length<=l.context*2&&G<u.length-2){var Se;(Se=B).push.apply(Se,b4(f(fe)))}else{var Ce,Pe=Math.min(fe.length,l.context);(Ce=B).push.apply(Ce,b4(f(fe.slice(0,Pe))));var Qe={oldStart:C,oldLines:S-C+Pe,newStart:w,newLines:y-w+Pe,lines:B};if(G>=u.length-2&&fe.length<=l.context){var p=/\n$/.test(r),Oe=/\n$/.test(s),De=fe.length==0&&B.length>Qe.oldLines;!p&&De&&r.length>0&&B.splice(Qe.oldLines,0,"\\ No newline at end of file"),(!p&&!De||!Oe)&&B.push("\\ No newline at end of file")}g.push(Qe),C=0,w=0,B=[]}S+=fe.length,y+=fe.length}},L=0;L<u.length;L++)N(L);return{oldFileName:t,newFileName:e,oldHeader:o,newHeader:n,hunks:g}}var TOt,aue,Aue,S4,x4,Oat,Uat,jat,Pw,R4,T4=St(()=>{Cg.prototype={diff:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=s.callback;typeof s=="function"&&(o=s,s={}),this.options=s;var n=this;function l(N){return o?(setTimeout(function(){o(void 0,N)},0),!0):N}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var u=r.length,f=e.length,g=1,C=u+f;s.maxEditLength&&(C=Math.min(C,s.maxEditLength));var w=[{newPos:-1,components:[]}],B=this.extractCommon(w[0],r,e,0);if(w[0].newPos+1>=u&&B+1>=f)return l([{value:this.join(r),count:r.length}]);function S(){for(var N=-1*g;N<=g;N+=2){var L=void 0,H=w[N-1],G=w[N+1],te=(G?G.newPos:0)-N;H&&(w[N-1]=void 0);var fe=H&&H.newPos+1<u,me=G&&0<=te&&te<f;if(!fe&&!me){w[N]=void 0;continue}if(!fe||me&&H.newPos<G.newPos?(L=Nat(G),n.pushComponent(L.components,void 0,!0)):(L=H,L.newPos++,n.pushComponent(L.components,!0,void 0)),te=n.extractCommon(L,r,e,N),L.newPos+1>=u&&te+1>=f)return l(Tat(n,L.components,r,e,n.useLongestToken));w[N]=L}g++}if(o)(function N(){setTimeout(function(){if(g>C)return o();S()||N()},0)})();else for(;g<=C;){var y=S();if(y)return y}},pushComponent:function(e,r,s){var o=e[e.length-1];o&&o.added===r&&o.removed===s?e[e.length-1]={count:o.count+1,added:r,removed:s}:e.push({count:1,added:r,removed:s})},extractCommon:function(e,r,s,o){for(var n=r.length,l=s.length,u=e.newPos,f=u-o,g=0;u+1<n&&f+1<l&&this.equals(r[u+1],s[f+1]);)u++,f++,g++;return g&&e.components.push({count:g}),e.newPos=u,f},equals:function(e,r){return this.options.comparator?this.options.comparator(e,r):e===r||this.options.ignoreCase&&e.toLowerCase()===r.toLowerCase()},removeEmpty:function(e){for(var r=[],s=0;s<e.length;s++)e[s]&&r.push(e[s]);return r},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};TOt=new Cg;aue=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,Aue=/\S/,S4=new Cg;S4.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!Aue.test(t)&&!Aue.test(e)};S4.tokenize=function(t){for(var e=t.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r<e.length-1;r++)!e[r+1]&&e[r+2]&&aue.test(e[r])&&aue.test(e[r+2])&&(e[r]+=e[r+2],e.splice(r+1,2),r--);return e};x4=new Cg;x4.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s<r.length;s++){var o=r[s];s%2&&!this.options.newlineIsToken?e[e.length-1]+=o:(this.options.ignoreWhitespace&&(o=o.trim()),e.push(o))}return e};Oat=new Cg;Oat.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};Uat=new Cg;Uat.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};jat=Object.prototype.toString,Pw=new Cg;Pw.useLongestToken=!0;Pw.tokenize=x4.tokenize;Pw.castInput=function(t){var e=this.options,r=e.undefinedReplacement,s=e.stringifyReplacer,o=s===void 0?function(n,l){return typeof l=="undefined"?r:l}:s;return typeof t=="string"?t:JSON.stringify(F4(t,null,null,o),o," ")};Pw.equals=function(t,e){return Cg.prototype.equals.call(Pw,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};R4=new Cg;R4.tokenize=function(t){return t.slice()};R4.join=R4.removeEmpty=function(t){return t}});var fue=K((NOt,uue)=>{var Gat=Cc(),Yat=KE(),Wat=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jat=/^\w*$/;function Vat(t,e){if(Gat(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||Yat(t)?!0:Jat.test(t)||!Wat.test(t)||e!=null&&t in Object(e)}uue.exports=Vat});var hue=K((MOt,gue)=>{var pue=Fv(),zat="Expected a function";function N4(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(zat);var r=function(){var s=arguments,o=e?e.apply(this,s):s[0],n=r.cache;if(n.has(o))return n.get(o);var l=t.apply(this,s);return r.cache=n.set(o,l)||n,l};return r.cache=new(N4.Cache||pue),r}N4.Cache=pue;gue.exports=N4});var mue=K((LOt,due)=>{var Xat=hue(),Zat=500;function $at(t){var e=Xat(t,function(s){return r.size===Zat&&r.clear(),s}),r=e.cache;return e}due.exports=$at});var Cue=K((OOt,yue)=>{var eAt=mue(),tAt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rAt=/\\(\\)?/g,nAt=eAt(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(tAt,function(r,s,o,n){e.push(o?n.replace(rAt,"$1"):s||r)}),e});yue.exports=nAt});var pd=K((UOt,Iue)=>{var iAt=Cc(),sAt=fue(),oAt=Cue(),aAt=yk();function AAt(t,e){return iAt(t)?t:sAt(t,e)?[t]:oAt(aAt(t))}Iue.exports=AAt});var Fw=K((_Ot,Eue)=>{var lAt=KE(),cAt=1/0;function uAt(t){if(typeof t=="string"||lAt(t))return t;var e=t+"";return e=="0"&&1/t==-cAt?"-0":e}Eue.exports=uAt});var dS=K((KOt,wue)=>{var fAt=pd(),gAt=Fw();function pAt(t,e){e=fAt(e,t);for(var r=0,s=e.length;t!=null&&r<s;)t=t[gAt(e[r++])];return r&&r==s?t:void 0}wue.exports=pAt});var M4=K((HOt,Bue)=>{var hAt=Wv(),dAt=pd(),mAt=hE(),Que=HA(),yAt=Fw();function CAt(t,e,r,s){if(!Que(t))return t;e=dAt(e,t);for(var o=-1,n=e.length,l=n-1,u=t;u!=null&&++o<n;){var f=yAt(e[o]),g=r;if(f==="__proto__"||f==="constructor"||f==="prototype")return t;if(o!=l){var C=u[f];g=s?s(C,f,u):void 0,g===void 0&&(g=Que(C)?C:mAt(e[o+1])?[]:{})}hAt(u,f,g),u=u[f]}return t}Bue.exports=CAt});var Due=K((qOt,vue)=>{var IAt=dS(),EAt=M4(),wAt=pd();function BAt(t,e,r){for(var s=-1,o=e.length,n={};++s<o;){var l=e[s],u=IAt(t,l);r(u,l)&&EAt(n,wAt(l,t),u)}return n}vue.exports=BAt});var Sue=K((jOt,kue)=>{function QAt(t,e){return t!=null&&e in Object(t)}kue.exports=QAt});var L4=K((GOt,xue)=>{var vAt=pd(),DAt=fE(),kAt=Cc(),SAt=hE(),xAt=Lv(),bAt=Fw();function PAt(t,e,r){e=vAt(e,t);for(var s=-1,o=e.length,n=!1;++s<o;){var l=bAt(e[s]);if(!(n=t!=null&&r(t,l)))break;t=t[l]}return n||++s!=o?n:(o=t==null?0:t.length,!!o&&xAt(o)&&SAt(l,o)&&(kAt(t)||DAt(t)))}xue.exports=PAt});var Pue=K((YOt,bue)=>{var FAt=Sue(),RAt=L4();function TAt(t,e){return t!=null&&RAt(t,e,FAt)}bue.exports=TAt});var Rue=K((WOt,Fue)=>{var NAt=Due(),MAt=Pue();function LAt(t,e){return NAt(t,e,function(r,s){return MAt(t,s)})}Fue.exports=LAt});var Lue=K((JOt,Tue)=>{var Nue=bh(),OAt=fE(),UAt=Cc(),Mue=Nue?Nue.isConcatSpreadable:void 0;function _At(t){return UAt(t)||OAt(t)||!!(Mue&&t&&t[Mue])}Tue.exports=_At});var _ue=K((VOt,Oue)=>{var KAt=Nv(),HAt=Lue();function Uue(t,e,r,s,o){var n=-1,l=t.length;for(r||(r=HAt),o||(o=[]);++n<l;){var u=t[n];e>0&&r(u)?e>1?Uue(u,e-1,r,s,o):KAt(o,u):s||(o[o.length]=u)}return o}Oue.exports=Uue});var Hue=K((zOt,Kue)=>{var qAt=_ue();function jAt(t){var e=t==null?0:t.length;return e?qAt(t,1):[]}Kue.exports=jAt});var O4=K((XOt,que)=>{var GAt=Hue(),YAt=wT(),WAt=BT();function JAt(t){return WAt(YAt(t,void 0,GAt),t+"")}que.exports=JAt});var Gue=K((ZOt,jue)=>{var VAt=Rue(),zAt=O4(),XAt=zAt(function(t,e){return t==null?{}:VAt(t,e)});jue.exports=XAt});var ZAt,U4,Yue=St(()=>{Kt();kl();oA();Np();wo();ZAt=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",s,o)=>`https://${r}github.com/${s}.git#commit=${o}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>xD({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],U4=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let s=$.join(e.cwd,e.configuration.get("lockfileFilename"));if(!ge.existsSync(s))return;let o=await ge.readFilePromise(s,"utf8"),n=as(o);if(Object.prototype.hasOwnProperty.call(n,"__metadata"))return;let l=this.resolutions=new Map;for(let u of Object.keys(n)){let f=LE(u);if(!f){r.reportWarning(ke.YARN_IMPORT_FAILED,`Failed to parse the string "${u}" into a proper descriptor`);continue}bu(f.range)&&(f=Hn(f,`npm:${f.range}`));let{version:g,resolved:C}=n[u];if(!C)continue;let w;for(let[S,y]of ZAt){let N=C.match(S);if(N){w=y(g,...N);break}}if(!w){r.reportWarning(ke.YARN_IMPORT_FAILED,`${ri(e.configuration,f)}: Only some patterns can be imported from legacy lockfiles (not "${C}")`);continue}let B=f;try{let S=Wh(f.range),y=LE(S.selector,!0);y&&(B=y)}catch{}l.set(f.descriptorHash,cA(B,w))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let o=this.resolutions.get(e.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");let n=jN(o),l=s.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(l,r,s)}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var _4,Wue=St(()=>{wo();_4=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(kD(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){let o=s.project.storedResolutions.get(e.descriptorHash);if(o){let l=s.project.originalPackages.get(o);if(l)return[l]}let n=s.project.originalPackages.get(kD(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.originalPackages.get(e.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}}});var K4,Jue=St(()=>{oA();Ml();K4=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.resolver.bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){throw new gr(ke.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,s,o){throw new gr(ke.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new gr(ke.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var cs,H4=St(()=>{Ml();cs=class extends $o{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),s=()=>{};return Te(re({},r),{stop:s})}reportJson(e){}async finalize(){}}});var Vue,Rw,q4=St(()=>{Kt();Vue=He(HN());ay();Jh();Gh();Np();wo();Rw=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){var n;this.manifest=(n=await Xt.tryFind(this.cwd))!=null?n:new Xt,this.relativeCwd=$.relative(this.project.cwd,this.cwd)||bt.dot;let e=this.manifest.name?this.manifest.name:xu(null,`${this.computeCandidateName()}-${xa(this.relativeCwd).substring(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=cA(e,r),this.anchoredDescriptor=Hn(this.locator,`${Li.protocol}${this.relativeCwd}`),this.anchoredLocator=cA(this.locator,`${Li.protocol}${this.relativeCwd}`);let s=this.manifest.workspaceDefinitions.map(({pattern:l})=>l),o=await(0,Vue.default)(s,{cwd:de.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(let l of o){let u=$.resolve(this.cwd,de.toPortablePath(l));ge.existsSync($.join(u,"package.json"))&&this.workspacesCwds.add(u)}}accepts(e){var l;let r=e.indexOf(":"),s=r!==-1?e.slice(0,r+1):null,o=r!==-1?e.slice(r+1):e;if(s===Li.protocol&&$.normalize(o)===this.relativeCwd||s===Li.protocol&&(o==="*"||o==="^"||o==="~"))return!0;let n=bu(o);return n?s===Li.protocol?n.test((l=this.manifest.version)!=null?l:"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":`${$.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Xt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of e)for(let l of o.manifest[n].values()){let u=this.project.tryWorkspaceByDescriptor(l);u===null||r.has(u)||(r.add(u),s(u))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:e=Xt.hardDependencies}={}){let r=new Set,s=o=>{for(let n of this.project.workspaces)e.some(u=>[...n.manifest[u].values()].some(f=>{let g=this.project.tryWorkspaceByDescriptor(f);return g!==null&&ME(g.anchoredLocator,o.anchoredLocator)}))&&!r.has(n)&&(r.add(n),s(n))};return s(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let s=this.project.workspacesByCwd.get(r);s&&e.push(s,...s.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=$.join(this.cwd,Xt.fileName),s=`${JSON.stringify(e,null,this.manifest.indent)}
`;await ge.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=e}}});function ilt({project:t,allDescriptors:e,allResolutions:r,allPackages:s,accessibleLocators:o=new Set,optionalBuilds:n=new Set,peerRequirements:l=new Map,volatileDescriptors:u=new Set,report:f,tolerateMissingPackages:g=!1}){var Pe;let C=new Map,w=[],B=new Map,S=new Map,y=new Map,N=new Map,L=new Map,H=new Map(t.workspaces.map(Qe=>{let p=Qe.anchoredLocator.locatorHash,Oe=s.get(p);if(typeof Oe=="undefined"){if(g)return[p,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[p,FE(Oe)]})),G=()=>{let Qe=ge.mktempSync(),p=$.join(Qe,"stacktrace.log"),Oe=String(w.length+1).length,De=w.map((Ee,ue)=>`${`${ue+1}.`.padStart(Oe," ")} ${Tl(Ee)}
`).join("");throw ge.writeFileSync(p,De),ge.detachTemp(Qe),new gr(ke.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${de.fromPortablePath(p)}`)},te=Qe=>{let p=r.get(Qe.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let Oe=s.get(p);if(!Oe)throw new Error("Assertion failed: The package could not be found");return Oe},fe=(Qe,p,Oe,{top:De,optional:Ee})=>{w.length>1e3&&G(),w.push(p);let ue=me(Qe,p,Oe,{top:De,optional:Ee});return w.pop(),ue},me=(Qe,p,Oe,{top:De,optional:Ee})=>{if(o.has(p.locatorHash))return;o.add(p.locatorHash),Ee||n.delete(p.locatorHash);let ue=s.get(p.locatorHash);if(!ue){if(g)return;throw new Error(`Assertion failed: The package (${Wr(t.configuration,p)}) should have been registered`)}let ne=[],Be=[],Ne=[],Bt=[],_=[];for(let rt of Array.from(ue.dependencies.values())){if(ue.peerDependencies.has(rt.identHash)&&ue.locatorHash!==De)continue;if(rg(rt))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");u.delete(rt.descriptorHash);let We=Ee;if(!We){let I=ue.dependenciesMeta.get(En(rt));if(typeof I!="undefined"){let D=I.get(null);typeof D!="undefined"&&D.optional&&(We=!0)}}let Re=r.get(rt.descriptorHash);if(!Re){if(g)continue;throw new Error(`Assertion failed: The resolution (${ri(t.configuration,rt)}) should have been registered`)}let yt=H.get(Re)||s.get(Re);if(!yt)throw new Error(`Assertion failed: The package (${Re}, resolved from ${ri(t.configuration,rt)}) should have been registered`);if(yt.peerDependencies.size===0){fe(rt,yt,new Map,{top:De,optional:We});continue}let nt,Ze,$e=new Set,k;Be.push(()=>{nt=YN(rt,p.locatorHash),Ze=WN(yt,p.locatorHash),ue.dependencies.delete(rt.identHash),ue.dependencies.set(nt.identHash,nt),r.set(nt.descriptorHash,Ze.locatorHash),e.set(nt.descriptorHash,nt),s.set(Ze.locatorHash,Ze),ne.push([yt,nt,Ze])}),Ne.push(()=>{var I;k=new Map;for(let D of Ze.peerDependencies.values()){let m=ue.dependencies.get(D.identHash);if(!m&&NE(p,D)&&(Qe.identHash===p.identHash?m=Qe:(m=Hn(p,Qe.range),e.set(m.descriptorHash,m),r.set(m.descriptorHash,p.locatorHash),u.delete(m.descriptorHash))),(!m||m.range==="missing:")&&Ze.dependencies.has(D.identHash)){Ze.peerDependencies.delete(D.identHash);continue}m||(m=Hn(D,"missing:")),Ze.dependencies.set(m.identHash,m),rg(m)&&Th(y,m.descriptorHash).add(Ze.locatorHash),B.set(m.identHash,m),m.range==="missing:"&&$e.add(m.identHash),k.set(D.identHash,(I=Oe.get(D.identHash))!=null?I:Ze.locatorHash)}Ze.dependencies=new Map(AA(Ze.dependencies,([D,m])=>En(m)))}),Bt.push(()=>{if(!s.has(Ze.locatorHash))return;let I=C.get(yt.locatorHash);typeof I=="number"&&I>=2&&G();let D=C.get(yt.locatorHash),m=typeof D!="undefined"?D+1:1;C.set(yt.locatorHash,m),fe(nt,Ze,k,{top:De,optional:We}),C.set(yt.locatorHash,m-1)}),_.push(()=>{let I=ue.dependencies.get(rt.identHash);if(typeof I=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let D=r.get(I.descriptorHash);if(typeof D=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Th(L,D).add(p.locatorHash),!!s.has(Ze.locatorHash)){for(let m of Ze.peerDependencies.values()){let F=k.get(m.identHash);if(typeof F=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Ym(Wm(N,F),En(m)).push(Ze.locatorHash)}for(let m of $e)Ze.dependencies.delete(m)}})}for(let rt of[...Be,...Ne])rt();let Ye;do{Ye=!0;for(let[rt,We,Re]of ne){let yt=Wm(S,rt.locatorHash),nt=xa(...[...Re.dependencies.values()].map(I=>{let D=I.range!=="missing:"?r.get(I.descriptorHash):"missing:";if(typeof D=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${ri(t.configuration,I)} to have been registered`);return D===De?`${D} (top)`:D}),We.identHash),Ze=yt.get(nt);if(typeof Ze=="undefined"){yt.set(nt,We);continue}if(Ze===We)continue;s.delete(Re.locatorHash),e.delete(We.descriptorHash),r.delete(We.descriptorHash),o.delete(Re.locatorHash);let $e=y.get(We.descriptorHash)||[],k=[ue.locatorHash,...$e];y.delete(We.descriptorHash);for(let I of k){let D=s.get(I);typeof D!="undefined"&&(D.dependencies.get(We.identHash).descriptorHash!==Ze.descriptorHash&&(Ye=!1),D.dependencies.set(We.identHash,Ze))}}}while(!Ye);for(let rt of[...Bt,..._])rt()};for(let Qe of t.workspaces){let p=Qe.anchoredLocator;u.delete(Qe.anchoredDescriptor.descriptorHash),fe(Qe.anchoredDescriptor,p,new Map,{top:p.locatorHash,optional:!1})}var ye;(function(Oe){Oe[Oe.NotProvided=0]="NotProvided",Oe[Oe.NotCompatible=1]="NotCompatible"})(ye||(ye={}));let Se=[];for(let[Qe,p]of L){let Oe=s.get(Qe);if(typeof Oe=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let De=N.get(Qe);if(typeof De!="undefined")for(let Ee of p){let ue=s.get(Ee);if(typeof ue!="undefined")for(let[ne,Be]of De){let Ne=Sa(ne);if(ue.peerDependencies.has(Ne.identHash))continue;let Bt=`p${xa(Ee,ne,Qe).slice(0,5)}`;l.set(Bt,{subject:Ee,requested:Ne,rootRequester:Qe,allRequesters:Be});let _=Oe.dependencies.get(Ne.identHash);if(typeof _!="undefined"){let Ye=te(_),rt=(Pe=Ye.version)!=null?Pe:"0.0.0",We=new Set;for(let yt of Be){let nt=s.get(yt);if(typeof nt=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let Ze=nt.peerDependencies.get(Ne.identHash);if(typeof Ze=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");We.add(Ze.range)}[...We].every(yt=>{if(yt.startsWith(Li.protocol)){if(!t.tryWorkspaceByLocator(Ye))return!1;yt=yt.slice(Li.protocol.length),(yt==="^"||yt==="~")&&(yt="*")}return Vh(rt,yt)})||Se.push({type:1,subject:ue,requested:Ne,requester:Oe,version:rt,hash:Bt,requirementCount:Be.length})}else{let Ye=Oe.peerDependenciesMeta.get(ne);(Ye==null?void 0:Ye.optional)||Se.push({type:0,subject:ue,requested:Ne,requester:Oe,hash:Bt})}}}}let Ce=[Qe=>VN(Qe.subject),Qe=>En(Qe.requested),Qe=>`${Qe.type}`];f==null||f.startSectionSync({reportFooter:()=>{f.reportWarning(ke.UNNAMED,`Some peer dependencies are incorrectly met; run ${fr(t.configuration,"yarn explain peer-requirements <hash>",Ht.CODE)} for details, where ${fr(t.configuration,"<hash>",Ht.CODE)} is the six-letter p-prefixed code`)},skipIfEmpty:!0},()=>{for(let Qe of AA(Se,Ce))switch(Qe.type){case 0:f.reportWarning(ke.MISSING_PEER_DEPENDENCY,`${Wr(t.configuration,Qe.subject)} doesn't provide ${Os(t.configuration,Qe.requested)} (${fr(t.configuration,Qe.hash,Ht.CODE)}), requested by ${Os(t.configuration,Qe.requester)}`);break;case 1:{let p=Qe.requirementCount>1?"and some of its descendants request":"requests";f.reportWarning(ke.INCOMPATIBLE_PEER_DEPENDENCY,`${Wr(t.configuration,Qe.subject)} provides ${Os(t.configuration,Qe.requested)} (${fr(t.configuration,Qe.hash,Ht.CODE)}) with version ${OE(t.configuration,Qe.version)}, which doesn't satisfy what ${Os(t.configuration,Qe.requester)} ${p}`)}break}})}var mS,yS,zue,Xue,j4,G4,Y4,Zue,$At,elt,$ue,tlt,rlt,nlt,Ks,W4,efe,Lt,tfe=St(()=>{Kt();Kt();kl();tr();mS=He(require("crypto"));T4();yS=He(Gue()),zue=He(Eh()),Xue=He(ki()),j4=He(require("util")),G4=He(require("v8")),Y4=He(require("zlib"));JE();k4();Yue();Wue();ay();oA();tM();Ml();Jue();H4();Jh();q4();ND();Bc();Gh();qA();OD();lO();Np();wo();Mh();Mh();Zue=7,$At=2,elt=/ *, */g,$ue=/\/$/,tlt=32,rlt=(0,j4.promisify)(Y4.default.gzip),nlt=(0,j4.promisify)(Y4.default.gunzip);(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(Ks||(Ks={}));W4={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},efe=t=>xa(`${$At}`,t),Lt=class{constructor(e,{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.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var y,N,L;if(!e.projectCwd)throw new ht(`No project found in ${r}`);let s=e.projectCwd,o=r,n=null;for(;n!==e.projectCwd;){if(n=o,ge.existsSync($.join(n,tn.manifest))){s=n;break}o=$.dirname(n)}let l=new Lt(e.projectCwd,{configuration:e});(y=st.telemetry)==null||y.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),(N=st.telemetry)==null||N.reportWorkspaceCount(l.workspaces.length),(L=st.telemetry)==null||L.reportDependencyCount(l.workspaces.reduce((H,G)=>H+G.manifest.dependencies.size+G.manifest.devDependencies.size,0));let u=l.tryWorkspaceByCwd(s);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};let f=await l.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:l,locator:f,workspace:null};let g=fr(e,l.cwd,Ht.PATH),C=fr(e,$.relative(l.cwd,s),Ht.PATH),w=`- If ${g} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,B=`- If ${g} is intended to be a project, it might be that you forgot to list ${C} in its workspace configuration.`,S=`- Finally, if ${g} is fine and you intend ${C} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new ht(`The nearest package directory (${fr(e,s,Ht.PATH)}) doesn't seem to be part of the project declared in ${fr(e,l.cwd,Ht.PATH)}.
${[w,B,S].join(`
`)}`)}async setupResolutions(){var s;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=$.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(ge.existsSync(e)){let o=await ge.readFilePromise(e,"utf8");this.lockFileChecksum=efe(o);let n=as(o);if(n.__metadata){let l=n.__metadata.version,u=n.__metadata.cacheKey;this.lockfileNeedsRefresh=l<Zue;for(let f of Object.keys(n)){if(f==="__metadata")continue;let g=n[f];if(typeof g.resolution=="undefined")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${f})`);let C=Yh(g.resolution,!0),w=new Xt;w.load(g,{yamlCompatibilityMode:!0});let B=w.version,S=w.languageName||r,y=g.linkType.toUpperCase(),N=(s=g.conditions)!=null?s:null,L=w.dependencies,H=w.peerDependencies,G=w.dependenciesMeta,te=w.peerDependenciesMeta,fe=w.bin;if(g.checksum!=null){let ye=typeof u!="undefined"&&!g.checksum.includes("/")?`${u}/${g.checksum}`:g.checksum;this.storedChecksums.set(C.locatorHash,ye)}let me=Te(re({},C),{version:B,languageName:S,linkType:y,conditions:N,dependencies:L,peerDependencies:H,dependenciesMeta:G,peerDependenciesMeta:te,bin:fe});this.originalPackages.set(me.locatorHash,me);for(let ye of f.split(elt)){let Se=Tp(ye);l<=6&&(Se=this.configuration.normalizeDependency(Se),Se=Hn(Se,Se.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Se.descriptorHash,Se),this.storedResolutions.set(Se.descriptorHash,C.locatorHash)}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){let r=e;e=[];for(let s of r){if(this.workspacesByCwd.has(s))continue;let o=await this.addWorkspace(s),n=this.storedPackages.get(o.anchoredLocator.locatorHash);n&&(o.dependencies=n.dependencies);for(let l of o.workspacesCwds)e.push(l)}}}async addWorkspace(e){let r=new Rw(e,{project:this});await r.setup();let s=this.workspacesByIdent.get(r.locator.identHash);if(typeof s!="undefined")throw new Error(`Duplicate workspace name ${Os(this.configuration,r.locator)}: ${de.fromPortablePath(e)} conflicts with ${de.fromPortablePath(s.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){$.isAbsolute(e)||(e=$.resolve(this.cwd,e)),e=$.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let s of this.workspaces)$.relative(s.cwd,e).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Os(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(rg(e)&&(e=RE(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${ri(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Qc(e)&&(e=TE(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${Wr(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${UE(this.configuration,e)} (${fr(this.configuration,$.join(e.cwd,tn.manifest),Ht.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=o=>{this.storedResolutions.delete(o),this.storedDescriptors.delete(o)},s=o=>{this.originalPackages.delete(o),this.storedPackages.delete(o),this.accessibleLocators.delete(o)};if("descriptorHash"in e){let o=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let n=new Set(this.storedResolutions.values());typeof o!="undefined"&&!n.has(o)&&s(o)}if("locatorHash"in e){s(e.locatorHash);for(let[o,n]of this.storedResolutions)n===e.locatorHash&&r(o)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let s;try{s=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{s=!1}s||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,s]of e.dependencies)rg(s)&&e.dependencies.set(r,RE(s))}getDependencyMeta(e,r){let s={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(En(e));if(!n)return s;let l=n.get(null);if(l&&Object.assign(s,l),r===null||!Xue.default.valid(r))return s;for(let[u,f]of n)u!==null&&u===r&&Object.assign(s,f);return s}async findLocatorForLocation(e,{strict:r=!1}={}){let s=new cs,o=this.configuration.getLinkers(),n={project:this,report:s};for(let l of o){let u=await l.findPackageLocator(e,n);if(u){if(r&&(await l.findPackageLocation(u,n)).replace($ue,"")!==e.replace($ue,""))continue;return u}}return null}async preparePackage(e,{resolver:r,resolveOptions:s}){let o=this.configuration.normalizePackage(e);for(let[n,l]of o.dependencies){let u=await this.configuration.reduceHook(g=>g.reduceDependency,l,this,o,l,{resolver:r,resolveOptions:s});if(!NE(l,u))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let f=r.bindDescriptor(u,o,s);o.dependencies.set(n,f)}return o}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),s=new U4(r);await s.setup(this,{report:e.report});let o=e.lockfileOnly?[new K4(r)]:[s,r],n=new Ay([new _4(r),...o]),l=new Ay([...o]),u=this.configuration.makeFetcher(),f=e.lockfileOnly?{project:this,report:e.report,resolver:n}:{project:this,report:e.report,resolver:n,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:u,cacheOptions:{mirrorWriteOnly:!0}}},g=new Map,C=new Map,w=new Map,B=new Map,S=new Map,y=new Map,N=this.topLevelWorkspace.anchoredLocator,L=new Set,H=[],G=lM(),te=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise($o.progressViaTitle(),async Qe=>{let p=async ne=>{let Be=await Jm(async()=>await n.resolve(ne,f),_=>`${Wr(this.configuration,ne)}: ${_}`);if(!ME(ne,Be))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Wr(this.configuration,ne)} to ${Wr(this.configuration,Be)})`);B.set(Be.locatorHash,Be);let Ne=await this.preparePackage(Be,{resolver:n,resolveOptions:f}),Bt=Ic([...Ne.dependencies.values()].map(_=>ue(_)));return H.push(Bt),Bt.catch(()=>{}),C.set(Ne.locatorHash,Ne),Ne},Oe=async ne=>{let Be=S.get(ne.locatorHash);if(typeof Be!="undefined")return Be;let Ne=Promise.resolve().then(()=>p(ne));return S.set(ne.locatorHash,Ne),Ne},De=async(ne,Be)=>{let Ne=await ue(Be);return g.set(ne.descriptorHash,ne),w.set(ne.descriptorHash,Ne.locatorHash),Ne},Ee=async ne=>{Qe.setTitle(ri(this.configuration,ne));let Be=this.resolutionAliases.get(ne.descriptorHash);if(typeof Be!="undefined")return De(ne,this.storedDescriptors.get(Be));let Ne=n.getResolutionDependencies(ne,f),Bt=Object.fromEntries(await Ic(Object.entries(Ne).map(async([rt,We])=>{let Re=n.bindDescriptor(We,N,f),yt=await ue(Re);return L.add(yt.locatorHash),[rt,yt]}))),Ye=(await Jm(async()=>await n.getCandidates(ne,Bt,f),rt=>`${ri(this.configuration,ne)}: ${rt}`))[0];if(typeof Ye=="undefined")throw new Error(`${ri(this.configuration,ne)}: No candidates found`);if(e.checkResolutions){let{locators:rt}=await l.getSatisfying(ne,Bt,[Ye],Te(re({},f),{resolver:l}));if(!rt.find(We=>We.locatorHash===Ye.locatorHash))throw new gr(ke.RESOLUTION_MISMATCH,`Invalid resolution ${DE(this.configuration,ne,Ye)}`)}return g.set(ne.descriptorHash,ne),w.set(ne.descriptorHash,Ye.locatorHash),Oe(Ye)},ue=ne=>{let Be=y.get(ne.descriptorHash);if(typeof Be!="undefined")return Be;g.set(ne.descriptorHash,ne);let Ne=Promise.resolve().then(()=>Ee(ne));return y.set(ne.descriptorHash,Ne),Ne};for(let ne of this.workspaces){let Be=ne.anchoredDescriptor;H.push(ue(Be))}for(;H.length>0;){let ne=[...H];H.length=0,await Ic(ne)}});let fe=new Set(this.resolutionAliases.values()),me=new Set(C.keys()),ye=new Set,Se=new Map;ilt({project:this,report:e.report,accessibleLocators:ye,volatileDescriptors:fe,optionalBuilds:me,peerRequirements:Se,allDescriptors:g,allResolutions:w,allPackages:C});for(let Qe of L)me.delete(Qe);for(let Qe of fe)g.delete(Qe),w.delete(Qe);let Ce=new Set,Pe=new Set;for(let Qe of C.values())Qe.conditions!=null&&(!me.has(Qe.locatorHash)||(PD(Qe,te)||(PD(Qe,G)&&e.report.reportWarningOnce(ke.GHOST_ARCHITECTURE,`${Wr(this.configuration,Qe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${fr(this.configuration,"supportedArchitectures",Bo.SETTING)} setting`),Pe.add(Qe.locatorHash)),Ce.add(Qe.locatorHash)));this.storedResolutions=w,this.storedDescriptors=g,this.storedPackages=C,this.accessibleLocators=ye,this.conditionalLocators=Ce,this.disabledLocators=Pe,this.originalPackages=B,this.optionalBuilds=me,this.peerRequirements=Se,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:s,mode:o}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=Array.from(new Set(AA(this.storedResolutions.values(),[B=>{let S=this.storedPackages.get(B);if(!S)throw new Error("Assertion failed: The locator should have been registered");return Tl(S)}])));o===Ks.UpdateLockfile&&(f=f.filter(B=>!this.storedChecksums.has(B)));let g=!1,C=$o.progressViaCounter(f.length);r.reportProgress(C);let w=(0,zue.default)(tlt);if(await r.startCacheReport(async()=>{await Ic(f.map(B=>w(async()=>{let S=this.storedPackages.get(B);if(!S)throw new Error("Assertion failed: The locator should have been registered");if(Qc(S))return;let y;try{y=await l.fetch(S,u)}catch(N){N.message=`${Wr(this.configuration,S)}: ${N.message}`,r.reportExceptionOnce(N),g=N;return}y.checksum!=null?this.storedChecksums.set(S.locatorHash,y.checksum):this.storedChecksums.delete(S.locatorHash),y.releaseFs&&y.releaseFs()}).finally(()=>{C.tick()})))}),g)throw g}async linkEverything({cache:e,report:r,fetcher:s,mode:o}){var p,Oe,De;let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},l=s||this.configuration.makeFetcher(),u={checksums:this.storedChecksums,project:this,cache:e,fetcher:l,report:r,cacheOptions:n},f=this.configuration.getLinkers(),g={project:this,report:r},C=new Map(f.map(Ee=>{let ue=Ee.makeInstaller(g),ne=Ee.getCustomDataKey(),Be=this.linkersCustomData.get(ne);return typeof Be!="undefined"&&ue.attachCustomData(Be),[Ee,ue]})),w=new Map,B=new Map,S=new Map,y=new Map(await Ic([...this.accessibleLocators].map(async Ee=>{let ue=this.storedPackages.get(Ee);if(!ue)throw new Error("Assertion failed: The locator should have been registered");return[Ee,await l.fetch(ue,u)]}))),N=[];for(let Ee of this.accessibleLocators){let ue=this.storedPackages.get(Ee);if(typeof ue=="undefined")throw new Error("Assertion failed: The locator should have been registered");let ne=y.get(ue.locatorHash);if(typeof ne=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let Be=[],Ne=_=>{Be.push(_)},Bt=this.tryWorkspaceByLocator(ue);if(Bt!==null){let _=[],{scripts:Ye}=Bt.manifest;for(let We of["preinstall","install","postinstall"])Ye.has(We)&&_.push([zA.SCRIPT,We]);try{for(let[We,Re]of C)if(We.supportsPackage(ue,g)&&(await Re.installPackage(ue,ne,{holdFetchResult:Ne})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Be.length===0?(p=ne.releaseFs)==null||p.call(ne):N.push(Ic(Be).catch(()=>{}).then(()=>{var We;(We=ne.releaseFs)==null||We.call(ne)}))}let rt=$.join(ne.packageFs.getRealPath(),ne.prefixPath);B.set(ue.locatorHash,rt),!Qc(ue)&&_.length>0&&S.set(ue.locatorHash,{directives:_,buildLocations:[rt]})}else{let _=f.find(We=>We.supportsPackage(ue,g));if(!_)throw new gr(ke.LINKER_NOT_FOUND,`${Wr(this.configuration,ue)} isn't supported by any available linker`);let Ye=C.get(_);if(!Ye)throw new Error("Assertion failed: The installer should have been registered");let rt;try{rt=await Ye.installPackage(ue,ne,{holdFetchResult:Ne})}finally{Be.length===0?(Oe=ne.releaseFs)==null||Oe.call(ne):N.push(Ic(Be).then(()=>{}).then(()=>{var We;(We=ne.releaseFs)==null||We.call(ne)}))}w.set(ue.locatorHash,_),B.set(ue.locatorHash,rt.packageLocation),rt.buildDirective&&rt.buildDirective.length>0&&rt.packageLocation&&S.set(ue.locatorHash,{directives:rt.buildDirective,buildLocations:[rt.packageLocation]})}}let L=new Map;for(let Ee of this.accessibleLocators){let ue=this.storedPackages.get(Ee);if(!ue)throw new Error("Assertion failed: The locator should have been registered");let ne=this.tryWorkspaceByLocator(ue)!==null,Be=async(Ne,Bt)=>{let _=B.get(ue.locatorHash);if(typeof _=="undefined")throw new Error(`Assertion failed: The package (${Wr(this.configuration,ue)}) should have been registered`);let Ye=[];for(let rt of ue.dependencies.values()){let We=this.storedResolutions.get(rt.descriptorHash);if(typeof We=="undefined")throw new Error(`Assertion failed: The resolution (${ri(this.configuration,rt)}, from ${Wr(this.configuration,ue)})should have been registered`);let Re=this.storedPackages.get(We);if(typeof Re=="undefined")throw new Error(`Assertion failed: The package (${We}, resolved from ${ri(this.configuration,rt)}) should have been registered`);let yt=this.tryWorkspaceByLocator(Re)===null?w.get(We):null;if(typeof yt=="undefined")throw new Error(`Assertion failed: The package (${We}, resolved from ${ri(this.configuration,rt)}) should have been registered`);yt===Ne||yt===null?B.get(Re.locatorHash)!==null&&Ye.push([rt,Re]):!ne&&_!==null&&Ym(L,We).push(_)}_!==null&&await Bt.attachInternalDependencies(ue,Ye)};if(ne)for(let[Ne,Bt]of C)Ne.supportsPackage(ue,g)&&await Be(Ne,Bt);else{let Ne=w.get(ue.locatorHash);if(!Ne)throw new Error("Assertion failed: The linker should have been found");let Bt=C.get(Ne);if(!Bt)throw new Error("Assertion failed: The installer should have been registered");await Be(Ne,Bt)}}for(let[Ee,ue]of L){let ne=this.storedPackages.get(Ee);if(!ne)throw new Error("Assertion failed: The package should have been registered");let Be=w.get(ne.locatorHash);if(!Be)throw new Error("Assertion failed: The linker should have been found");let Ne=C.get(Be);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await Ne.attachExternalDependents(ne,ue)}let H=new Map;for(let[Ee,ue]of C){let ne=await ue.finalizeInstall();for(let Be of(De=ne==null?void 0:ne.records)!=null?De:[])S.set(Be.locatorHash,{directives:Be.buildDirective,buildLocations:Be.buildLocations});typeof(ne==null?void 0:ne.customData)!="undefined"&&H.set(Ee.getCustomDataKey(),ne.customData)}if(this.linkersCustomData=H,await Ic(N),o===Ks.SkipBuild)return;let G=new Set(this.storedPackages.keys()),te=new Set(S.keys());for(let Ee of te)G.delete(Ee);let fe=(0,mS.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ee=>Ee.globalHashGeneration,this,Ee=>{fe.update("\0"),fe.update(Ee)});let me=fe.digest("hex"),ye=new Map,Se=Ee=>{let ue=ye.get(Ee.locatorHash);if(typeof ue!="undefined")return ue;let ne=this.storedPackages.get(Ee.locatorHash);if(typeof ne=="undefined")throw new Error("Assertion failed: The package should have been registered");let Be=(0,mS.createHash)("sha512");Be.update(Ee.locatorHash),ye.set(Ee.locatorHash,"<recursive>");for(let Ne of ne.dependencies.values()){let Bt=this.storedResolutions.get(Ne.descriptorHash);if(typeof Bt=="undefined")throw new Error(`Assertion failed: The resolution (${ri(this.configuration,Ne)}) should have been registered`);let _=this.storedPackages.get(Bt);if(typeof _=="undefined")throw new Error("Assertion failed: The package should have been registered");Be.update(Se(_))}return ue=Be.digest("hex"),ye.set(Ee.locatorHash,ue),ue},Ce=(Ee,ue)=>{let ne=(0,mS.createHash)("sha512");ne.update(me),ne.update(Se(Ee));for(let Be of ue)ne.update(Be);return ne.digest("hex")},Pe=new Map,Qe=!1;for(;te.size>0;){let Ee=te.size,ue=[];for(let ne of te){let Be=this.storedPackages.get(ne);if(!Be)throw new Error("Assertion failed: The package should have been registered");let Ne=!0;for(let Ye of Be.dependencies.values()){let rt=this.storedResolutions.get(Ye.descriptorHash);if(!rt)throw new Error(`Assertion failed: The resolution (${ri(this.configuration,Ye)}) should have been registered`);if(te.has(rt)){Ne=!1;break}}if(!Ne)continue;te.delete(ne);let Bt=S.get(Be.locatorHash);if(!Bt)throw new Error("Assertion failed: The build directive should have been registered");let _=Ce(Be,Bt.buildLocations);if(this.storedBuildState.get(Be.locatorHash)===_){Pe.set(Be.locatorHash,_);continue}Qe||(await this.persistInstallStateFile(),Qe=!0),this.storedBuildState.has(Be.locatorHash)?r.reportInfo(ke.MUST_REBUILD,`${Wr(this.configuration,Be)} must be rebuilt because its dependency tree changed`):r.reportInfo(ke.MUST_BUILD,`${Wr(this.configuration,Be)} must be built because it never has been before or the last one failed`);for(let Ye of Bt.buildLocations){if(!$.isAbsolute(Ye))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ye})`);ue.push((async()=>{for(let[rt,We]of Bt.directives){let Re=`# This file contains the result of Yarn building a package (${Tl(Be)})
`;switch(rt){case zA.SCRIPT:Re+=`# Script name: ${We}
`;break;case zA.SHELLCODE:Re+=`# Script code: ${We}
`;break}let yt=null;if(!await ge.mktempPromise(async Ze=>{let $e=$.join(Ze,"build.log"),{stdout:k,stderr:I}=this.configuration.getSubprocessStreams($e,{header:Re,prefix:Wr(this.configuration,Be),report:r}),D;try{switch(rt){case zA.SCRIPT:D=await vk(Be,We,[],{cwd:Ye,project:this,stdin:yt,stdout:k,stderr:I});break;case zA.SHELLCODE:D=await AO(Be,We,[],{cwd:Ye,project:this,stdin:yt,stdout:k,stderr:I});break}}catch(F){I.write(F.stack),D=1}if(k.end(),I.end(),D===0)return Pe.set(Be.locatorHash,_),!0;ge.detachTemp(Ze);let m=`${Wr(this.configuration,Be)} couldn't be built successfully (exit code ${fr(this.configuration,D,Ht.NUMBER)}, logs can be found here: ${fr(this.configuration,$e,Ht.PATH)})`;return this.optionalBuilds.has(Be.locatorHash)?(r.reportInfo(ke.BUILD_FAILED,m),Pe.set(Be.locatorHash,_),!0):(r.reportError(ke.BUILD_FAILED,m),!1)}))return}})())}}if(await Ic(ue),Ee===te.size){let ne=Array.from(te).map(Be=>{let Ne=this.storedPackages.get(Be);if(!Ne)throw new Error("Assertion failed: The package should have been registered");return Wr(this.configuration,Ne)}).join(", ");r.reportError(ke.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ne})`);break}}this.storedBuildState=Pe}async install(e){var u,f;let r=this.configuration.get("nodeLinker");(u=st.telemetry)==null||u.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(g=>g.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.status=Zo.Inactive;let s=$.join(this.cwd,this.configuration.get("lockfileFilename")),o=null;if(e.immutable)try{o=await ge.readFilePromise(s,"utf8")}catch(g){throw g.code==="ENOENT"?new gr(ke.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):g}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,g]of this.configuration.packageExtensions)for(let[,C]of g)for(let w of C)if(w.userProvided){let B=fr(this.configuration,w,Ht.PACKAGE_EXTENSION);switch(w.status){case Zo.Inactive:e.report.reportWarning(ke.UNUSED_PACKAGE_EXTENSION,`${B}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Zo.Redundant:e.report.reportWarning(ke.REDUNDANT_PACKAGE_EXTENSION,`${B}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(o!==null){let g=eh(o,this.generateLockfile());if(g!==o){let C=cue(s,s,o,g,void 0,void 0,{maxEditLength:100});if(C){e.report.reportSeparator();for(let w of C.hunks){e.report.reportInfo(null,`@@ -${w.oldStart},${w.oldLines} +${w.newStart},${w.newLines} @@`);for(let B of w.lines)B.startsWith("+")?e.report.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,fr(this.configuration,B,Ht.ADDED)):B.startsWith("-")?e.report.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,fr(this.configuration,B,Ht.REMOVED)):e.report.reportInfo(null,fr(this.configuration,B,"grey"))}e.report.reportSeparator()}throw new gr(ke.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let g of this.configuration.packageExtensions.values())for(let[,C]of g)for(let w of C)w.userProvided&&w.status===Zo.Active&&((f=st.telemetry)==null||f.reportPackageExtension(Oh(w,Ht.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==Ks.UpdateLockfile&&await this.cacheCleanup(e)});let n=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],l=await Promise.all(n.map(async g=>vD(g,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===Ks.UpdateLockfile){e.report.reportWarning(ke.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${fr(this.configuration,"mode=update-lockfile",Ht.CODE)}`);return}await this.linkEverything(e);let g=await Promise.all(n.map(async C=>vD(C,{cwd:this.cwd})));for(let C=0;C<n.length;++C)l[C]!==g[C]&&e.report.reportError(ke.FROZEN_ARTIFACT_EXCEPTION,`The checksum for ${n[C]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile(),await this.configuration.triggerHook(g=>g.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[o,n]of this.storedResolutions.entries()){let l=e.get(n);l||e.set(n,l=new Set),l.add(o)}let r={};r.__metadata={version:Zue,cacheKey:void 0};for(let[o,n]of e.entries()){let l=this.originalPackages.get(o);if(!l)continue;let u=[];for(let B of n){let S=this.storedDescriptors.get(B);if(!S)throw new Error("Assertion failed: The descriptor should have been registered");u.push(S)}let f=u.map(B=>lA(B)).sort().join(", "),g=new Xt;g.version=l.linkType===zr.HARD?l.version:"0.0.0-use.local",g.languageName=l.languageName,g.dependencies=new Map(l.dependencies),g.peerDependencies=new Map(l.peerDependencies),g.dependenciesMeta=new Map(l.dependenciesMeta),g.peerDependenciesMeta=new Map(l.peerDependenciesMeta),g.bin=new Map(l.bin);let C,w=this.storedChecksums.get(l.locatorHash);if(typeof w!="undefined"){let B=w.indexOf("/");if(B===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let S=w.slice(0,B),y=w.slice(B+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=S),S===r.__metadata.cacheKey?C=y:C=w}r[f]=Te(re({},g.exportTo({},{compatibilityMode:!1})),{linkType:l.linkType.toLowerCase(),resolution:Tl(l),checksum:C,conditions:l.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project.
`,`# Manual changes might be lost - proceed with caution!
`].join("")}
`+iA(r)}async persistLockfile(){let e=$.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await ge.readFilePromise(e,"utf8")}catch(n){}let s=this.generateLockfile(),o=eh(r,s);o!==r&&(await ge.writeFilePromise(e,o),this.lockFileChecksum=efe(o),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let l of Object.values(W4))e.push(...l);let r=(0,yS.default)(this,e),s=G4.default.serialize(r),o=xa(s);if(this.installStateChecksum===o)return;let n=this.configuration.get("installStatePath");await ge.mkdirPromise($.dirname(n),{recursive:!0}),await ge.writeFilePromise(n,await rlt(s)),this.installStateChecksum=o}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let o=this.configuration.get("installStatePath"),n;try{let l=await nlt(await ge.readFilePromise(o));n=G4.default.deserialize(l),this.installStateChecksum=xa(l)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData!="undefined"&&(this.linkersCustomData=n.linkersCustomData),s&&Object.assign(this,(0,yS.default)(n,W4.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,yS.default)(n,W4.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new cs}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return;let s=new Set([".gitignore"]);if(!aM(e.cwd,this.cwd)||!await ge.existsPromise(e.cwd))return;let o=this.configuration.get("preferAggregateCacheInfo"),n=0,l=null;for(let u of await ge.readdirPromise(e.cwd)){if(s.has(u))continue;let f=$.resolve(e.cwd,u);e.markedFiles.has(f)||(l=u,e.immutable?r.reportError(ke.IMMUTABLE_CACHE,`${fr(this.configuration,$.basename(f),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(o?n+=1:r.reportInfo(ke.UNUSED_CACHE_ENTRY,`${fr(this.configuration,$.basename(f),"magenta")} appears to be unused - removing`),await ge.removePromise(f)))}o&&n!==0&&r.reportInfo(ke.UNUSED_CACHE_ENTRY,n>1?`${n} packages appeared to be unused and were removed`:`${l} appeared to be unused and was removed`)}}});var _u,Tw,rfe=St(()=>{Kt();Gh();HL();qA();(function(f){f.VERSION="version",f.COMMAND_NAME="commandName",f.PLUGIN_NAME="pluginName",f.INSTALL_COUNT="installCount",f.PROJECT_COUNT="projectCount",f.WORKSPACE_COUNT="workspaceCount",f.DEPENDENCY_COUNT="dependencyCount",f.EXTENSION="packageExtension"})(_u||(_u={}));Tw=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let s=this.getRegistryPath();this.isNew=!ge.existsSync(s),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(_u.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(_u.COMMAND_NAME,e||"<none>")}reportPluginName(e){this.reportValue(_u.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(_u.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(_u.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(_u.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(_u.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(_u.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Th(this.values,e).add(r)}reportEnumerator(e,r){Th(this.enumerators,e).add(xa(r))}reportHit(e,r="*"){let s=Wm(this.hits,e),o=zf(s,r,()=>0);s.set(r,o+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return $.join(e,"telemetry.json")}sendReport(e){var C,w,B;let r=this.getRegistryPath(),s;try{s=ge.readJsonSync(r)}catch{s={}}let o=Date.now(),n=this.configuration.get("telemetryInterval")*24*60*60*1e3,u=((C=s.lastUpdate)!=null?C:o+n+Math.floor(n*Math.random()))+n;if(u>o&&s.lastUpdate!=null)return;try{ge.mkdirSync($.dirname(r),{recursive:!0}),ge.writeJsonSync(r,{lastUpdate:o})}catch{return}if(u>o||!s.blocks)return;let f=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,g=S=>KL(f,S,{configuration:this.configuration}).catch(()=>{});for(let[S,y]of Object.entries((w=s.blocks)!=null?w:{})){if(Object.keys(y).length===0)continue;let N=y;N.userId=S,N.reportType="primary";for(let G of Object.keys((B=N.enumerators)!=null?B:{}))N.enumerators[G]=N.enumerators[G].length;g(N);let L=new Map,H=20;for(let[G,te]of Object.entries(N.values))te.length>0&&L.set(G,te.slice(0,H));for(;L.size>0;){let G={};G.userId=S,G.reportType="secondary",G.metrics={};for(let[te,fe]of L)G.metrics[te]=fe.shift(),fe.length===0&&L.delete(te);g(G)}}}applyChanges(){var l,u,f,g,C,w,B,S,y;let e=this.getRegistryPath(),r;try{r=ge.readJsonSync(e)}catch{r={}}let s=(l=this.configuration.get("telemetryUserId"))!=null?l:"*",o=r.blocks=(u=r.blocks)!=null?u:{},n=o[s]=(f=o[s])!=null?f:{};for(let N of this.hits.keys()){let L=n.hits=(g=n.hits)!=null?g:{},H=L[N]=(C=L[N])!=null?C:{};for(let[G,te]of this.hits.get(N))H[G]=((w=H[G])!=null?w:0)+te}for(let N of["values","enumerators"])for(let L of this[N].keys()){let H=n[N]=(B=n[N])!=null?B:{};H[L]=[...new Set([...(S=H[L])!=null?S:[],...(y=this[N].get(L))!=null?y:[]])]}ge.mkdirSync($.dirname(e),{recursive:!0}),ge.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var Nw={};or(Nw,{BuildType:()=>zA,Cache:()=>$r,Configuration:()=>st,DEFAULT_LOCK_FILENAME:()=>fM,DEFAULT_RC_FILENAME:()=>uM,FormatType:()=>Bo,InstallMode:()=>Ks,LightReport:()=>yg,LinkType:()=>zr,Manifest:()=>Xt,MessageName:()=>ke,MultiFetcher:()=>HE,PackageExtensionStatus:()=>Zo,PackageExtensionType:()=>$s,Project:()=>Lt,ProjectLookup:()=>Lp,Report:()=>$o,ReportError:()=>gr,SettingsType:()=>ct,StreamReport:()=>Nt,TAG_REGEXP:()=>WE,TelemetryManager:()=>Tw,ThrowReport:()=>cs,VirtualFetcher:()=>qE,Workspace:()=>Rw,WorkspaceFetcher:()=>jE,WorkspaceResolver:()=>Li,YarnVersion:()=>ni,execUtils:()=>wn,folderUtils:()=>iM,formatUtils:()=>Ue,hashUtils:()=>eo,httpUtils:()=>qn,miscUtils:()=>it,nodeUtils:()=>cy,parseMessageName:()=>iv,scriptUtils:()=>vn,semverUtils:()=>pn,stringifyMessageName:()=>Iu,structUtils:()=>W,tgzUtils:()=>Es,treeUtils:()=>VA});var Ge=St(()=>{wM();ND();Bc();Gh();HL();qA();OD();lO();Np();wo();zce();nue();sue();JE();JE();k4();oue();ay();oA();eM();tfe();Ml();Qk();rfe();H4();rM();nM();Jh();q4();oO();Mh()});var Afe=K((s3t,Lw)=>{"use strict";var alt=process.env.TERM_PROGRAM==="Hyper",Alt=process.platform==="win32",sfe=process.platform==="linux",z4={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"},ofe=Object.assign({},z4,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),afe=Object.assign({},z4,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:sfe?"\u25B8":"\u276F",pointerSmall:sfe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});Lw.exports=Alt&&!alt?ofe:afe;Reflect.defineProperty(Lw.exports,"common",{enumerable:!1,value:z4});Reflect.defineProperty(Lw.exports,"windows",{enumerable:!1,value:ofe});Reflect.defineProperty(Lw.exports,"other",{enumerable:!1,value:afe})});var kc=K((o3t,X4)=>{"use strict";var llt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),clt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,lfe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let l=n.open=`[${n.codes[0]}m`,u=n.close=`[${n.codes[1]}m`,f=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(g,C)=>{g.includes(u)&&(g=g.replace(f,u+l));let w=l+g+u;return C?w.replace(/\r*\n/g,`${u}$&${l}`):w},n},r=(n,l,u)=>typeof n=="function"?n(l):n.wrap(l,u),s=(n,l)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let u=""+n,f=u.includes(`
`),g=l.length;for(g>0&&l.includes("unstyle")&&(l=[...new Set(["unstyle",...l])].reverse());g-- >0;)u=r(t.styles[l[g]],u,f);return u},o=(n,l,u)=>{t.styles[n]=e({name:n,codes:l}),(t.keys[u]||(t.keys[u]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(g){t.alias(n,g)},get(){let g=C=>s(C,g.stack);return Reflect.setPrototypeOf(g,t),g.stack=this.stack?this.stack.concat(n):[n],g}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=clt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,l)=>{let u=typeof l=="string"?t[l]:l;if(typeof u!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");u.stack||(Reflect.defineProperty(u,"name",{value:n}),t.styles[n]=u,u.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(f){t.alias(n,f)},get(){let f=g=>s(g,f.stack);return Reflect.setPrototypeOf(f,t),f.stack=this.stack?this.stack.concat(u.stack):u.stack,f}})},t.theme=n=>{if(!llt(n))throw new TypeError("Expected theme to be an object");for(let l of Object.keys(n))t.alias(l,n[l]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Afe(),t.define=o,t};X4.exports=lfe();X4.exports.create=lfe});var ia=K(mn=>{"use strict";var ult=Object.prototype.toString,Wl=kc(),cfe=!1,Z4=[],ufe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};mn.longest=(t,e)=>t.reduce((r,s)=>Math.max(r,e?s[e].length:s.length),0);mn.hasColor=t=>!!t&&Wl.hasColor(t);var ES=mn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);mn.nativeType=t=>ult.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");mn.isAsyncFn=t=>mn.nativeType(t)==="asyncfunction";mn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";mn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;mn.scrollDown=(t=[])=>[...t.slice(1),t[0]];mn.scrollUp=(t=[])=>[t.pop(),...t];mn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,s)=>r.index>s.index?1:r.index<s.index?-1:0),e};mn.swap=(t,e,r)=>{let s=t.length,o=r===s?0:r<0?s-1:r,n=t[e];t[e]=t[o],t[o]=n};mn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};mn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};mn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:s=`
`+r,width:o=80}=e;o-=((s+r).match(/[^\S\n]/g)||[]).length;let l=`.{1,${o}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,u=t.trim(),f=new RegExp(l,"g"),g=u.match(f)||[];return g=g.map(C=>C.replace(/\n$/,"")),e.padEnd&&(g=g.map(C=>C.padEnd(o," "))),e.padStart&&(g=g.map(C=>C.padStart(o," "))),r+g.join(s)};mn.unmute=t=>{let e=t.stack.find(s=>Wl.keys.color.includes(s));return e?Wl[e]:t.stack.find(s=>s.slice(2)==="bg")?Wl[e.slice(2)]:s=>s};mn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";mn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Wl.keys.color.includes(s));if(e){let s=Wl["bg"+mn.pascal(e)];return s?s.black:t}let r=t.stack.find(s=>s.slice(0,2)==="bg");return r?Wl[r.slice(2).toLowerCase()]||t:Wl.none};mn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Wl.keys.color.includes(s)),r=t.stack.find(s=>s.slice(0,2)==="bg");if(e&&!r)return Wl[ufe[e]||e];if(r){let s=r.slice(2).toLowerCase(),o=ufe[s];return o&&Wl["bg"+mn.pascal(o)]||t}return Wl.none};mn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),s=e>=12?"pm":"am";e=e%12;let o=e===0?12:e,n=r<10?"0"+r:r;return o+":"+n+" "+s};mn.set=(t={},e="",r)=>e.split(".").reduce((s,o,n,l)=>{let u=l.length-1>n?s[o]||{}:r;return!mn.isObject(u)&&n<l.length-1&&(u={}),s[o]=u},t);mn.get=(t={},e="",r)=>{let s=t[e]==null?e.split(".").reduce((o,n)=>o&&o[n],t):t[e];return s==null?r:s};mn.mixin=(t,e)=>{if(!ES(t))return e;if(!ES(e))return t;for(let r of Object.keys(e)){let s=Object.getOwnPropertyDescriptor(e,r);if(s.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&ES(s.value)){let o=Object.getOwnPropertyDescriptor(t,r);ES(o.value)?t[r]=mn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,s)}else Reflect.defineProperty(t,r,s);else Reflect.defineProperty(t,r,s)}return t};mn.merge=(...t)=>{let e={};for(let r of t)mn.mixin(e,r);return e};mn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let s of Object.keys(r)){let o=r[s];typeof o=="function"?mn.define(t,s,o.bind(e)):mn.define(t,s,o)}};mn.onExit=t=>{let e=(r,s)=>{cfe||(cfe=!0,Z4.forEach(o=>o()),r===!0&&process.exit(128+s))};Z4.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),Z4.push(t)};mn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};mn.defineExport=(t,e,r)=>{let s;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(o){s=o},get(){return s?s():r()}})}});var ffe=K(qy=>{"use strict";qy.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"};qy.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};qy.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};qy.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};qy.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 hfe=K((l3t,gfe)=>{"use strict";var pfe=require("readline"),flt=ffe(),glt=/^(?:\x1b)([a-zA-Z0-9])$/,plt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,hlt={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 dlt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function mlt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var wS=(t="",e={})=>{let r,s=re({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=s.sequence||""),s.sequence=s.sequence||t||s.name,t==="\r")s.raw=void 0,s.name="return";else if(t===`
`)s.name="enter";else if(t===" ")s.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")s.name="backspace",s.meta=t.charAt(0)==="";else if(t===""||t==="")s.name="escape",s.meta=t.length===2;else if(t===" "||t===" ")s.name="space",s.meta=t.length===2;else if(t<="")s.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),s.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")s.name="number";else if(t.length===1&&t>="a"&&t<="z")s.name=t;else if(t.length===1&&t>="A"&&t<="Z")s.name=t.toLowerCase(),s.shift=!0;else if(r=glt.exec(t))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=plt.exec(t)){let o=[...t];o[0]===""&&o[1]===""&&(s.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),l=(r[3]||r[5]||1)-1;s.ctrl=!!(l&4),s.meta=!!(l&10),s.shift=!!(l&1),s.code=n,s.name=hlt[n],s.shift=dlt(n)||s.shift,s.ctrl=mlt(n)||s.ctrl}return s};wS.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=pfe.createInterface({terminal:!0,input:r});pfe.emitKeypressEvents(r,s);let o=(u,f)=>e(u,wS(u,f),s),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",o),s.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",o),s.pause(),s.close()}};wS.action=(t,e,r)=>{let s=re(re({},flt),r);return e.ctrl?(e.action=s.ctrl[e.name],e):e.option&&s.option?(e.action=s.option[e.name],e):e.shift?(e.action=s.shift[e.name],e):(e.action=s.keys[e.name],e)};gfe.exports=wS});var mfe=K((c3t,dfe)=>{"use strict";dfe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let s=e[r];typeof s=="number"&&(s={interval:s}),ylt(t,r,s)}};function ylt(t,e,r={}){let s=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},o=r.interval||120;s.frames=r.frames||[],s.loading=!0;let n=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,t.render()},o);return s.stop=()=>{s.loading=!1,clearInterval(n)},Reflect.defineProperty(s,"interval",{value:n}),t.once("close",()=>s.stop()),s.stop}});var Ife=K((u3t,yfe)=>{"use strict";var{define:Clt,width:Ilt}=ia(),Cfe=class{constructor(e){let r=e.options;Clt(this,"_prompt",e),this.type=e.type,this.name=e.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=Ilt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=re({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};yfe.exports=Cfe});var wfe=K((f3t,Efe)=>{"use strict";var $4=ia(),vo=kc(),eU={default:vo.noop,noop:vo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||$4.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||$4.complement(this.primary)},primary:vo.cyan,success:vo.green,danger:vo.magenta,strong:vo.bold,warning:vo.yellow,muted:vo.dim,disabled:vo.gray,dark:vo.dim.gray,underline:vo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};eU.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(vo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(vo.visible=t.styles.visible);let e=$4.merge({},eU,t.styles);delete e.merge;for(let r of Object.keys(vo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>vo[r]});for(let r of Object.keys(vo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>vo[r]});return e};Efe.exports=eU});var Qfe=K((g3t,Bfe)=>{"use strict";var tU=process.platform==="win32",Ig=kc(),Elt=ia(),rU=Te(re({},Ig.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ig.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:Ig.symbols.question,submitted:Ig.symbols.check,cancelled:Ig.symbols.cross},separator:{pending:Ig.symbols.pointerSmall,submitted:Ig.symbols.middot,cancelled:Ig.symbols.middot},radio:{off:tU?"( )":"\u25EF",on:tU?"(*)":"\u25C9",disabled:tU?"(|)":"\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"]});rU.merge=t=>{let e=Elt.merge({},Ig.symbols,rU,t.symbols);return delete e.merge,e};Bfe.exports=rU});var Dfe=K((p3t,vfe)=>{"use strict";var wlt=wfe(),Blt=Qfe(),Qlt=ia();vfe.exports=t=>{t.options=Qlt.merge({},t.options.theme,t.options),t.symbols=Blt.merge(t.options),t.styles=wlt.merge(t.options)}});var Pfe=K((kfe,Sfe)=>{"use strict";var xfe=process.env.TERM_PROGRAM==="Apple_Terminal",vlt=kc(),nU=ia(),Sc=Sfe.exports=kfe,Hi="[",bfe="\x07",iU=!1,n0=Sc.code={bell:bfe,beep:bfe,beginning:`${Hi}G`,down:`${Hi}J`,esc:Hi,getPosition:`${Hi}6n`,hide:`${Hi}?25l`,line:`${Hi}2K`,lineEnd:`${Hi}K`,lineStart:`${Hi}1K`,restorePosition:Hi+(xfe?"8":"u"),savePosition:Hi+(xfe?"7":"s"),screen:`${Hi}2J`,show:`${Hi}?25h`,up:`${Hi}1J`},hd=Sc.cursor={get hidden(){return iU},hide(){return iU=!0,n0.hide},show(){return iU=!1,n0.show},forward:(t=1)=>`${Hi}${t}C`,backward:(t=1)=>`${Hi}${t}D`,nextLine:(t=1)=>`${Hi}E`.repeat(t),prevLine:(t=1)=>`${Hi}F`.repeat(t),up:(t=1)=>t?`${Hi}${t}A`:"",down:(t=1)=>t?`${Hi}${t}B`:"",right:(t=1)=>t?`${Hi}${t}C`:"",left:(t=1)=>t?`${Hi}${t}D`:"",to(t,e){return e?`${Hi}${e+1};${t+1}H`:`${Hi}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?hd.left(-t):t>0?hd.right(t):"",r+=e<0?hd.up(-e):e>0?hd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:s,input:o,prompt:n,size:l,value:u}=t;if(s=nU.isPrimitive(s)?String(s):"",o=nU.isPrimitive(o)?String(o):"",u=nU.isPrimitive(u)?String(u):"",l){let f=Sc.cursor.up(l)+Sc.cursor.to(n.length),g=o.length-r;return g>0&&(f+=Sc.cursor.left(g)),f}if(u||e){let f=!o&&!!s?-s.length:-o.length+r;return e&&(f-=e.length),o===""&&s&&!n.includes(s)&&(f+=s.length),Sc.cursor.move(f)}}},sU=Sc.erase={screen:n0.screen,up:n0.up,down:n0.down,line:n0.line,lineEnd:n0.lineEnd,lineStart:n0.lineStart,lines(t){let e="";for(let r=0;r<t;r++)e+=Sc.erase.line+(r<t-1?Sc.cursor.up(1):"");return t&&(e+=Sc.code.beginning),e}};Sc.clear=(t="",e=process.stdout.columns)=>{if(!e)return sU.line+hd.to(0);let r=n=>[...vlt.unstyle(n)].length,s=t.split(/\r?\n/),o=0;for(let n of s)o+=1+Math.floor(Math.max(r(n)-1,0)/e);return(sU.line+hd.prevLine()).repeat(o-1)+sU.line+hd.to(0)}});var jy=K((h3t,Ffe)=>{"use strict";var Dlt=require("events"),Rfe=kc(),oU=hfe(),klt=mfe(),Slt=Ife(),xlt=Dfe(),pA=ia(),dd=Pfe(),BS=class extends Dlt{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,xlt(this),klt(this),this.state=new Slt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=Plt(this.options.margin),this.setMaxListeners(0),blt(this)}async keypress(e,r={}){this.keypressed=!0;let s=oU.action(e,oU(e,r),this.options.actions);this.state.keypress=s,this.emit("keypress",e,s),this.emit("state",this.state.clone());let o=this.options[s.action]||this[s.action]||this.dispatch;if(typeof o=="function")return await o.call(this,e,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(dd.code.beep)}cursorHide(){this.stdout.write(dd.cursor.hide()),pA.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(dd.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(dd.cursor.down(e)+dd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:s}=this.sections(),{cursor:o,initial:n="",input:l="",value:u=""}=this,f=this.state.size=s.length,g={after:r,cursor:o,initial:n,input:l,prompt:e,size:f,value:u},C=dd.cursor.restore(g);C&&this.stdout.write(C)}sections(){let{buffer:e,input:r,prompt:s}=this.state;s=Rfe.unstyle(s);let o=Rfe.unstyle(e),n=o.indexOf(s),l=o.slice(0,n),f=o.slice(n).split(`
`),g=f[0],C=f[f.length-1],B=(s+(r?" "+r:"")).length,S=B<g.length?g.slice(B+1):"";return{header:l,prompt:g,after:S,rest:f.slice(1),last:C}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let e=this.state.error||await this.validate(this.value,this.state);if(e!==!0){let r=`
`+this.symbols.pointer+" ";typeof e=="string"?r+=e.trim():r+="Invalid input",this.state.error=`
`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(e){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(e))}async close(){this.state.closed=!0;try{let e=this.sections(),r=Math.ceil(e.prompt.length/this.width);e.rest&&this.write(dd.cursor.down(e.rest.length)),this.write(`
`.repeat(r))}catch(e){}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=oU.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:e,options:r,result:s}=this;if(this.format=()=>e.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 o=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await o(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(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,s){let{options:o,state:n,symbols:l,timers:u}=this,f=u&&u[e];n.timer=f;let g=o[e]||n[e]||l[e],C=r&&r[e]!=null?r[e]:await g;if(C==="")return C;let w=await this.resolve(C,n,r,s);return!w&&r&&r[e]?this.resolve(g,n,r,s):w}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,pA.isObject(e)&&(e=e[s.status]||e.pending),pA.hasColor(e)?e:(this.styles[s.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return pA.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let o=e[s.status]||e.pending||s.separator,n=await this.resolve(o,s);return pA.isObject(n)&&(n=n[s.status]||n.pending),pA.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let s=await this.element("pointer",e,r);if(typeof s=="string"&&pA.hasColor(s))return s;if(s){let o=this.styles,n=this.index===r,l=n?o.primary:g=>g,u=await this.resolve(s[n?"on":"off"]||s,this.state),f=pA.hasColor(u)?u:l(u);return n?f:" ".repeat(u.length)}}async indicator(e,r){let s=await this.element("indicator",e,r);if(typeof s=="string"&&pA.hasColor(s))return s;if(s){let o=this.styles,n=e.enabled===!0,l=n?o.success:o.dark,u=s[n?"on":"off"]||s;return pA.hasColor(u)?u:l(u)}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 e=await this.element("hint");return pA.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return pA.resolve(this,e,...r)}get base(){return BS.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||pA.height(this.stdout,25)}get width(){return this.options.columns||pA.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,s=[r,e].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return e=>new this(e).run()}};function blt(t){let e=o=>t[o]===void 0||typeof t[o]=="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 o of Object.keys(t.options)){if(r.includes(o)||/^on[A-Z]/.test(o))continue;let n=t.options[o];typeof n=="function"&&e(o)?s.includes(o)||(t[o]=n.bind(t)):typeof t[o]!="function"&&(t[o]=n)}}function Plt(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=o=>o%2==0?`
`:" ",s=[];for(let o=0;o<4;o++){let n=r(o);e[o]?s.push(n.repeat(e[o])):s.push("")}return s}Ffe.exports=BS});var Mfe=K((d3t,Tfe)=>{"use strict";var Flt=ia(),Nfe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Nfe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Tfe.exports=(t,e={})=>{let r=Flt.merge({},Nfe,e.roles);return r[t]||r.default}});var Ow=K((m3t,Lfe)=>{"use strict";var Rlt=kc(),Tlt=jy(),Nlt=Mfe(),QS=ia(),{reorder:aU,scrollUp:Mlt,scrollDown:Llt,isObject:Ofe,swap:Olt}=QS,Ufe=class extends Tlt{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.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:e,initial:r,autofocus:s,suggest:o}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof o!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Ofe(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(e,r){this.state.loadingChoices=!0;let s=[],o=0,n=async(l,u)=>{typeof l=="function"&&(l=await l.call(this)),l instanceof Promise&&(l=await l);for(let f=0;f<l.length;f++){let g=l[f]=await this.toChoice(l[f],o++,u);s.push(g),g.choices&&await n(g.choices,g)}return s};return n(e,r).then(l=>(this.state.loadingChoices=!1,l))}async toChoice(e,r,s){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let o=e.value;if(e=Nlt(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,QS.define(e,"parent",s),e.level=s?s.level+1:1,e.indent==null&&(e.indent=s?s.indent+" ":e.indent||""),e.path=s?s.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Rlt.unstyle(e.message).length));let l=re({},e);return e.reset=(u=l.input,f=l.value)=>{for(let g of Object.keys(l))e[g]=l[g];e.input=u,e.value=f},o==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,s){let o=await this.toChoice(e,r,s);return this.choices.push(o),this.index=this.choices.length-1,this.limit=this.choices.length,o}async newItem(e,r,s){let o=re({name:"New choice name?",editable:!0,newChoice:!0},e),n=await this.addChoice(o,r,s);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelected<this.choices.length)return this.alert();let e=this.selectable.every(r=>r.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(o=>this.toggle(o,r));let s=e.parent;for(;s;){let o=s.choices.filter(n=>this.isDisabled(n));s.enabled=o.every(n=>n.enabled===!0),s=s.parent}return _fe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=s=>{let o=Number(s);if(o>this.choices.length-1)return this.alert();let n=this.focused,l=this.choices.find(u=>o===u.index);if(!l.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(l)===-1){let u=aU(this.choices),f=u.indexOf(l);if(n.index>f){let g=u.slice(f,f+this.limit),C=u.filter(w=>!g.includes(w));this.choices=g.concat(C)}else{let g=f-this.limit+1;this.choices=u.slice(g).concat(u.slice(0,g))}}return this.index=this.choices.indexOf(l),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let o=this.choices.length,n=this.num,l=(u=!1,f)=>{clearTimeout(this.numberTimeout),u&&(f=r(n)),this.num="",s(f)};if(n==="0"||n.length===1&&Number(n+"0")>o)return l(!0);if(Number(n)>o)return l(!1,this.alert());this.numberTimeout=setTimeout(()=>l(!0),this.delay)})}home(){return this.choices=aU(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=aU(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),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 e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():e>r&&s===0?this.scrollUp():(this.index=(s-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():e>r&&s===r-1?this.scrollDown():(this.index=(s+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=Mlt(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=Llt(this.choices),this.index=e,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(e){Olt(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(s=>e[s]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(s=>!this.isDisabled(s));return e.enabled&&r.every(s=>this.isEnabled(s))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((s,o)=>(s[o]=this.find(o,r),s),{})}filter(e,r){let s=(u,f)=>[u.name,f].includes(e),o=typeof e=="function"?e:s,l=(this.options.multiple?this.state._choices:this.choices).filter(o);return r?l.map(u=>u[r]):l}find(e,r){if(Ofe(e))return r?e[r]:e;let s=(l,u)=>[l.name,u].includes(e),o=typeof e=="function"?e:s,n=this.choices.find(o);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(l=>l.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,o=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&s!==!0&&(n=QS.reorder(n)),this.value=o?n.map(l=>l.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)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 _fe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:s}=this,o=e.limit||this._limit||r.limit||s.length;return Math.min(o,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function _fe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(QS.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let s=r.choices.filter(o=>!t.isDisabled(o));r.enabled=s.every(o=>o.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Lfe.exports=Ufe});var i0=K((y3t,Kfe)=>{"use strict";var Ult=Ow(),AU=ia(),Hfe=class extends Ult{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let s=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!AU.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),l=await this.resolve(e.hint,this.state,e,r);l&&!AU.hasColor(l)&&(l=this.styles.muted(l));let u=this.indent(e),f=await this.choiceMessage(e,r),g=()=>[this.margin[3],u+o+n,f,this.margin[1],l].filter(Boolean).join(" ");return e.role==="heading"?g():e.disabled?(AU.hasColor(f)||(f=this.styles.disabled(f)),g()):(s&&(f=this.styles.em(f)),g())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,l)=>await this.renderChoice(n,l)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(`
`),o;return this.options.choicesHeader&&(o=await this.resolve(this.options.choicesHeader,this.state)),[o,s].filter(Boolean).join(`
`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,s="",o=await this.header(),n=await this.prefix(),l=await this.separator(),u=await this.message();this.options.promptLine!==!1&&(s=[n,u,l,""].join(" "),this.state.prompt=s);let f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();f&&(s+=f),g&&!s.includes(g)&&(s+=" "+g),e&&!f&&!C.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,s,C,w].filter(Boolean).join(`
`)),this.write(this.margin[2]),this.restore()}};Kfe.exports=Hfe});var Gfe=K((C3t,qfe)=>{"use strict";var _lt=i0(),Klt=(t,e)=>{let r=t.toLowerCase();return s=>{let n=s.toLowerCase().indexOf(r),l=e(s.slice(n,n+r.length));return n>=0?s.slice(0,n)+l+s.slice(n+r.length):s}},jfe=class extends _lt{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+e+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}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(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let s=e.toLowerCase();return r.filter(o=>o.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Klt(this.input,e),s=this.choices;this.choices=s.map(o=>Te(re({},o),{message:r(o.message)})),await super.render(),this.choices=s}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};qfe.exports=jfe});var cU=K((I3t,Yfe)=>{"use strict";var lU=ia();Yfe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:s="",pos:o,showCursor:n=!0,color:l}=e,u=l||t.styles.placeholder,f=lU.inverse(t.styles.primary),g=N=>f(t.styles.black(N)),C=r,w=" ",B=g(w);if(t.blink&&t.blink.off===!0&&(g=N=>N,B=""),n&&o===0&&s===""&&r==="")return g(w);if(n&&o===0&&(r===s||r===""))return g(s[0])+u(s.slice(1));s=lU.isPrimitive(s)?`${s}`:"",r=lU.isPrimitive(r)?`${r}`:"";let S=s&&s.startsWith(r)&&s!==r,y=S?g(s[r.length]):B;if(o!==r.length&&n===!0&&(C=r.slice(0,o)+g(r[o])+r.slice(o+1),y=""),n===!1&&(y=""),S){let N=t.styles.unstyle(C+y);return C+y+u(s.slice(N.length))}return C+y}});var vS=K((E3t,Wfe)=>{"use strict";var Hlt=kc(),qlt=i0(),jlt=cU(),Jfe=class extends qlt{constructor(e){super(Te(re({},e),{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(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:o}=r;return r.value=r.input=o.slice(0,s)+e+o.slice(s),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:s}=e;return e.value=e.input=s.slice(0,r-1)+s.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:s}=e;if(s[r]===void 0)return this.alert();let o=`${s}`.slice(0,r)+`${s}`.slice(r+1);return e.value=e.input=o,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:s}=e;return r&&r.startsWith(s)&&s!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let s=await this.resolve(e.separator,this.state,e,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:s,styles:o}=this,{cursor:n,initial:l="",name:u,hint:f,input:g=""}=e,{muted:C,submitted:w,primary:B,danger:S}=o,y=f,N=this.index===r,L=e.validate||(()=>!0),H=await this.choiceSeparator(e,r),G=e.message;this.align==="right"&&(G=G.padStart(this.longest+1," ")),this.align==="left"&&(G=G.padEnd(this.longest+1," "));let te=this.values[u]=g||l,fe=g?"success":"dark";await L.call(e,te,this.state)!==!0&&(fe="danger");let ye=o[fe](await this.indicator(e,r))+(e.pad||""),Se=this.indent(e),Ce=()=>[Se,ye,G+H,g,y].filter(Boolean).join(" ");if(s.submitted)return G=Hlt.unstyle(G),g=w(g),y="",Ce();if(e.format)g=await e.format.call(this,g,e,r);else{let Pe=this.styles.muted;g=jlt(this,{input:g,initial:l,pos:n,showCursor:N,color:Pe})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[u]=await e.result.call(this,te,e,r)),N&&(G=B(G)),e.error?g+=(g?" ":"")+S(e.error.trim()):e.hint&&(g+=(g?" ":"")+C(e.hint.trim())),Ce()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Wfe.exports=Jfe});var uU=K((w3t,Vfe)=>{"use strict";var Glt=vS(),Ylt=()=>{throw new Error("expected prompt to have a custom authenticate method")},zfe=(t=Ylt)=>{class e extends Glt{constructor(s){super(s)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return zfe(s)}}return e};Vfe.exports=zfe()});var $fe=K((B3t,Xfe)=>{"use strict";var Wlt=uU();function Jlt(t,e){return t.username===this.options.username&&t.password===this.options.password}var Zfe=(t=Jlt)=>{let e=[{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 Wlt.create(t){constructor(o){super(Te(re({},o),{choices:e}))}static create(o){return Zfe(o)}}return r};Xfe.exports=Zfe()});var DS=K((Q3t,ege)=>{"use strict";var Vlt=jy(),{isPrimitive:zlt,hasColor:Xlt}=ia(),tge=class extends Vlt{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:s}=this;return s.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return zlt(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return Xlt(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=this.styles.muted(this.default),u=[s,n,l,o].filter(Boolean).join(" ");this.state.prompt=u;let f=await this.header(),g=this.value=this.cast(e),C=await this.format(g),w=await this.error()||await this.hint(),B=await this.footer();w&&!u.includes(w)&&(C+=" "+w),u+=" "+C,this.clear(r),this.write([f,u,B].filter(Boolean).join(`
`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};ege.exports=tge});var ige=K((v3t,rge)=>{"use strict";var Zlt=DS(),nge=class extends Zlt{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};rge.exports=nge});var age=K((D3t,sge)=>{"use strict";var $lt=i0(),ect=vS(),Gy=ect.prototype,oge=class extends $lt{constructor(e){super(Te(re({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let s=this.focused,o=s.parent||{};return!s.editable&&!o.editable&&(e==="a"||e==="i")?super[e]():Gy.dispatch.call(this,e,r)}append(e,r){return Gy.append.call(this,e,r)}delete(e,r){return Gy.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?Gy.next.call(this):super.next()}prev(){return this.focused.editable?Gy.prev.call(this):super.prev()}async indicator(e,r){let s=e.indicator||"",o=e.editable?s:super.indicator(e,r);return await this.resolve(o,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?Gy.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!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),e=await r.validate(s,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};sge.exports=oge});var md=K((k3t,Age)=>{"use strict";var tct=jy(),rct=cU(),{isPrimitive:nct}=ia(),lge=class extends tct{constructor(e){super(e);this.initial=nct(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,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(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:s}=this.state;this.input=`${s}`.slice(0,r)+e+`${s}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),s=this.input.slice(e),o=r.split(" ");this.state.clipboard.push(o.pop()),this.input=o.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 e=this.initial!=null?String(this.initial):"";if(!e||!e.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(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):rct(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),s=await this.separator(),o=await this.message(),n=[r,o,s].filter(Boolean).join(" ");this.state.prompt=n;let l=await this.header(),u=await this.format(),f=await this.error()||await this.hint(),g=await this.footer();f&&!u.includes(f)&&(u+=" "+f),n+=" "+u,this.clear(e),this.write([l,n,g].filter(Boolean).join(`
`)),this.restore()}};Age.exports=lge});var uge=K((S3t,cge)=>{"use strict";var ict=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),kS=t=>ict(t).filter(Boolean);cge.exports=(t,e={},r="")=>{let{past:s=[],present:o=""}=e,n,l;switch(t){case"prev":case"undo":return n=s.slice(0,s.length-1),l=s[s.length-1]||"",{past:kS([r,...n]),present:l};case"next":case"redo":return n=s.slice(1),l=s[0]||"",{past:kS([...n,r]),present:l};case"save":return{past:kS([...s,r]),present:""};case"remove":return l=kS(s.filter(u=>u!==r)),o="",l.length&&(o=l.pop()),{past:l,present:o};default:throw new Error(`Invalid action: "${t}"`)}}});var fU=K((x3t,fge)=>{"use strict";var sct=md(),gge=uge(),pge=class extends sct{constructor(e){super(e);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(e){return this.store?(this.data=gge(e,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=gge("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};fge.exports=pge});var mge=K((b3t,hge)=>{"use strict";var oct=md(),dge=class extends oct{format(){return""}};hge.exports=dge});var Ige=K((P3t,yge)=>{"use strict";var act=md(),Cge=class extends act{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){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()}};yge.exports=Cge});var Bge=K((F3t,Ege)=>{"use strict";var Act=i0(),wge=class extends Act{constructor(e){super(Te(re({},e),{multiple:!0}))}};Ege.exports=wge});var gU=K((R3t,Qge)=>{"use strict";var lct=md(),vge=class extends lct{constructor(e={}){super(re({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}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(e){let r=e||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(e){let r=e||this.minor,s=this.toNumber(this.input);return s<this.min-r?this.alert():(this.input=`${s-r}`,this.render())}shiftDown(){return this.down(this.major)}shiftUp(){return this.up(this.major)}format(e=this.input){return typeof this.options.format=="function"?this.options.format.call(this,e):this.styles.info(e)}toNumber(e=""){return this.float?+e:Math.round(+e)}isValue(e){return/^[-+]?[0-9]+((\.)|(\.[0-9]+))?$/.test(e)}submit(){let e=[this.input,this.initial].find(r=>this.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};Qge.exports=vge});var kge=K((T3t,Dge)=>{Dge.exports=gU()});var bge=K((N3t,Sge)=>{"use strict";var cct=md(),xge=class extends cct{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Sge.exports=xge});var Tge=K((M3t,Pge)=>{"use strict";var uct=kc(),fct=Ow(),Fge=ia(),Rge=class extends fct{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||`
`;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,o)=>({name:o+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s<this.scale.length;s++)r.scale.push({index:s})}this.widths[0]=Math.min(this.widths[0],e+3)}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}heading(e,r,s){return this.styles.strong(e)}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIndex>=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(s=>` ${s.name} - ${s.message}`);return["",...e].map(s=>this.styles.muted(s)).join(`
`)}renderScaleHeading(e){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let s=this.scaleLength-r.join("").length,o=Math.round(s/(r.length-1)),l=r.map(f=>this.styles.strong(f)).join(" ".repeat(o)),u=" ".repeat(this.widths[0]);return this.margin[3]+u+this.margin[1]+l}scaleIndicator(e,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,s);let o=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):o?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let s=e.scale.map(n=>this.scaleIndicator(e,n,r)),o=this.term==="Hyper"?"":" ";return s.join(o+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=await this.pointer(e,r),n=await e.hint;n&&!Fge.hasColor(n)&&(n=this.styles.muted(n));let l=y=>this.margin[3]+y.replace(/\s+$/,"").padEnd(this.widths[0]," "),u=this.newline,f=this.indent(e),g=await this.resolve(e.message,this.state,e,r),C=await this.renderScale(e,r),w=this.margin[1]+this.margin[3];this.scaleLength=uct.unstyle(C).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let S=Fge.wordWrap(g,{width:this.widths[0],newline:u}).split(`
`).map(y=>l(y)+this.margin[1]);return s&&(C=this.styles.info(C),S=S.map(y=>this.styles.info(y))),S[0]+=C,this.linebreak&&S.push(""),[f+o,S.join(`
`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(o,n)=>await this.renderChoice(o,n)),r=await Promise.all(e),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(o=>o.join(" "))].join(`
`)}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l="";this.options.promptLine!==!1&&(l=[s,n,o,""].join(" "),this.state.prompt=l);let u=await this.header(),f=await this.format(),g=await this.renderScaleKey(),C=await this.error()||await this.hint(),w=await this.renderChoices(),B=await this.footer(),S=this.emptyError;f&&(l+=f),C&&!l.includes(C)&&(l+=" "+C),e&&!f&&!w.trim()&&this.multiple&&S!=null&&(l+=this.styles.danger(S)),this.clear(r),this.write([u,l,g,w,B].filter(Boolean).join(`
`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Pge.exports=Rge});var Oge=K((L3t,Nge)=>{"use strict";var Mge=kc(),gct=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",Lge=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=gct(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},pct=async(t={},e={},r=s=>s)=>{let s=new Set,o=t.fields||[],n=t.template,l=[],u=[],f=[],g=1;typeof n=="function"&&(n=await n());let C=-1,w=()=>n[++C],B=()=>n[C+1],S=y=>{y.line=g,l.push(y)};for(S({type:"bos",value:""});C<n.length-1;){let y=w();if(/^[^\S\n ]$/.test(y)){S({type:"text",value:y});continue}if(y===`
`){S({type:"newline",value:y}),g++;continue}if(y==="\\"){y+=w(),S({type:"text",value:y});continue}if((y==="$"||y==="#"||y==="{")&&B()==="{"){y+=w();let H={type:"template",open:y,inner:"",close:"",value:y},G;for(;G=w();){if(G==="}"){B()==="}"&&(G+=w()),H.value+=G,H.close=G;break}G===":"?(H.initial="",H.key=H.inner):H.initial!==void 0&&(H.initial+=G),H.value+=G,H.inner+=G}H.template=H.open+(H.initial||H.inner)+H.close,H.key=H.key||H.inner,e.hasOwnProperty(H.key)&&(H.initial=e[H.key]),H=r(H),S(H),f.push(H.key),s.add(H.key);let te=u.find(fe=>fe.name===H.key);H.field=o.find(fe=>fe.name===H.key),te||(te=new Lge(H),u.push(te)),te.lines.push(H.line-1);continue}let N=l[l.length-1];N.type==="text"&&N.line===g?N.value+=y:S({type:"text",value:y})}return S({type:"eos",value:""}),{input:n,tabstops:l,unique:s,keys:f,items:u}};Nge.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),s=re(re({},e.values),e.initial),{tabstops:o,items:n,keys:l}=await pct(e,s),u=pU("result",t,e),f=pU("format",t,e),g=pU("validate",t,e,!0),C=t.isValue.bind(t);return async(w={},B=!1)=>{let S=0;w.required=r,w.items=n,w.keys=l,w.output="";let y=async(G,te,fe,me)=>{let ye=await g(G,te,fe,me);return ye===!1?"Invalid field "+fe.name:ye};for(let G of o){let te=G.value,fe=G.key;if(G.type!=="template"){te&&(w.output+=te);continue}if(G.type==="template"){let me=n.find(Qe=>Qe.name===fe);e.required===!0&&w.required.add(me.name);let ye=[me.input,w.values[me.value],me.value,te].find(C),Ce=(me.field||{}).message||G.inner;if(B){let Qe=await y(w.values[fe],w,me,S);if(Qe&&typeof Qe=="string"||Qe===!1){w.invalid.set(fe,Qe);continue}w.invalid.delete(fe);let p=await u(w.values[fe],w,me,S);w.output+=Mge.unstyle(p);continue}me.placeholder=!1;let Pe=te;te=await f(te,w,me,S),ye!==te?(w.values[fe]=ye,te=t.styles.typing(ye),w.missing.delete(Ce)):(w.values[fe]=void 0,ye=`<${Ce}>`,te=t.styles.primary(ye),me.placeholder=!0,w.required.has(fe)&&w.missing.add(Ce)),w.missing.has(Ce)&&w.validating&&(te=t.styles.warning(ye)),w.invalid.has(fe)&&w.validating&&(te=t.styles.danger(ye)),S===w.index&&(Pe!==te?te=t.styles.underline(te):te=t.styles.heading(Mge.unstyle(te))),S++}te&&(w.output+=te)}let N=w.output.split(`
`).map(G=>" "+G),L=n.length,H=0;for(let G of n)w.invalid.has(G.name)&&G.lines.forEach(te=>{N[te][0]===" "&&(N[te]=w.styles.danger(w.symbols.bullet)+N[te].slice(1))}),t.isValue(w.values[G.name])&&H++;return w.completed=(H/L*100).toFixed(0),w.output=N.join(`
`),w.output}};function pU(t,e,r,s){return(o,n,l,u)=>typeof l.field[t]=="function"?l.field[t].call(e,o,n,l,u):[s,o].find(f=>e.isValue(f))}});var Kge=K((O3t,Uge)=>{"use strict";var hct=kc(),dct=Oge(),mct=jy(),_ge=class extends mct{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await dct(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let s=this.getItem(),o=s.input.slice(0,this.cursor),n=s.input.slice(this.cursor);this.input=s.input=`${o}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),s=e.input.slice(0,this.cursor-1);this.input=e.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-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(e){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:e,keys:r=[],submitted:s,size:o}=this.state,n=[this.options.newline,`
`].find(G=>G!=null),l=await this.prefix(),u=await this.separator(),f=await this.message(),g=[l,f,u].filter(Boolean).join(" ");this.state.prompt=g;let C=await this.header(),w=await this.error()||"",B=await this.hint()||"",S=s?"":await this.interpolate(this.state),y=this.state.key=r[e]||"",N=await this.format(y),L=await this.footer();N&&(g+=" "+N),B&&!N&&this.state.completed===0&&(g+=" "+B),this.clear(o);let H=[C,g,S,L,w.trim()];this.write(H.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:s,index:o}=this.state,n=r.find(l=>l.name===s[o]);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:e,missing:r,output:s,values:o}=this.state;if(e.size){let u="";for(let[f,g]of e)u+=`Invalid ${f}: ${g}
`;return this.state.error=u,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let l=hct.unstyle(s).split(`
`).map(u=>u.slice(1)).join(`
`);return this.value={values:o,result:l},super.submit()}};Uge.exports=_ge});var jge=K((U3t,Hge)=>{"use strict";var yct="(Use <shift>+<up/down> to sort)",Cct=i0(),qge=class extends Cct{constructor(e){super(Te(re({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,yct].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let s=await super.renderChoice(e,r),o=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(o):" ";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(e=>e.value),super.submit()}};Hge.exports=qge});var Wge=K((_3t,Gge)=>{"use strict";var Ict=Ow(),Yge=class extends Ict{constructor(e={}){super(e);if(this.emptyError=e.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(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let s of r)s.scale=Ect(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],s=r.selected;return e.scale.forEach(o=>o.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,o=this.term==="Hyper",n=o?9:8,l=o?"":" ",u=this.symbols.line.repeat(n),f=" ".repeat(n+(o?0:1)),g=te=>(te?this.styles.success("\u25C9"):"\u25EF")+l,C=r+1+".",w=s?this.styles.heading:this.styles.noop,B=await this.resolve(e.message,this.state,e,r),S=this.indent(e),y=S+e.scale.map((te,fe)=>g(fe===e.scaleIdx)).join(u),N=te=>te===e.scaleIdx?w(te):te,L=S+e.scale.map((te,fe)=>N(fe)).join(f),H=()=>[C,B].filter(Boolean).join(" "),G=()=>[H(),y,L," "].filter(Boolean).join(`
`);return s&&(y=this.styles.cyan(y),L=this.styles.cyan(L)),G()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);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:e,size:r}=this.state,s=await this.prefix(),o=await this.separator(),n=await this.message(),l=[s,n,o].filter(Boolean).join(" ");this.state.prompt=l;let u=await this.header(),f=await this.format(),g=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(f||!g)&&(l+=" "+f),g&&!l.includes(g)&&(l+=" "+g),e&&!f&&!C&&this.multiple&&this.type!=="form"&&(l+=this.styles.danger(this.emptyError)),this.clear(r),this.write([l,u,C,w].filter(Boolean).join(`
`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Ect(t,e={}){if(Array.isArray(e.scale))return e.scale.map(s=>re({},s));let r=[];for(let s=1;s<t+1;s++)r.push({i:s,selected:!1});return r}Gge.exports=Yge});var Vge=K((K3t,Jge)=>{Jge.exports=fU()});var Zge=K((H3t,zge)=>{"use strict";var wct=DS(),Xge=class extends wct{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(e="",r){switch(e.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 e=s=>this.styles.primary.underline(s);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),s=await this.prefix(),o=await this.separator(),n=await this.message(),l=await this.format(),u=await this.error()||await this.hint(),f=await this.footer(),g=[s,n,o,l].join(" ");this.state.prompt=g,u&&!g.includes(u)&&(g+=" "+u),this.clear(e),this.write([r,g,f].filter(Boolean).join(`
`)),this.write(this.margin[2]),this.restore()}};zge.exports=Xge});var tpe=K((q3t,$ge)=>{"use strict";var Bct=i0(),epe=class extends Bct{constructor(e){super(e);if(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(e,r){let s=await super.toChoices(e,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(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};$ge.exports=epe});var npe=K(hU=>{"use strict";var rpe=ia(),Hs=(t,e)=>{rpe.defineExport(hU,t,e),rpe.defineExport(hU,t.toLowerCase(),e)};Hs("AutoComplete",()=>Gfe());Hs("BasicAuth",()=>$fe());Hs("Confirm",()=>ige());Hs("Editable",()=>age());Hs("Form",()=>vS());Hs("Input",()=>fU());Hs("Invisible",()=>mge());Hs("List",()=>Ige());Hs("MultiSelect",()=>Bge());Hs("Numeral",()=>kge());Hs("Password",()=>bge());Hs("Scale",()=>Tge());Hs("Select",()=>i0());Hs("Snippet",()=>Kge());Hs("Sort",()=>jge());Hs("Survey",()=>Wge());Hs("Text",()=>Vge());Hs("Toggle",()=>Zge());Hs("Quiz",()=>tpe())});var spe=K((G3t,ipe)=>{ipe.exports={ArrayPrompt:Ow(),AuthPrompt:uU(),BooleanPrompt:DS(),NumberPrompt:gU(),StringPrompt:md()}});var _w=K((Y3t,ope)=>{"use strict";var ape=require("assert"),dU=require("events"),s0=ia(),Ku=class extends dU{constructor(e,r){super();this.options=s0.merge({},e),this.answers=re({},r)}register(e,r){if(s0.isObject(e)){for(let o of Object.keys(e))this.register(o,e[o]);return this}ape.equal(typeof r,"function","expected a function");let s=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(s0.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=s0.merge({},this.options,e),{type:s,name:o}=e,{set:n,get:l}=s0;if(typeof s=="function"&&(s=await s.call(this,e,this.answers)),!s)return this.answers[o];ape(this.prompts[s],`Prompt "${s}" is not registered`);let u=new this.prompts[s](r),f=l(this.answers,o);u.state.answers=this.answers,u.enquirer=this,o&&u.on("submit",C=>{this.emit("answer",o,C,u),n(this.answers,o,C)});let g=u.emit.bind(u);return u.emit=(...C)=>(this.emit.call(this,...C),g(...C)),this.emit("prompt",u,this),r.autofill&&f!=null?(u.value=u.input=f,r.autofill==="show"&&await u.submit()):f=u.value=await u.run(),f}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||jy()}static get prompts(){return npe()}static get types(){return spe()}static get prompt(){let e=(r,...s)=>{let o=new this(...s),n=o.emit.bind(o);return o.emit=(...l)=>(e.emit(...l),n(...l)),o.prompt(r)};return s0.mixinEmitter(e,new dU),e}};s0.mixinEmitter(Ku,new dU);var mU=Ku.prompts;for(let t of Object.keys(mU)){let e=t.toLowerCase(),r=s=>new mU[t](s).run();Ku.prompt[e]=r,Ku[e]=r,Ku[t]||Reflect.defineProperty(Ku,t,{get:()=>mU[t]})}var Uw=t=>{s0.defineExport(Ku,t,()=>Ku.types[t])};Uw("ArrayPrompt");Uw("AuthPrompt");Uw("BooleanPrompt");Uw("NumberPrompt");Uw("StringPrompt");ope.exports=Ku});var Yw=K((b8t,dpe)=>{var xct=dS();function bct(t,e,r){var s=t==null?void 0:xct(t,e);return s===void 0?r:s}dpe.exports=bct});var Ipe=K((M8t,Cpe)=>{function Pct(t,e){for(var r=-1,s=t==null?0:t.length;++r<s&&e(t[r],r,t)!==!1;);return t}Cpe.exports=Pct});var wpe=K((L8t,Epe)=>{var Fct=Rh(),Rct=Hv();function Tct(t,e){return t&&Fct(e,Rct(e),t)}Epe.exports=Tct});var Qpe=K((O8t,Bpe)=>{var Nct=Rh(),Mct=Gm();function Lct(t,e){return t&&Nct(e,Mct(e),t)}Bpe.exports=Lct});var Dpe=K((U8t,vpe)=>{var Oct=Rh(),Uct=Mv();function _ct(t,e){return Oct(t,Uct(t),e)}vpe.exports=_ct});var wU=K((_8t,kpe)=>{var Kct=Nv(),Hct=Yv(),qct=Mv(),jct=rT(),Gct=Object.getOwnPropertySymbols,Yct=Gct?function(t){for(var e=[];t;)Kct(e,qct(t)),t=Hct(t);return e}:jct;kpe.exports=Yct});var xpe=K((K8t,Spe)=>{var Wct=Rh(),Jct=wU();function Vct(t,e){return Wct(t,Jct(t),e)}Spe.exports=Vct});var BU=K((H8t,bpe)=>{var zct=tT(),Xct=wU(),Zct=Gm();function $ct(t){return zct(t,Zct,Xct)}bpe.exports=$ct});var Fpe=K((q8t,Ppe)=>{var eut=Object.prototype,tut=eut.hasOwnProperty;function rut(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&tut.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Ppe.exports=rut});var Tpe=K((j8t,Rpe)=>{var nut=Gv();function iut(t,e){var r=e?nut(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Rpe.exports=iut});var Mpe=K((G8t,Npe)=>{var sut=/\w*$/;function out(t){var e=new t.constructor(t.source,sut.exec(t));return e.lastIndex=t.lastIndex,e}Npe.exports=out});var Kpe=K((Y8t,Lpe)=>{var Ope=bh(),Upe=Ope?Ope.prototype:void 0,_pe=Upe?Upe.valueOf:void 0;function aut(t){return _pe?Object(_pe.call(t)):{}}Lpe.exports=aut});var qpe=K((W8t,Hpe)=>{var Aut=Gv(),lut=Tpe(),cut=Mpe(),uut=Kpe(),fut=dT(),gut="[object Boolean]",put="[object Date]",hut="[object Map]",dut="[object Number]",mut="[object RegExp]",yut="[object Set]",Cut="[object String]",Iut="[object Symbol]",Eut="[object ArrayBuffer]",wut="[object DataView]",But="[object Float32Array]",Qut="[object Float64Array]",vut="[object Int8Array]",Dut="[object Int16Array]",kut="[object Int32Array]",Sut="[object Uint8Array]",xut="[object Uint8ClampedArray]",but="[object Uint16Array]",Put="[object Uint32Array]";function Fut(t,e,r){var s=t.constructor;switch(e){case Eut:return Aut(t);case gut:case put:return new s(+t);case wut:return lut(t,r);case But:case Qut:case vut:case Dut:case kut:case Sut:case xut:case but:case Put:return fut(t,r);case hut:return new s;case dut:case Cut:return new s(t);case mut:return cut(t);case yut:return new s;case Iut:return uut(t)}}Hpe.exports=Fut});var Gpe=K((J8t,jpe)=>{var Rut=CE(),Tut=Bu(),Nut="[object Map]";function Mut(t){return Tut(t)&&Rut(t)==Nut}jpe.exports=Mut});var Vpe=K((V8t,Ype)=>{var Lut=Gpe(),Out=Ov(),Wpe=Uv(),Jpe=Wpe&&Wpe.isMap,Uut=Jpe?Out(Jpe):Lut;Ype.exports=Uut});var Xpe=K((z8t,zpe)=>{var _ut=CE(),Kut=Bu(),Hut="[object Set]";function qut(t){return Kut(t)&&_ut(t)==Hut}zpe.exports=qut});var t0e=K((X8t,Zpe)=>{var jut=Xpe(),Gut=Ov(),$pe=Uv(),e0e=$pe&&$pe.isSet,Yut=e0e?Gut(e0e):jut;Zpe.exports=Yut});var QU=K((Z8t,r0e)=>{var Wut=Rv(),Jut=Ipe(),Vut=Wv(),zut=wpe(),Xut=Qpe(),Zut=hT(),$ut=mT(),eft=Dpe(),tft=xpe(),rft=oT(),nft=BU(),ift=CE(),sft=Fpe(),oft=qpe(),aft=yT(),Aft=Cc(),lft=pE(),cft=Vpe(),uft=HA(),fft=t0e(),gft=Hv(),pft=Gm(),hft=1,dft=2,mft=4,n0e="[object Arguments]",yft="[object Array]",Cft="[object Boolean]",Ift="[object Date]",Eft="[object Error]",i0e="[object Function]",wft="[object GeneratorFunction]",Bft="[object Map]",Qft="[object Number]",s0e="[object Object]",vft="[object RegExp]",Dft="[object Set]",kft="[object String]",Sft="[object Symbol]",xft="[object WeakMap]",bft="[object ArrayBuffer]",Pft="[object DataView]",Fft="[object Float32Array]",Rft="[object Float64Array]",Tft="[object Int8Array]",Nft="[object Int16Array]",Mft="[object Int32Array]",Lft="[object Uint8Array]",Oft="[object Uint8ClampedArray]",Uft="[object Uint16Array]",_ft="[object Uint32Array]",Ii={};Ii[n0e]=Ii[yft]=Ii[bft]=Ii[Pft]=Ii[Cft]=Ii[Ift]=Ii[Fft]=Ii[Rft]=Ii[Tft]=Ii[Nft]=Ii[Mft]=Ii[Bft]=Ii[Qft]=Ii[s0e]=Ii[vft]=Ii[Dft]=Ii[kft]=Ii[Sft]=Ii[Lft]=Ii[Oft]=Ii[Uft]=Ii[_ft]=!0;Ii[Eft]=Ii[i0e]=Ii[xft]=!1;function SS(t,e,r,s,o,n){var l,u=e&hft,f=e&dft,g=e&mft;if(r&&(l=o?r(t,s,o,n):r(t)),l!==void 0)return l;if(!uft(t))return t;var C=Aft(t);if(C){if(l=sft(t),!u)return $ut(t,l)}else{var w=ift(t),B=w==i0e||w==wft;if(lft(t))return Zut(t,u);if(w==s0e||w==n0e||B&&!o){if(l=f||B?{}:aft(t),!u)return f?tft(t,Xut(l,t)):eft(t,zut(l,t))}else{if(!Ii[w])return o?t:{};l=oft(t,w,u)}}n||(n=new Wut);var S=n.get(t);if(S)return S;n.set(t,l),fft(t)?t.forEach(function(L){l.add(SS(L,e,r,L,t,n))}):cft(t)&&t.forEach(function(L,H){l.set(H,SS(L,e,r,H,t,n))});var y=g?f?nft:rft:f?pft:gft,N=C?void 0:y(t);return Jut(N||t,function(L,H){N&&(H=L,L=t[H]),Vut(l,H,SS(L,e,r,H,t,n))}),l}r0e.exports=SS});var vU=K(($8t,o0e)=>{var Kft=QU(),Hft=1,qft=4;function jft(t){return Kft(t,Hft|qft)}o0e.exports=jft});var DU=K((e_t,a0e)=>{var Gft=M4();function Yft(t,e,r){return t==null?t:Gft(t,e,r)}a0e.exports=Yft});var g0e=K((o_t,f0e)=>{var Wft=Object.prototype,Jft=Wft.hasOwnProperty;function Vft(t,e){return t!=null&&Jft.call(t,e)}f0e.exports=Vft});var h0e=K((a_t,p0e)=>{var zft=g0e(),Xft=L4();function Zft(t,e){return t!=null&&Xft(t,e,zft)}p0e.exports=Zft});var m0e=K((A_t,d0e)=>{function $ft(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}d0e.exports=$ft});var C0e=K((l_t,y0e)=>{var egt=dS(),tgt=eO();function rgt(t,e){return e.length<2?t:egt(t,tgt(e,0,-1))}y0e.exports=rgt});var SU=K((c_t,I0e)=>{var ngt=pd(),igt=m0e(),sgt=C0e(),ogt=Fw();function agt(t,e){return e=ngt(e,t),t=sgt(t,e),t==null||delete t[ogt(igt(e))]}I0e.exports=agt});var xU=K((u_t,E0e)=>{var Agt=SU();function lgt(t,e){return t==null?!0:Agt(t,e)}E0e.exports=lgt});var b0e=K((H_t,x0e)=>{x0e.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.14",stableVersion:"3.2.2",license:"BSD-2-Clause",main:"./sources/index.ts",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:"^3.2.0-rc.10",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2"},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",types:"./lib/index.d.ts",bin:null},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:">=14.15.0"}}});var _U=K((Iqt,dhe)=>{"use strict";dhe.exports=function(e,r){r===!0&&(r=0);var s=e.indexOf("://"),o=e.substring(0,s).split("+").filter(Boolean);return typeof r=="number"?o[r]:o}});var KU=K((Eqt,mhe)=>{"use strict";var bgt=_U();function yhe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=bgt(t);return t=t.substring(t.indexOf("://")+3),yhe(e)?!0:t.indexOf("@")<t.indexOf(":")}mhe.exports=yhe});var Ihe=K((wqt,Che)=>{"use strict";var Pgt=_U(),Fgt=KU(),Rgt=require("querystring");function Tgt(t){t=(t||"").trim();var e={protocols:Pgt(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),s=-1,o=null,n=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var l=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(Fgt(t)?e.protocol="ssh":((l==="/"||l==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),n=t.split("/"),e.protocol!=="file"?e.resource=n.shift():e.resource="",o=e.resource.split("@"),o.length===2&&(e.user=o[0],e.resource=o[1]),o=e.resource.split(":"),o.length===2&&(e.resource=o[0],o[1]?(e.port=Number(o[1]),isNaN(e.port)&&(e.port=null,n.unshift(o[1]))):e.port=null),n=n.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+n.join("/"),o=e.pathname.split("#"),o.length===2&&(e.pathname=o[0],e.hash=o[1]),o=e.pathname.split("?"),o.length===2&&(e.pathname=o[0],e.search=o[1]),e.query=Rgt.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}Che.exports=Tgt});var Bhe=K((Bqt,Ehe)=>{"use strict";var Ngt="text/plain",Mgt="us-ascii",whe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Lgt=(t,{stripHash:e})=>{let r=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:o,hash:n}=r.groups,l=s.split(";");n=e?"":n;let u=!1;l[l.length-1]==="base64"&&(l.pop(),u=!0);let f=(l.shift()||"").toLowerCase(),C=[...l.map(w=>{let[B,S=""]=w.split("=").map(y=>y.trim());return B==="charset"&&(S=S.toLowerCase(),S===Mgt)?"":`${B}${S?`=${S}`:""}`}).filter(Boolean)];return u&&C.push("base64"),(C.length!==0||f&&f!==Ngt)&&C.unshift(f),`data:${C.join(";")},${u?o.trim():o}${n?`#${n}`:""}`},Ogt=(t,e)=>{if(e=re({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},e),t=t.trim(),/^data:/i.test(t))return Lgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash?o.hash="":e.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname&&(o.pathname=o.pathname.replace(/(?<!\b(?:[a-z][a-z\d+\-.]{1,50}:))\/{2,}/g,"/")),o.pathname)try{o.pathname=decodeURI(o.pathname)}catch(l){}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let l=o.pathname.split("/"),u=l[l.length-1];whe(u,e.removeDirectoryIndex)&&(l=l.slice(0,l.length-1),o.pathname=l.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let l of[...o.searchParams.keys()])whe(l,e.removeQueryParameters)&&o.searchParams.delete(l);e.removeQueryParameters===!0&&(o.search=""),e.sortQueryParameters&&o.searchParams.sort(),e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let n=t;return t=o.toString(),!e.removeSingleSlash&&o.pathname==="/"&&!n.endsWith("/")&&o.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Ehe.exports=Ogt});var vhe=K((Qqt,Qhe)=>{"use strict";var Ugt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_gt=Ihe(),Kgt=Bhe();function Hgt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":Ugt(e))!=="object"&&(e={stripHash:!1}),t=Kgt(t,e));var r=_gt(t);return r}Qhe.exports=Hgt});var She=K((vqt,Dhe)=>{"use strict";var qgt=vhe(),khe=KU();function jgt(t){var e=qgt(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),khe(e.protocols)||khe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}Dhe.exports=jgt});var bhe=K((Dqt,xhe)=>{"use strict";var Ggt=She();function HU(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Ggt(t),r=e.resource.split("."),s=null;switch(e.toString=function(f){return HU.stringify(this,f)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3],e.full_name=s[2]+"/"+s[3]);break}else{s=e.name.split("/"),s.length===2?(e.owner=s[1],e.name=s[1],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){s=e.name.split("/"),s.length===4&&(e.organization=s[1],e.owner=s[2],e.name=s[3]);break}else{s=e.name.split("/"),s.length===5?(e.organization=s[0],e.owner=s[1],e.name=s[4],e.full_name="_git/"+e.name):s.length===3?(e.name=s[2],s[0]==="DefaultCollection"?(e.owner=s[2],e.organization=s[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=s[0],e.full_name=e.owner+"/_git/"+e.name)):s.length===4&&(e.organization=s[0],e.owner=s[1],e.name=s[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:s=e.name.split("/");var o=s.length-1;if(s.length>=2){var n=s.indexOf("blob",2),l=s.indexOf("tree",2),u=s.indexOf("commit",2);o=n>0?n-1:l>0?l-1:u>0?u-1:o,e.owner=s.slice(0,o).join("/"),e.name=s[o],u&&(e.commit=s[o+2])}e.ref="",e.filepathtype="",e.filepath="",s.length>o+2&&["blob","tree"].indexOf(s[o+1])>=0&&(e.filepathtype=s[o+1],e.ref=s[o+2],s.length>o+3&&(e.filepath=s.slice(o+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}HU.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",s=t.user||"git",o=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+s+"@"+t.resource+r+"/"+t.full_name+o:s+"@"+t.resource+":"+t.full_name+o;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+s+"@"+t.resource+r+"/"+t.full_name+o;case"http":case"https":var n=t.token?Ygt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+t.full_name+o;default:return t.href}};function Ygt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}xhe.exports=HU});var Ghe=K((dGt,i3)=>{var tpt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(!t.type.is_variable(u)&&!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(t.type.is_integer(u)&&u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else{var f=new t.type.Term("length",[l,new t.type.Num(0,!1),u]);t.type.is_integer(u)&&(f=new t.type.Term(",",[f,new t.type.Term("!",[])])),s.prepend([new t.type.State(o.goal.replace(f),o.substitution,o)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(u))s.throw_error(t.error.type("integer",u,n.indicator));else if(u.value<0)s.throw_error(t.error.domain("not_less_than_zero",u,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=new t.type.Term("[]"),C=0;C<u.value;C++)g=new t.type.Term(".",[l,g]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[g,f])),o.substitution,o)])}},"sort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g=l;g.indicator==="./2";)f.push(g.args[0]),g=g.args[1];if(t.type.is_variable(g))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(g))s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=f.sort(t.compare),w=C.length-1;w>0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var B=new t.type.Term("[]"),w=C.length-1;w>=0;w--)B=new t.type.Term(".",[C[w],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"msort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g=l;g.indicator==="./2";)f.push(g.args[0]),g=g.args[1];if(t.type.is_variable(g))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(g))s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=f.sort(t.compare),w=new t.type.Term("[]"),B=C.length-1;B>=0;B--)w=new t.type.Term(".",[C[B],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,u])),o.substitution,o)])}}},"keysort/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else{for(var f=[],g,C=l;C.indicator==="./2";){if(g=C.args[0],t.type.is_variable(g)){s.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(g)||g.indicator!=="-/2"){s.throw_error(t.error.type("pair",g,n.indicator));return}g.args[0].pair=g.args[1],f.push(g.args[0]),C=C.args[1]}if(t.type.is_variable(C))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(C))s.throw_error(t.error.type("list",l,n.indicator));else{for(var w=f.sort(t.compare),B=new t.type.Term("[]"),S=w.length-1;S>=0;S--)B=new t.type.Term(".",[new t.type.Term("-",[w[S],w[S].pair]),B]),delete w[S].pair;s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,u])),o.substitution,o)])}}},"take/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;if(g===0){for(var B=new t.type.Term("[]"),g=C.length-1;g>=0;g--)B=new t.type.Term(".",[C[g],B]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[B,f])),o.substitution,o)])}}},"drop/3":function(s,o,n){var l=n.args[0],u=n.args[1],f=n.args[2];if(t.type.is_variable(u)||t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_integer(l))s.throw_error(t.error.type("integer",l,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_list(f))s.throw_error(t.error.type("list",f,n.indicator));else{for(var g=l.value,C=[],w=u;g>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],g--;g===0&&s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f])),o.substitution,o)])}},"reverse/2":function(s,o,n){var l=n.args[0],u=n.args[1],f=t.type.is_instantiated_list(l),g=t.type.is_instantiated_list(u);if(t.type.is_variable(l)&&t.type.is_variable(u))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(l)&&!t.type.is_fully_list(l))s.throw_error(t.error.type("list",l,n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))s.throw_error(t.error.type("list",u,n.indicator));else if(!f&&!g)s.throw_error(t.error.instantiation(n.indicator));else{for(var C=f?l:u,w=new t.type.Term("[]",[]);C.indicator==="./2";)w=new t.type.Term(".",[C.args[0],w]),C=C.args[1];s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[w,f?u:l])),o.substitution,o)])}},"list_to_set/2":function(s,o,n){var l=n.args[0],u=n.args[1];if(t.type.is_variable(l))s.throw_error(t.error.instantiation(n.indicator));else{for(var f=l,g=[];f.indicator==="./2";)g.push(f.args[0]),f=f.args[1];if(t.type.is_variable(f))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(f)||f.indicator!=="[]/0")s.throw_error(t.error.type("list",l,n.indicator));else{for(var C=[],w=new t.type.Term("[]",[]),B,S=0;S<g.length;S++){B=!1;for(var y=0;y<C.length&&!B;y++)B=t.compare(g[S],C[y])===0;B||C.push(g[S])}for(S=C.length-1;S>=0;S--)w=new t.type.Term(".",[C[S],w]);s.prepend([new t.type.State(o.goal.replace(new t.type.Term("=",[u,w])),o.substitution,o)])}}}}},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 i3!="undefined"?i3.exports=function(s){t=s,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(tpt)});var ode=K(rn=>{"use strict";var Id=process.platform==="win32",s3="aes-256-cbc",rpt="sha256",Yhe="The current environment doesn't support interactive reading from TTY.",si=require("fs"),Whe=process.binding("tty_wrap").TTY,o3=require("child_process"),A0=require("path"),a3={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},Eg="none",xc,zy,Jhe=!1,l0,NS,A3,npt=0,l3="",Ed=[],MS,Vhe=!1,c3=!1,BB=!1;function zhe(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(s){return"#"+s.charCodeAt(0)+";"})}return NS.concat(function(r){var s=[];return Object.keys(r).forEach(function(o){r[o]==="boolean"?t[o]&&s.push("--"+o):r[o]==="string"&&t[o]&&s.push("--"+o,e(t[o]))}),s}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function ipt(t,e){function r(H){var G,te="",fe;for(A3=A3||require("os").tmpdir();;){G=A0.join(A3,H+te);try{fe=si.openSync(G,"wx")}catch(me){if(me.code==="EEXIST"){te++;continue}else throw me}si.closeSync(fe);break}return G}var s,o,n,l={},u,f,g=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),B=r("readline-sync.done"),S=require("crypto"),y,N,L;y=S.createHash(rpt),y.update(""+process.pid+npt+++Math.random()),L=y.digest("hex"),N=S.createDecipher(s3,L),s=zhe(t),Id?(o=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+o+"%Q% /V:ON /S /C %Q%%Q%"+l0+"%Q%"+s.map(function(H){return" %Q%"+H+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+s3+"%Q% %Q%"+L+"%Q% >%Q%"+g+"%Q% & (echo 1)>%Q%"+B+"%Q%"]):(o="/bin/sh",n=["-c",'("'+l0+'"'+s.map(function(H){return" '"+H.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+s3+'" "'+L+'" >"'+g+'"; echo 1 >"'+B+'"']),BB&&BB("_execFileSync",s);try{o3.spawn(o,n,e)}catch(H){l.error=new Error(H.message),l.error.method="_execFileSync - spawn",l.error.program=o,l.error.args=n}for(;si.readFileSync(B,{encoding:t.encoding}).trim()!=="1";);return(u=si.readFileSync(w,{encoding:t.encoding}).trim())==="0"?l.input=N.update(si.readFileSync(g,{encoding:"binary"}),"hex",t.encoding)+N.final(t.encoding):(f=si.readFileSync(C,{encoding:t.encoding}).trim(),l.error=new Error(Yhe+(f?`
`+f:"")),l.error.method="_execFileSync",l.error.program=o,l.error.args=n,l.error.extMessage=f,l.error.exitCode=+u),si.unlinkSync(g),si.unlinkSync(C),si.unlinkSync(w),si.unlinkSync(B),l}function spt(t){var e,r={},s,o={env:process.env,encoding:t.encoding};if(l0||(Id?process.env.PSModulePath?(l0="powershell.exe",NS=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(l0="cscript.exe",NS=["//nologo",__dirname+"\\read.cs.js"]):(l0="/bin/sh",NS=[__dirname+"/read.sh"])),Id&&!process.env.PSModulePath&&(o.stdio=[process.stdin]),o3.execFileSync){e=zhe(t),BB&&BB("execFileSync",e);try{r.input=o3.execFileSync(l0,e,o)}catch(n){s=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Yhe+(s?`
`+s:"")),r.error.method="execFileSync",r.error.program=l0,r.error.args=e,r.error.extMessage=s,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=ipt(t,o);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function u3(t){var e="",r=t.display,s=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function o(){var n=spt(t);if(n.error)throw n.error;return n.input}return c3&&c3(t),function(){var n,l,u;function f(){return n||(n=process.binding("fs"),l=process.binding("constants")),n}if(typeof Eg=="string")if(Eg=null,Id){if(u=function(g){var C=g.replace(/^\D+/,"").split("."),w=0;return(C[0]=+C[0])&&(w+=C[0]*1e4),(C[1]=+C[1])&&(w+=C[1]*100),(C[2]=+C[2])&&(w+=C[2]),w}(process.version),!(u>=20302&&u<40204||u>=5e4&&u<50100||u>=50600&&u<60200)&&process.stdin.isTTY)process.stdin.pause(),Eg=process.stdin.fd,zy=process.stdin._handle;else try{Eg=f().open("CONIN$",l.O_RDWR,parseInt("0666",8)),zy=new Whe(Eg,!0)}catch(g){}if(process.stdout.isTTY)xc=process.stdout.fd;else{try{xc=si.openSync("\\\\.\\CON","w")}catch(g){}if(typeof xc!="number")try{xc=f().open("CONOUT$",l.O_RDWR,parseInt("0666",8))}catch(g){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Eg=si.openSync("/dev/tty","r"),zy=process.stdin._handle}catch(g){}}else try{Eg=si.openSync("/dev/tty","r"),zy=new Whe(Eg,!1)}catch(g){}if(process.stdout.isTTY)xc=process.stdout.fd;else try{xc=si.openSync("/dev/tty","w")}catch(g){}}}(),function(){var n,l,u=!t.hideEchoBack&&!t.keyIn,f,g,C,w,B;MS="";function S(y){return y===Jhe?!0:zy.setRawMode(y)!==0?!1:(Jhe=y,!0)}if(Vhe||!zy||typeof xc!="number"&&(t.display||!u)){e=o();return}if(t.display&&(si.writeSync(xc,t.display),t.display=""),!t.displayOnly){if(!S(!u)){e=o();return}for(g=t.keyIn?1:t.bufferSize,f=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(g):new Buffer(g),t.keyIn&&t.limit&&(l=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){C=0;try{C=si.readSync(Eg,f,0,g)}catch(y){if(y.code!=="EOF"){S(!1),e+=o();return}}if(C>0?(w=f.toString(t.encoding,0,C),MS+=w):(w=`
`,MS+=String.fromCharCode(0)),w&&typeof(B=(w.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(w=B,n=!0),w&&(w=w.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),w&&l&&(w=w.replace(l,"")),w&&(u||(t.hideEchoBack?t.mask&&si.writeSync(xc,new Array(w.length+1).join(t.mask)):si.writeSync(xc,w)),e+=w),!t.keyIn&&n||t.keyIn&&e.length>=g)break}!u&&!s&&si.writeSync(xc,`
`),S(!1)}}(),t.print&&!s&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+`
`),t.encoding),t.displayOnly?"":l3=t.keepWhitespace||t.keyIn?e:e.trim()}function opt(t,e){var r=[];function s(o){o!=null&&(Array.isArray(o)?o.forEach(s):(!e||e(o))&&r.push(o))}return s(t),r}function f3(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function to(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(a3),t.unshift(a3))),t.reduce(function(s,o){return o==null||(o.hasOwnProperty("noEchoBack")&&!o.hasOwnProperty("hideEchoBack")&&(o.hideEchoBack=o.noEchoBack,delete o.noEchoBack),o.hasOwnProperty("noTrim")&&!o.hasOwnProperty("keepWhitespace")&&(o.keepWhitespace=o.noTrim,delete o.noTrim),r||(e=Object.keys(o)),e.forEach(function(n){var l;if(!!o.hasOwnProperty(n))switch(l=o[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":l=l!=null?l+"":"",l&&n!=="limitMessage"&&(l=l.replace(/[\r\n]/g,"")),s[n]=l;break;case"bufferSize":!isNaN(l=parseInt(l,10))&&typeof l=="number"&&(s[n]=l);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":s[n]=!!l;break;case"limit":case"trueValue":case"falseValue":s[n]=opt(l,function(u){var f=typeof u;return f==="string"||f==="number"||f==="function"||u instanceof RegExp}).map(function(u){return typeof u=="string"?u.replace(/[\r\n]/g,""):u});break;case"print":case"phContent":case"preCheck":s[n]=typeof l=="function"?l:void 0;break;case"prompt":case"display":s[n]=l!=null?l:"";break}})),s},{})}function g3(t,e,r){return e.some(function(s){var o=typeof s;return o==="string"?r?t===s:t.toLowerCase()===s.toLowerCase():o==="number"?parseFloat(t)===s:o==="function"?s(t):s instanceof RegExp?s.test(t):!1})}function p3(t,e){var r=A0.normalize(Id?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=A0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+f3(r)+"(?=\\/|\\\\|$)",Id?"i":""),"~")}function Xy(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",s=new RegExp("(\\$)?(\\$<"+r+">)","g"),o=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(l,u,f,g,C,w){var B;return u||typeof(B=e(C))!="string"?f:B?(g||"")+B+(w||""):""}return t.replace(s,n).replace(o,n)}function Xhe(t,e,r){var s,o=[],n=-1,l=0,u="",f;function g(C,w){return w.length>3?(C.push(w[0]+"..."+w[w.length-1]),f=!0):w.length&&(C=C.concat(w)),C}return s=t.reduce(function(C,w){return C.concat((w+"").split(""))},[]).reduce(function(C,w){var B,S;return e||(w=w.toLowerCase()),B=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&B===0?u+=w:(S=w.charCodeAt(0),B&&B===n&&S===l+1?o.push(w):(C=g(C,o),o=[w],n=B),l=S),C},[]),s=g(s,o),u&&(s.push(u),f=!0),{values:s,suppressed:f}}function Zhe(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function $he(t,e){var r,s,o={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":s=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(o=Xhe(s,e.caseSensitive),s=o.values):s=s.filter(function(l){var u=typeof l;return u==="string"||u==="number"}),r=Zhe(s,o.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=l3;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=A0.basename(r):t==="cwdHome"&&(r=p3(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(l){return l.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Ed[Ed.length-n]||"")}return r}function ede(t){var e=/^(.)-(.)$/.exec(t),r="",s,o,n,l;if(!e)return null;for(s=e[1].charCodeAt(0),o=e[2].charCodeAt(0),l=s<o?1:-1,n=s;n!==o+l;n+=l)r+=String.fromCharCode(n);return r}function h3(t){var e=new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g),r,s="",o=[],n;for(t=t.trim();r=e.exec(t);)n=r[3]||r[4]||"",r[1]&&(o.push(s),s=""),s+=n;return s&&o.push(s),o}function tde(t,e){return e.trueValue.length&&g3(t,e.trueValue,e.caseSensitive)?!0:e.falseValue.length&&g3(t,e.falseValue,e.caseSensitive)?!1:t}function rde(t){var e,r,s,o,n,l,u;function f(C){return $he(C,t)}function g(C){t.display+=(/[^\r\n]$/.test(t.display)?`
`:"")+C}for(t.limitSrc=t.limit,t.displaySrc=t.display,t.limit="",t.display=Xy(t.display+"",f);;){if(e=u3(t),r=!1,s="",t.defaultInput&&!e&&(e=t.defaultInput),t.history&&((o=/^\s*\!(?:\!|-1)(:p)?\s*$/.exec(e))?(n=Ed[0]||"",o[1]?r=!0:e=n,g(n+`
`),r||(t.displayOnly=!0,u3(t),t.displayOnly=!1)):e&&e!==Ed[Ed.length-1]&&(Ed=[e])),!r&&t.cd&&e)switch(l=h3(e),l[0].toLowerCase()){case"cd":if(l[1])try{process.chdir(p3(l[1],!0))}catch(C){g(C+"")}r=!0;break;case"pwd":g(process.cwd()),r=!0;break}if(!r&&t.preCheck&&(u=t.preCheck(e,t),e=u.res,u.forceNext&&(r=!0)),!r){if(!t.limitSrc.length||g3(e,t.limitSrc,t.caseSensitive))break;t.limitMessage&&(s=Xy(t.limitMessage,f))}g((s?s+`
`:"")+Xy(t.displaySrc+"",f))}return tde(e,t)}rn._DBG_set_useExt=function(t){Vhe=t};rn._DBG_set_checkOptions=function(t){c3=t};rn._DBG_set_checkMethod=function(t){BB=t};rn._DBG_clearHistory=function(){l3="",Ed=[]};rn.setDefaultOptions=function(t){return a3=to(!0,t),to(!0)};rn.question=function(t,e){return rde(to(to(!0,e),{display:t}))};rn.prompt=function(t){var e=to(!0,t);return e.display=e.prompt,rde(e)};rn.keyIn=function(t,e){var r=to(to(!0,e),{display:t,keyIn:!0,keepWhitespace:!0});return r.limitSrc=r.limit.filter(function(s){var o=typeof s;return o==="string"||o==="number"}).map(function(s){return Xy(s+"",ede)}),r.limit=f3(r.limitSrc.join("")),["trueValue","falseValue"].forEach(function(s){r[s]=r[s].reduce(function(o,n){var l=typeof n;return l==="string"||l==="number"?o=o.concat((n+"").split("")):o.push(n),o},[])}),r.display=Xy(r.display+"",function(s){return $he(s,r)}),tde(u3(r),r)};rn.questionEMail=function(t,e){return t==null&&(t="Input e-mail address: "),rn.question(t,to({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},e,{keepWhitespace:!1,cd:!1}))};rn.questionNewPassword=function(t,e){var r,s,o,n=to({hideEchoBack:!0,mask:"*",limitMessage:`It can include: $<charlist>
And the length must be: $<length>`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(S){return S==="charlist"?r.text:S==="length"?s+"..."+o:null}}),l,u,f,g,C,w,B;for(e=e||{},l=Xy(e.charlist?e.charlist+"":"$<!-~>",ede),(isNaN(s=parseInt(e.min,10))||typeof s!="number")&&(s=12),(isNaN(o=parseInt(e.max,10))||typeof o!="number")&&(o=24),g=new RegExp("^["+f3(l)+"]{"+s+","+o+"}$"),r=Xhe([l],n.caseSensitive,!0),r.text=Zhe(r.values,r.suppressed),u=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",f=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),C=n.limitMessage;!B;)n.limit=g,n.limitMessage=C,w=rn.question(t,n),n.limit=[w,""],n.limitMessage=f,B=rn.question(u,n);return w};function nde(t,e,r){var s;function o(n){return s=r(n),!isNaN(s)&&typeof s=="number"}return rn.question(t,to({limitMessage:"Input valid number, please."},e,{limit:o,cd:!1})),s}rn.questionInt=function(t,e){return nde(t,e,function(r){return parseInt(r,10)})};rn.questionFloat=function(t,e){return nde(t,e,parseFloat)};rn.questionPath=function(t,e){var r,s="",o=to({hideEchoBack:!1,limitMessage:`$<error(
)>Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var l,u,f;n=p3(n,!0),s="";function g(C){C.split(/\/|\\/).reduce(function(w,B){var S=A0.resolve(w+=B+A0.sep);if(!si.existsSync(S))si.mkdirSync(S);else if(!si.statSync(S).isDirectory())throw new Error("Non directory already exists: "+S);return w},"")}try{if(l=si.existsSync(n),r=l?si.realpathSync(n):A0.resolve(n),!e.hasOwnProperty("exists")&&!l||typeof e.exists=="boolean"&&e.exists!==l)return s=(l?"Already exists":"No such file or directory")+": "+r,!1;if(!l&&e.create&&(e.isDirectory?g(r):(g(A0.dirname(r)),si.closeSync(si.openSync(r,"w"))),r=si.realpathSync(r)),l&&(e.min||e.max||e.isFile||e.isDirectory)){if(u=si.statSync(r),e.isFile&&!u.isFile())return s="Not file: "+r,!1;if(e.isDirectory&&!u.isDirectory())return s="Not directory: "+r,!1;if(e.min&&u.size<+e.min||e.max&&u.size>+e.max)return s="Size "+u.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(f=e.validate(r))!==!0)return typeof f=="string"&&(s=f),!1}catch(C){return s=C+"",!1}return!0},phContent:function(n){return n==="error"?s:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),rn.question(t,o),r};function ide(t,e){var r={},s={};return typeof t=="object"?(Object.keys(t).forEach(function(o){typeof t[o]=="function"&&(s[e.caseSensitive?o:o.toLowerCase()]=t[o])}),r.preCheck=function(o){var n;return r.args=h3(o),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&s.hasOwnProperty(n)?s[n].apply(o,r.args.slice(1)):s.hasOwnProperty("_")?s._.apply(o,r.args):null,{res:o,forceNext:!1}},s.hasOwnProperty("_")||(r.limit=function(){var o=r.args[0]||"";return e.caseSensitive||(o=o.toLowerCase()),s.hasOwnProperty(o)})):r.preCheck=function(o){return r.args=h3(o),r.hRes=typeof t=="function"?t.apply(o,r.args):!0,{res:o,forceNext:!1}},r}rn.promptCL=function(t,e){var r=to({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=ide(t,r);return r.limit=s.limit,r.preCheck=s.preCheck,rn.prompt(r),s.args};rn.promptLoop=function(t,e){for(var r=to({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(rn.prompt(r)););};rn.promptCLLoop=function(t,e){var r=to({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=ide(t,r);for(r.limit=s.limit,r.preCheck=s.preCheck;rn.prompt(r),!s.hRes;);};rn.promptSimShell=function(t){return rn.prompt(to({hideEchoBack:!1,history:!0},t,{prompt:function(){return Id?"$<cwd>>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$<cwdHome>$ "}()}))};function sde(t,e,r){var s;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),s=rn.keyIn(t,to(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof s=="boolean"?s:""}rn.keyInYN=function(t,e){return sde(t,e)};rn.keyInYNStrict=function(t,e){return sde(t,e,"yn")};rn.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),rn.keyIn(t,to({limit:null},e,{hideEchoBack:!0,mask:""}))};rn.keyInSelect=function(t,e,r){var s=to({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(f){return f==="itemsCount"?t.length+"":f==="firstItem"?(t[0]+"").trim():f==="lastItem"?(t[t.length-1]+"").trim():null}}),o="",n={},l=49,u=`
`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(f,g){var C=String.fromCharCode(l);o+=C,n[C]=g,u+="["+C+"] "+(f+"").trim()+`
`,l=l===57?97:l+1}),(!r||r.cancel!==!1)&&(o+="0",n["0"]=-1,u+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+`
`),s.limit=o,u+=`
`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$<limit>]: "),u+=e),n[rn.keyIn(u,s).toLowerCase()]};rn.getRawInput=function(){return MS};function QB(t,e){var r;return e.length&&(r={},r[t]=e[0]),rn.setDefaultOptions(r)[t]}rn.setPrint=function(){return QB("print",arguments)};rn.setPrompt=function(){return QB("prompt",arguments)};rn.setEncoding=function(){return QB("encoding",arguments)};rn.setMask=function(){return QB("mask",arguments)};rn.setBufferSize=function(){return QB("bufferSize",arguments)}});var d3=K((yGt,ZA)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,D,m){var F=tau_file_system.files[I];if(!F){if(m==="read")return null;F={path:I,text:"",type:D,get:function(X,ee){return ee===this.text.length||ee>this.text.length?"end_of_file":this.text.substring(ee,ee+X)},put:function(X,ee){return ee==="end_of_file"?(this.text+=X,!0):ee==="past_end_of_file"?null:(this.text=this.text.substring(0,ee)+X+this.text.substring(ee+X.length),!0)},get_byte:function(X){if(X==="end_of_stream")return-1;var ee=Math.floor(X/2);if(this.text.length<=ee)return-1;var ie=n(this.text[Math.floor(X/2)],0);return X%2==0?ie&255:ie/256>>>0},put_byte:function(X,ee){var ie=ee==="end_of_stream"?this.text.length:Math.floor(ee/2);if(this.text.length<ie)return null;var Ae=this.text.length===ie?-1:n(this.text[Math.floor(ee/2)],0);return ee%2==0?(Ae=Ae/256>>>0,Ae=(Ae&255)<<8|X&255):(Ae=Ae&255,Ae=(X&255)<<8|Ae&255),this.text.length===ie?this.text+=l(Ae):this.text=this.text.substring(0,ie)+l(Ae)+this.text.substring(ie+1),!0},flush:function(){return!0},close:function(){var X=tau_file_system.files[this.path];return X?!0:null}},tau_file_system.files[I]=F}return m==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(I,D){for(var m;tau_user_input.buffer.length<I;)m=window.prompt(),m&&(tau_user_input.buffer+=m);return m=tau_user_input.buffer.substr(0,I),tau_user_input.buffer=tau_user_input.buffer.substr(I),m}},tau_user_output={put:function(I,D){return console.log(I),!0},flush:function(){return!0}},nodejs_file_system={open:function(I,D,m){var F=require("fs"),X=F.openSync(I,m[0]);return m==="read"&&!F.existsSync(I)?null:{get:function(ee,ie){var Ae=new Buffer(ee);return F.readSync(X,Ae,0,ee,ie),Ae.toString()},put:function(ee,ie){var Ae=Buffer.from(ee);if(ie==="end_of_file")F.writeSync(X,Ae);else{if(ie==="past_end_of_file")return null;F.writeSync(X,Ae,0,Ae.length,ie)}return!0},get_byte:function(ee){return null},put_byte:function(ee,ie){return null},flush:function(){return!0},close:function(){return F.closeSync(X),!0}}}},nodejs_user_input={buffer:"",get:function(I,D){for(var m,F=ode();nodejs_user_input.buffer.length<I;)nodejs_user_input.buffer+=F.question();return m=nodejs_user_input.buffer.substr(0,I),nodejs_user_input.buffer=nodejs_user_input.buffer.substr(I),m}},nodejs_user_output={put:function(I,D){return process.stdout.write(I),!0},flush:function(){return!0}};var e;Array.prototype.indexOf?e=function(I,D){return I.indexOf(D)}:e=function(I,D){for(var m=I.length,F=0;F<m;F++)if(D===I[F])return F;return-1};var r=function(I,D){if(I.length!==0){for(var m=I[0],F=I.length,X=1;X<F;X++)m=D(m,I[X]);return m}},s;Array.prototype.map?s=function(I,D){return I.map(D)}:s=function(I,D){for(var m=[],F=I.length,X=0;X<F;X++)m.push(D(I[X]));return m};var o;Array.prototype.filter?o=function(I,D){return I.filter(D)}:o=function(I,D){for(var m=[],F=I.length,X=0;X<F;X++)D(I[X])&&m.push(I[X]);return m};var n;String.prototype.codePointAt?n=function(I,D){return I.codePointAt(D)}:n=function(I,D){return I.charCodeAt(D)};var l;String.fromCodePoint?l=function(){return String.fromCodePoint.apply(null,arguments)}:l=function(){return String.fromCharCode.apply(null,arguments)};var u=0,f=1,g=/(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v)|\\x([0-9a-fA-F]+)\\|\\([0-7]+)\\|(\\\\)|(\\')|('')|(\\")|(\\`)|(\\.)|(.)/g,C={"\\a":7,"\\b":8,"\\f":12,"\\n":10,"\\r":13,"\\t":9,"\\v":11};function w(I){var D=[],m=!1;return I.replace(g,function(F,X,ee,ie,Ae,Fe,_e,Ct,vt,Wt,cr,Ot,Cn,Ur,Rr,_r,hn){switch(!0){case vt!==void 0:return D.push(parseInt(vt,16)),"";case Wt!==void 0:return D.push(parseInt(Wt,8)),"";case cr!==void 0:case Ot!==void 0:case Cn!==void 0:case Ur!==void 0:case Rr!==void 0:return D.push(n(F.substr(1),0)),"";case hn!==void 0:return D.push(n(hn,0)),"";case _r!==void 0:m=!0;default:return D.push(C[F]),""}}),m?null:D}function B(I,D){var m="";if(I.length<2)return I;try{I=I.replace(/\\([0-7]+)\\/g,function(ie,Ae){return l(parseInt(Ae,8))}),I=I.replace(/\\x([0-9a-fA-F]+)\\/g,function(ie,Ae){return l(parseInt(Ae,16))})}catch(ie){return null}for(var F=0;F<I.length;F++){var X=I.charAt(F),ee=I.charAt(F+1);if(X===D&&ee===D)F++,m+=D;else if(X==="\\")if(["a","b","f","n","r","t","v","'",'"',"\\","a","\b","\f",`
`,"\r"," ","\v"].indexOf(ee)!==-1)switch(F+=1,ee){case"a":m+="a";break;case"b":m+="\b";break;case"f":m+="\f";break;case"n":m+=`
`;break;case"r":m+="\r";break;case"t":m+=" ";break;case"v":m+="\v";break;case"'":m+="'";break;case'"':m+='"';break;case"\\":m+="\\";break}else return null;else m+=X}return m}function S(I){for(var D="",m=0;m<I.length;m++)switch(I.charAt(m)){case"'":D+="\\'";break;case"\\":D+="\\\\";break;case"\b":D+="\\b";break;case"\f":D+="\\f";break;case`
`:D+="\\n";break;case"\r":D+="\\r";break;case" ":D+="\\t";break;case"\v":D+="\\v";break;default:D+=I.charAt(m);break}return D}function y(I){var D=I.substr(2);switch(I.substr(0,2).toLowerCase()){case"0x":return parseInt(D,16);case"0b":return parseInt(D,2);case"0o":return parseInt(D,8);case"0'":return w(D)[0];default:return parseFloat(I)}}var N={whitespace:/^\s*(?:(?:%.*)|(?:\/\*(?:\n|\r|.)*?\*\/)|(?:\s+))\s*/,variable:/^(?:[A-Z_][a-zA-Z0-9_]*)/,atom:/^(\!|,|;|[a-z][0-9a-zA-Z_]*|[#\$\&\*\+\-\.\/\:\<\=\>\?\@\^\~\\]+|'(?:[^']*?(?:\\(?: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 L(I,D){return I.get_flag("char_conversion").id==="on"?D.replace(/./g,function(m){return I.get_char_conversion(m)}):D}function H(I){this.thread=I,this.text="",this.tokens=[]}H.prototype.set_last_tokens=function(I){return this.tokens=I},H.prototype.new_text=function(I){this.text=I,this.tokens=[]},H.prototype.get_tokens=function(I){var D,m=0,F=0,X=0,ee=[],ie=!1;if(I){var Ae=this.tokens[I-1];m=Ae.len,D=L(this.thread,this.text.substr(Ae.len)),F=Ae.line,X=Ae.start}else D=this.text;if(/^\s*$/.test(D))return null;for(;D!=="";){var Fe=[],_e=!1;if(/^\n/.exec(D)!==null){F++,X=0,m++,D=D.replace(/\n/,""),ie=!0;continue}for(var Ct in N)if(N.hasOwnProperty(Ct)){var vt=N[Ct].exec(D);vt&&Fe.push({value:vt[0],name:Ct,matches:vt})}if(!Fe.length)return this.set_last_tokens([{value:D,matches:[],name:"lexical",line:F,start:X}]);var Ae=r(Fe,function(Ur,Rr){return Ur.value.length>=Rr.value.length?Ur:Rr});switch(Ae.start=X,Ae.line=F,D=D.replace(Ae.value,""),X+=Ae.value.length,m+=Ae.value.length,Ae.name){case"atom":Ae.raw=Ae.value,Ae.value.charAt(0)==="'"&&(Ae.value=B(Ae.value.substr(1,Ae.value.length-2),"'"),Ae.value===null&&(Ae.name="lexical",Ae.value="unknown escape sequence"));break;case"number":Ae.float=Ae.value.substring(0,2)!=="0x"&&Ae.value.match(/[.eE]/)!==null&&Ae.value!=="0'.",Ae.value=y(Ae.value),Ae.blank=_e;break;case"string":var Wt=Ae.value.charAt(0);Ae.value=B(Ae.value.substr(1,Ae.value.length-2),Wt),Ae.value===null&&(Ae.name="lexical",Ae.value="unknown escape sequence");break;case"whitespace":var cr=ee[ee.length-1];cr&&(cr.space=!0),_e=!0;continue;case"r_bracket":ee.length>0&&ee[ee.length-1].name==="l_bracket"&&(Ae=ee.pop(),Ae.name="atom",Ae.value="{}",Ae.raw="{}",Ae.space=!1);break;case"r_brace":ee.length>0&&ee[ee.length-1].name==="l_brace"&&(Ae=ee.pop(),Ae.name="atom",Ae.value="[]",Ae.raw="[]",Ae.space=!1);break}Ae.len=m,ee.push(Ae),_e=!1}var Ot=this.set_last_tokens(ee);return Ot.length===0?null:Ot};function G(I,D,m,F,X){if(!D[m])return{type:u,value:k.error.syntax(D[m-1],"expression expected",!0)};var ee;if(F==="0"){var ie=D[m];switch(ie.name){case"number":return{type:f,len:m+1,value:new k.type.Num(ie.value,ie.float)};case"variable":return{type:f,len:m+1,value:new k.type.Var(ie.value)};case"string":var Ae;switch(I.get_flag("double_quotes").id){case"atom":Ae=new _(ie.value,[]);break;case"codes":Ae=new _("[]",[]);for(var Fe=ie.value.length-1;Fe>=0;Fe--)Ae=new _(".",[new k.type.Num(n(ie.value,Fe),!1),Ae]);break;case"chars":Ae=new _("[]",[]);for(var Fe=ie.value.length-1;Fe>=0;Fe--)Ae=new _(".",[new k.type.Term(ie.value.charAt(Fe),[]),Ae]);break}return{type:f,len:m+1,value:Ae};case"l_paren":var Ot=G(I,D,m+1,I.__get_max_priority(),!0);return Ot.type!==f?Ot:D[Ot.len]&&D[Ot.len].name==="r_paren"?(Ot.len++,Ot):{type:u,derived:!0,value:k.error.syntax(D[Ot.len]?D[Ot.len]:D[Ot.len-1],") or operator expected",!D[Ot.len])};case"l_bracket":var Ot=G(I,D,m+1,I.__get_max_priority(),!0);return Ot.type!==f?Ot:D[Ot.len]&&D[Ot.len].name==="r_bracket"?(Ot.len++,Ot.value=new _("{}",[Ot.value]),Ot):{type:u,derived:!0,value:k.error.syntax(D[Ot.len]?D[Ot.len]:D[Ot.len-1],"} or operator expected",!D[Ot.len])}}var _e=te(I,D,m,X);return _e.type===f||_e.derived||(_e=fe(I,D,m),_e.type===f||_e.derived)?_e:{type:u,derived:!1,value:k.error.syntax(D[m],"unexpected token")}}var Ct=I.__get_max_priority(),vt=I.__get_next_priority(F),Wt=m;if(D[m].name==="atom"&&D[m+1]&&(D[m].space||D[m+1].name!=="l_paren")){var ie=D[m++],cr=I.__lookup_operator_classes(F,ie.value);if(cr&&cr.indexOf("fy")>-1){var Ot=G(I,D,m,F,X);if(Ot.type!==u)return ie.value==="-"&&!ie.space&&k.type.is_number(Ot.value)?{value:new k.type.Num(-Ot.value.value,Ot.value.is_float),len:Ot.len,type:f}:{value:new k.type.Term(ie.value,[Ot.value]),len:Ot.len,type:f};ee=Ot}else if(cr&&cr.indexOf("fx")>-1){var Ot=G(I,D,m,vt,X);if(Ot.type!==u)return{value:new k.type.Term(ie.value,[Ot.value]),len:Ot.len,type:f};ee=Ot}}m=Wt;var Ot=G(I,D,m,vt,X);if(Ot.type===f){m=Ot.len;var ie=D[m];if(D[m]&&(D[m].name==="atom"&&I.__lookup_operator_classes(F,ie.value)||D[m].name==="bar"&&I.__lookup_operator_classes(F,"|"))){var Cn=vt,Ur=F,cr=I.__lookup_operator_classes(F,ie.value);if(cr.indexOf("xf")>-1)return{value:new k.type.Term(ie.value,[Ot.value]),len:++Ot.len,type:f};if(cr.indexOf("xfx")>-1){var Rr=G(I,D,m+1,Cn,X);return Rr.type===f?{value:new k.type.Term(ie.value,[Ot.value,Rr.value]),len:Rr.len,type:f}:(Rr.derived=!0,Rr)}else if(cr.indexOf("xfy")>-1){var Rr=G(I,D,m+1,Ur,X);return Rr.type===f?{value:new k.type.Term(ie.value,[Ot.value,Rr.value]),len:Rr.len,type:f}:(Rr.derived=!0,Rr)}else if(Ot.type!==u)for(;;){m=Ot.len;var ie=D[m];if(ie&&ie.name==="atom"&&I.__lookup_operator_classes(F,ie.value)){var cr=I.__lookup_operator_classes(F,ie.value);if(cr.indexOf("yf")>-1)Ot={value:new k.type.Term(ie.value,[Ot.value]),len:++m,type:f};else if(cr.indexOf("yfx")>-1){var Rr=G(I,D,++m,Cn,X);if(Rr.type===u)return Rr.derived=!0,Rr;m=Rr.len,Ot={value:new k.type.Term(ie.value,[Ot.value,Rr.value]),len:m,type:f}}else break}else break}}else ee={type:u,value:k.error.syntax(D[Ot.len-1],"operator expected")};return Ot}return Ot}function te(I,D,m,F){if(!D[m]||D[m].name==="atom"&&D[m].raw==="."&&!F&&(D[m].space||!D[m+1]||D[m+1].name!=="l_paren"))return{type:u,derived:!1,value:k.error.syntax(D[m-1],"unfounded token")};var X=D[m],ee=[];if(D[m].name==="atom"&&D[m].raw!==","){if(m++,D[m-1].space)return{type:f,len:m,value:new k.type.Term(X.value,ee)};if(D[m]&&D[m].name==="l_paren"){if(D[m+1]&&D[m+1].name==="r_paren")return{type:u,derived:!0,value:k.error.syntax(D[m+1],"argument expected")};var ie=G(I,D,++m,"999",!0);if(ie.type===u)return ie.derived?ie:{type:u,derived:!0,value:k.error.syntax(D[m]?D[m]:D[m-1],"argument expected",!D[m])};for(ee.push(ie.value),m=ie.len;D[m]&&D[m].name==="atom"&&D[m].value===",";){if(ie=G(I,D,m+1,"999",!0),ie.type===u)return ie.derived?ie:{type:u,derived:!0,value:k.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};ee.push(ie.value),m=ie.len}if(D[m]&&D[m].name==="r_paren")m++;else return{type:u,derived:!0,value:k.error.syntax(D[m]?D[m]:D[m-1],", or ) expected",!D[m])}}return{type:f,len:m,value:new k.type.Term(X.value,ee)}}return{type:u,derived:!1,value:k.error.syntax(D[m],"term expected")}}function fe(I,D,m){if(!D[m])return{type:u,derived:!1,value:k.error.syntax(D[m-1],"[ expected")};if(D[m]&&D[m].name==="l_brace"){var F=G(I,D,++m,"999",!0),X=[F.value],ee=void 0;if(F.type===u)return D[m]&&D[m].name==="r_brace"?{type:f,len:m+1,value:new k.type.Term("[]",[])}:{type:u,derived:!0,value:k.error.syntax(D[m],"] expected")};for(m=F.len;D[m]&&D[m].name==="atom"&&D[m].value===",";){if(F=G(I,D,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:k.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};X.push(F.value),m=F.len}var ie=!1;if(D[m]&&D[m].name==="bar"){if(ie=!0,F=G(I,D,m+1,"999",!0),F.type===u)return F.derived?F:{type:u,derived:!0,value:k.error.syntax(D[m+1]?D[m+1]:D[m],"argument expected",!D[m+1])};ee=F.value,m=F.len}return D[m]&&D[m].name==="r_brace"?{type:f,len:m+1,value:p(X,ee)}:{type:u,derived:!0,value:k.error.syntax(D[m]?D[m]:D[m-1],ie?"] expected":", or | or ] expected",!D[m])}}return{type:u,derived:!1,value:k.error.syntax(D[m],"list expected")}}function me(I,D,m){var F=D[m].line,X=G(I,D,m,I.__get_max_priority(),!1),ee=null,ie;if(X.type!==u)if(m=X.len,D[m]&&D[m].name==="atom"&&D[m].raw===".")if(m++,k.type.is_term(X.value)){if(X.value.indicator===":-/2"?(ee=new k.type.Rule(X.value.args[0],Qe(X.value.args[1])),ie={value:ee,len:m,type:f}):X.value.indicator==="-->/2"?(ee=Ce(new k.type.Rule(X.value.args[0],X.value.args[1]),I),ee.body=Qe(ee.body),ie={value:ee,len:m,type:k.type.is_rule(ee)?f:u}):(ee=new k.type.Rule(X.value,null),ie={value:ee,len:m,type:f}),ee){var Ae=ee.singleton_variables();Ae.length>0&&I.throw_warning(k.warning.singleton(Ae,ee.head.indicator,F))}return ie}else return{type:u,value:k.error.syntax(D[m],"callable expected")};else return{type:u,value:k.error.syntax(D[m]?D[m]:D[m-1],". or operator expected")};return X}function ye(I,D,m){m=m||{},m.from=m.from?m.from:"$tau-js",m.reconsult=m.reconsult!==void 0?m.reconsult:!0;var F=new H(I),X={},ee;F.new_text(D);var ie=0,Ae=F.get_tokens(ie);do{if(Ae===null||!Ae[ie])break;var Fe=me(I,Ae,ie);if(Fe.type===u)return new _("throw",[Fe.value]);if(Fe.value.body===null&&Fe.value.head.indicator==="?-/1"){var _e=new Ze(I.session);_e.add_goal(Fe.value.head.args[0]),_e.answer(function(vt){k.type.is_error(vt)?I.throw_warning(vt.args[0]):(vt===!1||vt===null)&&I.throw_warning(k.warning.failed_goal(Fe.value.head.args[0],Fe.len))}),ie=Fe.len;var Ct=!0}else if(Fe.value.body===null&&Fe.value.head.indicator===":-/1"){var Ct=I.run_directive(Fe.value.head.args[0]);ie=Fe.len,Fe.value.head.args[0].indicator==="char_conversion/2"&&(Ae=F.get_tokens(ie),ie=0)}else{ee=Fe.value.head.indicator,m.reconsult!==!1&&X[ee]!==!0&&!I.is_multifile_predicate(ee)&&(I.session.rules[ee]=o(I.session.rules[ee]||[],function(Wt){return Wt.dynamic}),X[ee]=!0);var Ct=I.add_rule(Fe.value,m);ie=Fe.len}if(!Ct)return Ct}while(!0);return!0}function Se(I,D){var m=new H(I);m.new_text(D);var F=0;do{var X=m.get_tokens(F);if(X===null)break;var ee=G(I,X,0,I.__get_max_priority(),!1);if(ee.type!==u){var ie=ee.len,Ae=ie;if(X[ie]&&X[ie].name==="atom"&&X[ie].raw===".")I.add_goal(Qe(ee.value));else{var Fe=X[ie];return new _("throw",[k.error.syntax(Fe||X[ie-1],". or operator expected",!Fe)])}F=ee.len+1}else return new _("throw",[ee.value])}while(!0);return!0}function Ce(I,D){I=I.rename(D);var m=D.next_free_variable(),F=Pe(I.body,m,D);return F.error?F.value:(I.body=F.value,I.head.args=I.head.args.concat([m,F.variable]),I.head=new _(I.head.id,I.head.args),I)}function Pe(I,D,m){var F;if(k.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:D,error:!1};if(k.type.is_term(I)&&I.indicator===",/2"){var X=Pe(I.args[0],D,m);if(X.error)return X;var ee=Pe(I.args[1],X.variable,m);return ee.error?ee:{value:new _(",",[X.value,ee.value]),variable:ee.variable,error:!1}}else{if(k.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:D,error:!1};if(k.type.is_empty_list(I))return{value:new _("true",[]),variable:D,error:!1};if(k.type.is_list(I)){F=m.next_free_variable();for(var ie=I,Ae;ie.indicator==="./2";)Ae=ie,ie=ie.args[1];return k.type.is_variable(ie)?{value:k.error.instantiation("DCG"),variable:D,error:!0}:k.type.is_empty_list(ie)?(Ae.args[1]=F,{value:new _("=",[D,I]),variable:F,error:!1}):{value:k.error.type("list",I,"DCG"),variable:D,error:!0}}else return k.type.is_callable(I)?(F=m.next_free_variable(),I.args=I.args.concat([D,F]),I=new _(I.id,I.args),{value:I,variable:F,error:!1}):{value:k.error.type("callable",I,"DCG"),variable:D,error:!0}}}function Qe(I){return k.type.is_variable(I)?new _("call",[I]):k.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new _(I.id,[Qe(I.args[0]),Qe(I.args[1])]):I}function p(I,D){for(var m=D||new k.type.Term("[]",[]),F=I.length-1;F>=0;F--)m=new k.type.Term(".",[I[F],m]);return m}function Oe(I,D){for(var m=I.length-1;m>=0;m--)I[m]===D&&I.splice(m,1)}function De(I){for(var D={},m=[],F=0;F<I.length;F++)I[F]in D||(m.push(I[F]),D[I[F]]=!0);return m}function Ee(I,D,m,F){if(I.session.rules[m]!==null){for(var X=0;X<I.session.rules[m].length;X++)if(I.session.rules[m][X]===F){I.session.rules[m].splice(X,1),I.success(D);break}}}function ue(I){return function(D,m,F){var X=F.args[0],ee=F.args.slice(1,I);if(k.type.is_variable(X))D.throw_error(k.error.instantiation(D.level));else if(!k.type.is_callable(X))D.throw_error(k.error.type("callable",X,D.level));else{var ie=new _(X.id,X.args.concat(ee));D.prepend([new Re(m.goal.replace(ie),m.substitution,m)])}}}function ne(I){for(var D=I.length-1;D>=0;D--)if(I.charAt(D)==="/")return new _("/",[new _(I.substring(0,D)),new Ne(parseInt(I.substring(D+1)),!1)])}function Be(I){this.id=I}function Ne(I,D){this.is_float=D!==void 0?D:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var Bt=0;function _(I,D,m){this.ref=m||++Bt,this.id=I,this.args=D||[],this.indicator=I+"/"+this.args.length}var Ye=0;function rt(I,D,m,F,X,ee){this.id=Ye++,this.stream=I,this.mode=D,this.alias=m,this.type=F!==void 0?F:"text",this.reposition=X!==void 0?X:!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 We(I){I=I||{},this.links=I}function Re(I,D,m){D=D||new We,m=m||null,this.goal=I,this.substitution=D,this.parent=m}function yt(I,D,m){this.head=I,this.body=D,this.dynamic=m||!1}function nt(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Ze(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new rt(typeof ZA!="undefined"&&ZA.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new rt(typeof ZA!="undefined"&&ZA.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof ZA!="undefined"&&ZA.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(D){return D.substitution},this.format_error=function(D){return D.goal},this.flag={bounded:k.flag.bounded.value,max_integer:k.flag.max_integer.value,min_integer:k.flag.min_integer.value,integer_rounding_function:k.flag.integer_rounding_function.value,char_conversion:k.flag.char_conversion.value,debug:k.flag.debug.value,max_arity:k.flag.max_arity.value,unknown:k.flag.unknown.value,double_quotes:k.flag.double_quotes.value,occurs_check:k.flag.occurs_check.value,dialect:k.flag.dialect.value,version_data:k.flag.version_data.value,nodejs:k.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 Ze(I){this.epoch=Date.now(),this.session=I,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 $e(I,D,m){this.id=I,this.rules=D,this.exports=m,k.module[I]=this}$e.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Be.prototype.unify=function(I,D){if(D&&e(I.variables(),this.id)!==-1&&!k.type.is_variable(I))return null;var m={};return m[this.id]=I,new We(m)},Ne.prototype.unify=function(I,D){return k.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new We:null},_.prototype.unify=function(I,D){if(k.type.is_term(I)&&this.indicator===I.indicator){for(var m=new We,F=0;F<this.args.length;F++){var X=k.unify(this.args[F].apply(m),I.args[F].apply(m),D);if(X===null)return null;for(var ee in X.links)m.links[ee]=X.links[ee];m=m.apply(X)}return m}return null},rt.prototype.unify=function(I,D){return k.type.is_stream(I)&&this.id===I.id?new We:null},Be.prototype.toString=function(I){return this.id},Ne.prototype.toString=function(I){return this.is_float&&e(this.value.toString(),".")===-1?this.value+".0":this.value.toString()},_.prototype.toString=function(I,D,m){if(I=I||{},I.quoted=I.quoted===void 0?!0:I.quoted,I.ignore_ops=I.ignore_ops===void 0?!1:I.ignore_ops,I.numbervars=I.numbervars===void 0?!1:I.numbervars,D=D===void 0?1200:D,m=m===void 0?"":m,I.numbervars&&this.indicator==="$VAR/1"&&k.type.is_integer(this.args[0])&&this.args[0].value>=0){var F=this.args[0].value,X=Math.floor(F/26),ee=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[ee]+(X!==0?X:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var ie="["+this.args[0].toString(I),Ae=this.args[1];Ae.indicator==="./2";)ie+=", "+Ae.args[0].toString(I),Ae=Ae.args[1];return Ae.indicator!=="[]/0"&&(ie+="|"+Ae.toString(I)),ie+="]",ie;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var Fe=this.id,_e=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||_e===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Fe)&&Fe!=="{}"&&Fe!=="[]"&&(Fe="'"+S(Fe)+"'"),Fe+(this.args.length?"("+s(this.args,function(cr){return cr.toString(I)}).join(", ")+")":"");var Ct=_e.priority>D.priority||_e.priority===D.priority&&(_e.class==="xfy"&&this.indicator!==D.indicator||_e.class==="yfx"&&this.indicator!==D.indicator||this.indicator===D.indicator&&_e.class==="yfx"&&m==="right"||this.indicator===D.indicator&&_e.class==="xfy"&&m==="left");_e.indicator=this.indicator;var vt=Ct?"(":"",Wt=Ct?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(_e.class)!==-1?vt+Fe+" "+this.args[0].toString(I,_e)+Wt:["yf","xf"].indexOf(_e.class)!==-1?vt+this.args[0].toString(I,_e)+" "+Fe+Wt:vt+this.args[0].toString(I,_e,"left")+" "+this.id+" "+this.args[1].toString(I,_e,"right")+Wt}},rt.prototype.toString=function(I){return"<stream>("+this.id+")"},We.prototype.toString=function(I){var D="{";for(var m in this.links)!this.links.hasOwnProperty(m)||(D!=="{"&&(D+=", "),D+=m+"/"+this.links[m].toString(I));return D+="}",D},Re.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},yt.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},nt.prototype.toString=function(I){for(var D="",m=0;m<this.modules.length;m++)D+=":- use_module(library("+this.modules[m]+`)).
`;D+=`
`;for(key in this.rules)for(m=0;m<this.rules[key].length;m++)D+=this.rules[key][m].toString(I),D+=`
`;return D},Be.prototype.clone=function(){return new Be(this.id)},Ne.prototype.clone=function(){return new Ne(this.value,this.is_float)},_.prototype.clone=function(){return new _(this.id,s(this.args,function(I){return I.clone()}))},rt.prototype.clone=function(){return new Stram(this.stream,this.mode,this.alias,this.type,this.reposition,this.eof_action)},We.prototype.clone=function(){var I={};for(var D in this.links)!this.links.hasOwnProperty(D)||(I[D]=this.links[D].clone());return new We(I)},Re.prototype.clone=function(){return new Re(this.goal.clone(),this.substitution.clone(),this.parent)},yt.prototype.clone=function(){return new yt(this.head.clone(),this.body!==null?this.body.clone():null)},Be.prototype.equals=function(I){return k.type.is_variable(I)&&this.id===I.id},Ne.prototype.equals=function(I){return k.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float},_.prototype.equals=function(I){if(!k.type.is_term(I)||this.indicator!==I.indicator)return!1;for(var D=0;D<this.args.length;D++)if(!this.args[D].equals(I.args[D]))return!1;return!0},rt.prototype.equals=function(I){return k.type.is_stream(I)&&this.id===I.id},We.prototype.equals=function(I){var D;if(!k.type.is_substitution(I))return!1;for(D in this.links)if(!!this.links.hasOwnProperty(D)&&(!I.links[D]||!this.links[D].equals(I.links[D])))return!1;for(D in I.links)if(!!I.links.hasOwnProperty(D)&&!this.links[D])return!1;return!0},Re.prototype.equals=function(I){return k.type.is_state(I)&&this.goal.equals(I.goal)&&this.substitution.equals(I.substitution)&&this.parent===I.parent},yt.prototype.equals=function(I){return k.type.is_rule(I)&&this.head.equals(I.head)&&(this.body===null&&I.body===null||this.body!==null&&this.body.equals(I.body))},Be.prototype.rename=function(I){return I.get_free_variable(this)},Ne.prototype.rename=function(I){return this},_.prototype.rename=function(I){return new _(this.id,s(this.args,function(D){return D.rename(I)}))},rt.prototype.rename=function(I){return this},yt.prototype.rename=function(I){return new yt(this.head.rename(I),this.body!==null?this.body.rename(I):null)},Be.prototype.variables=function(){return[this.id]},Ne.prototype.variables=function(){return[]},_.prototype.variables=function(){return[].concat.apply([],s(this.args,function(I){return I.variables()}))},rt.prototype.variables=function(){return[]},yt.prototype.variables=function(){return this.body===null?this.head.variables():this.head.variables().concat(this.body.variables())},Be.prototype.apply=function(I){return I.lookup(this.id)?I.lookup(this.id):this},Ne.prototype.apply=function(I){return this},_.prototype.apply=function(I){if(this.indicator==="./2"){for(var D=[],m=this;m.indicator==="./2";)D.push(m.args[0].apply(I)),m=m.args[1];for(var F=m.apply(I),X=D.length-1;X>=0;X--)F=new _(".",[D[X],F]);return F}return new _(this.id,s(this.args,function(ee){return ee.apply(I)}),this.ref)},rt.prototype.apply=function(I){return this},yt.prototype.apply=function(I){return new yt(this.head.apply(I),this.body!==null?this.body.apply(I):null)},We.prototype.apply=function(I){var D,m={};for(D in this.links)!this.links.hasOwnProperty(D)||(m[D]=this.links[D].apply(I));return new We(m)},_.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},_.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new _(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new _(",",[I,this.args[1]]):I},_.prototype.search=function(I){if(k.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var D=0;D<this.args.length;D++)if(k.type.is_term(this.args[D])&&this.args[D].search(I))return!0;return!1},nt.prototype.get_current_input=function(){return this.current_input},Ze.prototype.get_current_input=function(){return this.session.get_current_input()},nt.prototype.get_current_output=function(){return this.current_output},Ze.prototype.get_current_output=function(){return this.session.get_current_output()},nt.prototype.set_current_input=function(I){this.current_input=I},Ze.prototype.set_current_input=function(I){return this.session.set_current_input(I)},nt.prototype.set_current_output=function(I){this.current_input=I},Ze.prototype.set_current_output=function(I){return this.session.set_current_output(I)},nt.prototype.get_stream_by_alias=function(I){return this.streams[I]},Ze.prototype.get_stream_by_alias=function(I){return this.session.get_stream_by_alias(I)},nt.prototype.file_system_open=function(I,D,m){return this.file_system.open(I,D,m)},Ze.prototype.file_system_open=function(I,D,m){return this.session.file_system_open(I,D,m)},nt.prototype.get_char_conversion=function(I){return this.__char_conversion[I]||I},Ze.prototype.get_char_conversion=function(I){return this.session.get_char_conversion(I)},nt.prototype.parse=function(I){return this.thread.parse(I)},Ze.prototype.parse=function(I){var D=new H(this);D.new_text(I);var m=D.get_tokens();if(m===null)return!1;var F=G(this,m,0,this.__get_max_priority(),!1);return F.len!==m.length?!1:{value:F.value,expr:F,tokens:m}},nt.prototype.get_flag=function(I){return this.flag[I]},Ze.prototype.get_flag=function(I){return this.session.get_flag(I)},nt.prototype.add_rule=function(I,D){return D=D||{},D.from=D.from?D.from:"$tau-js",this.src_predicates[I.head.indicator]=D.from,this.rules[I.head.indicator]||(this.rules[I.head.indicator]=[]),this.rules[I.head.indicator].push(I),this.public_predicates.hasOwnProperty(I.head.indicator)||(this.public_predicates[I.head.indicator]=!1),!0},Ze.prototype.add_rule=function(I,D){return this.session.add_rule(I,D)},nt.prototype.run_directive=function(I){this.thread.run_directive(I)},Ze.prototype.run_directive=function(I){return k.type.is_directive(I)?(k.directive[I.indicator](this,I),!0):!1},nt.prototype.__get_max_priority=function(){return"1200"},Ze.prototype.__get_max_priority=function(){return this.session.__get_max_priority()},nt.prototype.__get_next_priority=function(I){var D=0;I=parseInt(I);for(var m in this.__operators)if(!!this.__operators.hasOwnProperty(m)){var F=parseInt(m);F>D&&F<I&&(D=F)}return D.toString()},Ze.prototype.__get_next_priority=function(I){return this.session.__get_next_priority(I)},nt.prototype.__lookup_operator_classes=function(I,D){return this.__operators.hasOwnProperty(I)&&this.__operators[I][D]instanceof Array&&this.__operators[I][D]||!1},Ze.prototype.__lookup_operator_classes=function(I,D){return this.session.__lookup_operator_classes(I,D)},nt.prototype.lookup_operator=function(I,D){for(var m in this.__operators)if(this.__operators[m][I]){for(var F=0;F<this.__operators[m][I].length;F++)if(D===0||this.__operators[m][I][F].length===D+1)return{priority:m,class:this.__operators[m][I][F]}}return null},Ze.prototype.lookup_operator=function(I,D){return this.session.lookup_operator(I,D)},nt.prototype.throw_warning=function(I){this.thread.throw_warning(I)},Ze.prototype.throw_warning=function(I){this.warnings.push(I)},nt.prototype.get_warnings=function(){return this.thread.get_warnings()},Ze.prototype.get_warnings=function(){return this.warnings},nt.prototype.add_goal=function(I,D){this.thread.add_goal(I,D)},Ze.prototype.add_goal=function(I,D,m){m=m||null,D===!0&&(this.points=[]);for(var F=I.variables(),X={},ee=0;ee<F.length;ee++)X[F[ee]]=new Be(F[ee]);this.points.push(new Re(I,new We(X),m))},nt.prototype.consult=function(I,D){return this.thread.consult(I,D)},Ze.prototype.consult=function(I,D){var m="";if(typeof I=="string"){m=I;var F=m.length;if(m.substring(F-3,F)===".pl"&&document.getElementById(m)){var X=document.getElementById(m),ee=X.getAttribute("type");ee!==null&&ee.replace(/ /g,"").toLowerCase()==="text/prolog"&&(m=X.text)}}else if(I.nodeName)switch(I.nodeName.toLowerCase()){case"input":case"textarea":m=I.value;break;default:m=I.innerHTML;break}else return!1;return this.warnings=[],ye(this,m,D)},nt.prototype.query=function(I){return this.thread.query(I)},Ze.prototype.query=function(I){return this.points=[],this.debugger_points=[],Se(this,I)},nt.prototype.head_point=function(){return this.thread.head_point()},Ze.prototype.head_point=function(){return this.points[this.points.length-1]},nt.prototype.get_free_variable=function(I){return this.thread.get_free_variable(I)},Ze.prototype.get_free_variable=function(I){var D=[];if(I.id==="_"||this.session.renamed_variables[I.id]===void 0){for(this.session.rename++,this.points.length>0&&(D=this.head_point().substitution.domain());e(D,k.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Be(k.format_variable(this.session.rename));this.session.renamed_variables[I.id]=k.format_variable(this.session.rename)}return new Be(this.session.renamed_variables[I.id])},nt.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Ze.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());e(I,k.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Be(k.format_variable(this.session.rename))},nt.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},Ze.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},nt.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},Ze.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},nt.prototype.prepend=function(I){return this.thread.prepend(I)},Ze.prototype.prepend=function(I){for(var D=I.length-1;D>=0;D--)this.points.push(I[D])},nt.prototype.success=function(I,D){return this.thread.success(I,D)},Ze.prototype.success=function(I,D){var D=typeof D=="undefined"?I:D;this.prepend([new Re(I.goal.replace(null),I.substitution,D)])},nt.prototype.throw_error=function(I){return this.thread.throw_error(I)},Ze.prototype.throw_error=function(I){this.prepend([new Re(new _("throw",[I]),new We,null,null)])},nt.prototype.step_rule=function(I,D){return this.thread.step_rule(I,D)},Ze.prototype.step_rule=function(I,D){var m=D.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(m))return this.session.rules[m];for(var F=I===null?this.session.modules:e(this.session.modules,I)===-1?[]:[I],X=0;X<F.length;X++){var ee=k.module[F[X]];if(ee.rules.hasOwnProperty(m)&&(ee.rules.hasOwnProperty(this.level)||ee.exports_predicate(m)))return k.module[F[X]].rules[m]}return null},nt.prototype.step=function(){return this.thread.step()},Ze.prototype.step=function(){if(this.points.length!==0){var I=!1,D=this.points.pop();if(this.debugger&&this.debugger_states.push(D),k.type.is_term(D.goal)){var m=D.goal.select(),F=null,X=[];if(m!==null){this.total_steps++;for(var ee=D;ee.parent!==null&&ee.parent.goal.search(m);)ee=ee.parent;if(this.level=ee.parent===null?"top_level/0":ee.parent.goal.select().indicator,k.type.is_term(m)&&m.indicator===":/2"&&(F=m.args[0].id,m=m.args[1]),F===null&&k.type.is_builtin(m))this.__call_indicator=m.indicator,I=k.predicate[m.indicator](this,D,m);else{var ie=this.step_rule(F,m);if(ie===null)this.session.rules.hasOwnProperty(m.indicator)||(this.get_flag("unknown").id==="error"?this.throw_error(k.error.existence("procedure",m.indicator,this.level)):this.get_flag("unknown").id==="warning"&&this.throw_warning("unknown procedure "+m.indicator+" (from "+this.level+")"));else if(ie instanceof Function)I=ie(this,D,m);else{for(var Ae in ie)if(!!ie.hasOwnProperty(Ae)){var Fe=ie[Ae];this.session.renamed_variables={},Fe=Fe.rename(this);var _e=this.get_flag("occurs_check").indicator==="true/0",Ct=new Re,vt=k.unify(m,Fe.head,_e);vt!==null&&(Ct.goal=D.goal.replace(Fe.body),Ct.goal!==null&&(Ct.goal=Ct.goal.apply(vt)),Ct.substitution=D.substitution.apply(vt),Ct.parent=D,X.push(Ct))}this.prepend(X)}}}}else k.type.is_variable(D.goal)?this.throw_error(k.error.instantiation(this.level)):this.throw_error(k.error.type("callable",D.goal,this.level));return I}},nt.prototype.answer=function(I){return this.thread.answer(I)},Ze.prototype.answer=function(I){I=I||function(D){},this.__calls.push(I),!(this.__calls.length>1)&&this.again()},nt.prototype.answers=function(I,D,m){return this.thread.answers(I,D,m)},Ze.prototype.answers=function(I,D,m){var F=D||1e3,X=this;if(D<=0){m&&m();return}this.answer(function(ee){I(ee),ee!==!1?setTimeout(function(){X.answers(I,D-1,m)},1):m&&m()})},nt.prototype.again=function(I){return this.thread.again(I)},Ze.prototype.again=function(I){for(var D,m=Date.now();this.__calls.length>0;){for(this.warnings=[],I!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!k.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-m,this.cpu_time+=this.cpu_time_last;var X=this.__calls.shift();this.current_limit<=0?X(null):this.points.length===0?X(!1):k.type.is_error(this.head_point().goal)?(D=this.session.format_error(this.points.pop()),this.points=[],X(D)):(this.debugger&&this.debugger_states.push(this.head_point()),D=this.session.format_success(this.points.pop()),X(D))}},nt.prototype.unfold=function(I){if(I.body===null)return!1;var D=I.head,m=I.body,F=m.select(),X=new Ze(this),ee=[];X.add_goal(F),X.step();for(var ie=X.points.length-1;ie>=0;ie--){var Ae=X.points[ie],Fe=D.apply(Ae.substitution),_e=m.replace(Ae.goal);_e!==null&&(_e=_e.apply(Ae.substitution)),ee.push(new yt(Fe,_e))}var Ct=this.rules[D.indicator],vt=e(Ct,I);return ee.length>0&&vt!==-1?(Ct.splice.apply(Ct,[vt,1].concat(ee)),!0):!1},Ze.prototype.unfold=function(I){return this.session.unfold(I)},Be.prototype.interpret=function(I){return k.error.instantiation(I.level)},Ne.prototype.interpret=function(I){return this},_.prototype.interpret=function(I){return k.type.is_unitary_list(this)?this.args[0].interpret(I):k.operate(I,this)},Be.prototype.compare=function(I){return this.id<I.id?-1:this.id>I.id?1:0},Ne.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.value<I.value||this.value===I.value&&this.is_float&&!I.is_float)return-1;if(this.value>I.value)return 1},_.prototype.compare=function(I){if(this.args.length<I.args.length||this.args.length===I.args.length&&this.id<I.id)return-1;if(this.args.length>I.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var D=0;D<this.args.length;D++){var m=k.compare(this.args[D],I.args[D]);if(m!==0)return m}return 0},We.prototype.lookup=function(I){return this.links[I]?this.links[I]:null},We.prototype.filter=function(I){var D={};for(var m in this.links)if(!!this.links.hasOwnProperty(m)){var F=this.links[m];I(m,F)&&(D[m]=F)}return new We(D)},We.prototype.exclude=function(I){var D={};for(var m in this.links)!this.links.hasOwnProperty(m)||e(I,m)===-1&&(D[m]=this.links[m]);return new We(D)},We.prototype.add=function(I,D){this.links[I]=D},We.prototype.domain=function(I){var D=I===!0?function(X){return X}:function(X){return new Be(X)},m=[];for(var F in this.links)m.push(D(F));return m},Be.prototype.compile=function(){return'new pl.type.Var("'+this.id.toString()+'")'},Ne.prototype.compile=function(){return"new pl.type.Num("+this.value.toString()+", "+this.is_float.toString()+")"},_.prototype.compile=function(){return'new pl.type.Term("'+this.id.replace(/"/g,'\\"')+'", ['+s(this.args,function(I){return I.compile()})+"])"},yt.prototype.compile=function(){return"new pl.type.Rule("+this.head.compile()+", "+(this.body===null?"null":this.body.compile())+")"},nt.prototype.compile=function(){var I,D=[],m;for(var F in this.rules)if(!!this.rules.hasOwnProperty(F)){var X=this.rules[F];m=[],I='"'+F+'": [';for(var ee=0;ee<X.length;ee++)m.push(X[ee].compile());I+=m.join(),I+="]",D.push(I)}return"{"+D.join()+"};"},Be.prototype.toJavaScript=function(){},Ne.prototype.toJavaScript=function(){return this.value},_.prototype.toJavaScript=function(){if(this.args.length===0&&this.indicator!=="[]/0")return this.id;if(k.type.is_list(this)){for(var I=[],D=this,m;D.indicator==="./2";){if(m=D.args[0].toJavaScript(),m===void 0)return;I.push(m),D=D.args[1]}if(D.indicator==="[]/0")return I}},yt.prototype.singleton_variables=function(){var I=this.head.variables(),D={},m=[];this.body!==null&&(I=I.concat(this.body.variables()));for(var F=0;F<I.length;F++)D[I[F]]===void 0&&(D[I[F]]=0),D[I[F]]++;for(var X in D)X!=="_"&&D[X]===1&&m.push(X);return m};var k={__env:typeof ZA!="undefined"&&ZA.exports?global:window,module:{},version:t,parser:{tokenizer:H,expression:G},utils:{str_indicator:ne,codePointAt:n,fromCodePoint:l},statistics:{getCountTerms:function(){return Bt}},fromJavaScript:{test:{boolean:function(I){return I===!0||I===!1},number:function(I){return typeof I=="number"},string:function(I){return typeof I=="string"},list:function(I){return I instanceof Array},variable:function(I){return I===void 0},any:function(I){return!0}},conversion:{boolean:function(I){return new _(I?"true":"false",[])},number:function(I){return new Ne(I,I%1!=0)},string:function(I){return new _(I,[])},list:function(I){for(var D=[],m,F=0;F<I.length;F++){if(m=k.fromJavaScript.apply(I[F]),m===void 0)return;D.push(m)}return p(D)},variable:function(I){return new Be("_")},any:function(I){}},apply:function(I){for(var D in k.fromJavaScript.test)if(D!=="any"&&k.fromJavaScript.test[D](I))return k.fromJavaScript.conversion[D](I);return k.fromJavaScript.conversion.any(I)}},type:{Var:Be,Num:Ne,Term:_,Rule:yt,State:Re,Stream:rt,Module:$e,Thread:Ze,Session:nt,Substitution:We,order:[Be,Ne,_,rt],compare:function(I,D){var m=e(k.type.order,I.constructor),F=e(k.type.order,D.constructor);if(m<F)return-1;if(m>F)return 1;if(I.constructor===Ne){if(I.is_float&&D.is_float)return 0;if(I.is_float)return-1;if(D.is_float)return 1}return 0},is_substitution:function(I){return I instanceof We},is_state:function(I){return I instanceof Re},is_rule:function(I){return I instanceof yt},is_variable:function(I){return I instanceof Be},is_stream:function(I){return I instanceof rt},is_anonymous_var:function(I){return I instanceof Be&&I.id==="_"},is_callable:function(I){return I instanceof _},is_number:function(I){return I instanceof Ne},is_integer:function(I){return I instanceof Ne&&!I.is_float},is_float:function(I){return I instanceof Ne&&I.is_float},is_term:function(I){return I instanceof _},is_atom:function(I){return I instanceof _&&I.args.length===0},is_ground:function(I){if(I instanceof Be)return!1;if(I instanceof _){for(var D=0;D<I.args.length;D++)if(!k.type.is_ground(I.args[D]))return!1}return!0},is_atomic:function(I){return I instanceof _&&I.args.length===0||I instanceof Ne},is_compound:function(I){return I instanceof _&&I.args.length>0},is_list:function(I){return I instanceof _&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof _&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof _&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof Be||I instanceof _&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof _&&I.indicator==="./2";)I=I.args[1];return I instanceof _&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof _&&I.indicator==="./2"&&I.args[1]instanceof _&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof _&&(I.id.length===1||I.id.length>0&&I.id.length<=2&&n(I.id,0)>=65536)},is_character_code:function(I){return I instanceof Ne&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Ne&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof _&&k.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof _&&k.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof _&&k.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof _&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof _&&I.indicator==="//2"&&I.args[0]instanceof _&&I.args[0].args.length===0&&I.args[1]instanceof Ne&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof _&&I.args.length===0&&k.flag[I.id]!==void 0},is_value_flag:function(I,D){if(!k.type.is_flag(I))return!1;for(var m in k.flag[I.id].allowed)if(!!k.flag[I.id].allowed.hasOwnProperty(m)&&k.flag[I.id].allowed[m].equals(D))return!0;return!1},is_io_mode:function(I){return k.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return k.type.is_term(I)&&(I.indicator==="alias/1"&&k.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))},is_stream_position:function(I){return k.type.is_integer(I)&&I.value>=0||k.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return k.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(k.type.is_variable(I.args[0])||k.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="read"||I.args[0].id==="write"||I.args[0].id==="append"))||I.indicator==="eof_action/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="error"||I.args[0].id==="eof_code"||I.args[0].id==="reset"))||I.indicator==="end_of_stream/1"&&(k.type.is_variable(I.args[0])||k.type.is_atom(I.args[0])&&(I.args[0].id==="at"||I.args[0].id==="past"||I.args[0].id==="not")))},is_streamable:function(I){return I.__proto__.stream!==void 0},is_read_option:function(I){return k.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return k.type.is_term(I)&&(I.indicator==="quoted/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return k.type.is_term(I)&&I.indicator==="force/1"&&k.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return k.type.is_flag(I)&&k.flag[I.id].changeable},is_module:function(I){return I instanceof _&&I.indicator==="library/1"&&I.args[0]instanceof _&&I.args[0].args.length===0&&k.module[I.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(I){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(I){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(I){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(I){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(I,D){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,D){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,D){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,D){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,D){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,D){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,D){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,D){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,D){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,D){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,D,m){return Math.atan2(I,D)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,D){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,D){return I>0?Math.log(I):k.error.evaluation("undefined",D.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,D,m){return I+D}},"-/2":{type_args:null,type_result:null,fn:function(I,D,m){return I-D}},"*/2":{type_args:null,type_result:null,fn:function(I,D,m){return I*D}},"//2":{type_args:null,type_result:!0,fn:function(I,D,m){return D?I/D:k.error.evaluation("zero_division",m.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?parseInt(I/D):k.error.evaluation("zero_division",m.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,D,m){return Math.pow(I,D)}},"^/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.pow(I,D)}},"<</2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I<<D}},">>/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I>>D}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I&D}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I|D}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return I^D}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?I%D:k.error.evaluation("zero_division",m.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,D,m){return D?I-parseInt(I/D)*D:k.error.evaluation("zero_division",m.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.max(I,D)}},"min/2":{type_args:null,type_result:null,fn:function(I,D,m){return Math.min(I,D)}}}},directive:{"dynamic/1":function(I,D){var m=D.args[0];if(k.type.is_variable(m))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_compound(m)||m.indicator!=="//2")I.throw_error(k.error.type("predicate_indicator",m,D.indicator));else if(k.type.is_variable(m.args[0])||k.type.is_variable(m.args[1]))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_atom(m.args[0]))I.throw_error(k.error.type("atom",m.args[0],D.indicator));else if(!k.type.is_integer(m.args[1]))I.throw_error(k.error.type("integer",m.args[1],D.indicator));else{var F=D.args[0].args[0].id+"/"+D.args[0].args[1].value;I.session.public_predicates[F]=!0,I.session.rules[F]||(I.session.rules[F]=[])}},"multifile/1":function(I,D){var m=D.args[0];k.type.is_variable(m)?I.throw_error(k.error.instantiation(D.indicator)):!k.type.is_compound(m)||m.indicator!=="//2"?I.throw_error(k.error.type("predicate_indicator",m,D.indicator)):k.type.is_variable(m.args[0])||k.type.is_variable(m.args[1])?I.throw_error(k.error.instantiation(D.indicator)):k.type.is_atom(m.args[0])?k.type.is_integer(m.args[1])?I.session.multifile_predicates[D.args[0].args[0].id+"/"+D.args[0].args[1].value]=!0:I.throw_error(k.error.type("integer",m.args[1],D.indicator)):I.throw_error(k.error.type("atom",m.args[0],D.indicator))},"set_prolog_flag/2":function(I,D){var m=D.args[0],F=D.args[1];k.type.is_variable(m)||k.type.is_variable(F)?I.throw_error(k.error.instantiation(D.indicator)):k.type.is_atom(m)?k.type.is_flag(m)?k.type.is_value_flag(m,F)?k.type.is_modifiable_flag(m)?I.session.flag[m.id]=F:I.throw_error(k.error.permission("modify","flag",m)):I.throw_error(k.error.domain("flag_value",new _("+",[m,F]),D.indicator)):I.throw_error(k.error.domain("prolog_flag",m,D.indicator)):I.throw_error(k.error.type("atom",m,D.indicator))},"use_module/1":function(I,D){var m=D.args[0];if(k.type.is_variable(m))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_term(m))I.throw_error(k.error.type("term",m,D.indicator));else if(k.type.is_module(m)){var F=m.args[0].id;e(I.session.modules,F)===-1&&I.session.modules.push(F)}},"char_conversion/2":function(I,D){var m=D.args[0],F=D.args[1];k.type.is_variable(m)||k.type.is_variable(F)?I.throw_error(k.error.instantiation(D.indicator)):k.type.is_character(m)?k.type.is_character(F)?m.id===F.id?delete I.session.__char_conversion[m.id]:I.session.__char_conversion[m.id]=F.id:I.throw_error(k.error.type("character",F,D.indicator)):I.throw_error(k.error.type("character",m,D.indicator))},"op/3":function(I,D){var m=D.args[0],F=D.args[1],X=D.args[2];if(k.type.is_variable(m)||k.type.is_variable(F)||k.type.is_variable(X))I.throw_error(k.error.instantiation(D.indicator));else if(!k.type.is_integer(m))I.throw_error(k.error.type("integer",m,D.indicator));else if(!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,D.indicator));else if(!k.type.is_atom(X))I.throw_error(k.error.type("atom",X,D.indicator));else if(m.value<0||m.value>1200)I.throw_error(k.error.domain("operator_priority",m,D.indicator));else if(X.id===",")I.throw_error(k.error.permission("modify","operator",X,D.indicator));else if(X.id==="|"&&(m.value<1001||F.id.length!==3))I.throw_error(k.error.permission("modify","operator",X,D.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)I.throw_error(k.error.domain("operator_specifier",F,D.indicator));else{var ee={prefix:null,infix:null,postfix:null};for(var ie in I.session.__operators)if(!!I.session.__operators.hasOwnProperty(ie)){var Ae=I.session.__operators[ie][X.id];Ae&&(e(Ae,"fx")!==-1&&(ee.prefix={priority:ie,type:"fx"}),e(Ae,"fy")!==-1&&(ee.prefix={priority:ie,type:"fy"}),e(Ae,"xf")!==-1&&(ee.postfix={priority:ie,type:"xf"}),e(Ae,"yf")!==-1&&(ee.postfix={priority:ie,type:"yf"}),e(Ae,"xfx")!==-1&&(ee.infix={priority:ie,type:"xfx"}),e(Ae,"xfy")!==-1&&(ee.infix={priority:ie,type:"xfy"}),e(Ae,"yfx")!==-1&&(ee.infix={priority:ie,type:"yfx"}))}var Fe;switch(F.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!==F.id||ee.infix&&Fe==="postfix"||ee.postfix&&Fe==="infix")&&m.value!==0)I.throw_error(k.error.permission("create","operator",X,D.indicator));else return ee[Fe]&&(Oe(I.session.__operators[ee[Fe].priority][X.id],F.id),I.session.__operators[ee[Fe].priority][X.id].length===0&&delete I.session.__operators[ee[Fe].priority][X.id]),m.value>0&&(I.session.__operators[m.value]||(I.session.__operators[m.value.toString()]={}),I.session.__operators[m.value][X.id]||(I.session.__operators[m.value][X.id]=[]),I.session.__operators[m.value][X.id].push(F.id)),!0}}},predicate:{"op/3":function(I,D,m){k.directive["op/3"](I,m)&&I.success(D)},"current_op/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=[];for(var Ae in I.session.__operators)for(var Fe in I.session.__operators[Ae])for(var _e=0;_e<I.session.__operators[Ae][Fe].length;_e++)ie.push(new Re(D.goal.replace(new _(",",[new _("=",[new Ne(Ae,!1),F]),new _(",",[new _("=",[new _(I.session.__operators[Ae][Fe][_e],[]),X]),new _("=",[new _(Fe,[]),ee])])])),D.substitution,D));I.prepend(ie)},";/2":function(I,D,m){if(k.type.is_term(m.args[0])&&m.args[0].indicator==="->/2"){var F=I.points,X=I.session.format_success,ee=I.session.format_error;I.session.format_success=function(_e){return _e.substitution},I.session.format_error=function(_e){return _e.goal},I.points=[new Re(m.args[0].args[0],D.substitution,D)];var ie=function(_e){I.points=F,I.session.format_success=X,I.session.format_error=ee,_e===!1?I.prepend([new Re(D.goal.replace(m.args[1]),D.substitution,D)]):k.type.is_error(_e)?I.throw_error(_e.args[0]):_e===null?(I.prepend([D]),I.__calls.shift()(null)):I.prepend([new Re(D.goal.replace(m.args[0].args[1]).apply(_e),D.substitution.apply(_e),D)])};I.__calls.unshift(ie)}else{var Ae=new Re(D.goal.replace(m.args[0]),D.substitution,D),Fe=new Re(D.goal.replace(m.args[1]),D.substitution,D);I.prepend([Ae,Fe])}},"!/0":function(I,D,m){var F,X,ee=[];for(F=D,X=null;F.parent!==null&&F.parent.goal.search(m);)if(X=F,F=F.parent,F.goal!==null){var ie=F.goal.select();if(ie&&ie.id==="call"&&ie.search(m)){F=X;break}}for(var Ae=I.points.length-1;Ae>=0;Ae--){for(var Fe=I.points[Ae],_e=Fe.parent;_e!==null&&_e!==F.parent;)_e=_e.parent;_e===null&&_e!==F.parent&&ee.push(Fe)}I.points=ee.reverse(),I.success(D)},"\\+/1":function(I,D,m){var F=m.args[0];k.type.is_variable(F)?I.throw_error(k.error.instantiation(I.level)):k.type.is_callable(F)?I.prepend([new Re(D.goal.replace(new _(",",[new _(",",[new _("call",[F]),new _("!",[])]),new _("fail",[])])),D.substitution,D),new Re(D.goal.replace(null),D.substitution,D)]):I.throw_error(k.error.type("callable",F,I.level))},"->/2":function(I,D,m){var F=D.goal.replace(new _(",",[m.args[0],new _(",",[new _("!"),m.args[1]])]));I.prepend([new Re(F,D.substitution,D)])},"fail/0":function(I,D,m){},"false/0":function(I,D,m){},"true/0":function(I,D,m){I.success(D)},"call/1":ue(1),"call/2":ue(2),"call/3":ue(3),"call/4":ue(4),"call/5":ue(5),"call/6":ue(6),"call/7":ue(7),"call/8":ue(8),"once/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("call",[F]),new _("!",[])])),D.substitution,D)])},"forall/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("\\+",[new _(",",[new _("call",[F]),new _("\\+",[new _("call",[X])])])])),D.substitution,D)])},"repeat/0":function(I,D,m){I.prepend([new Re(D.goal.replace(null),D.substitution,D),D])},"throw/1":function(I,D,m){k.type.is_variable(m.args[0])?I.throw_error(k.error.instantiation(I.level)):I.throw_error(m.args[0])},"catch/3":function(I,D,m){var F=I.points;I.points=[],I.prepend([new Re(m.args[0],D.substitution,D)]);var X=I.session.format_success,ee=I.session.format_error;I.session.format_success=function(Ae){return Ae.substitution},I.session.format_error=function(Ae){return Ae.goal};var ie=function(Ae){var Fe=I.points;if(I.points=F,I.session.format_success=X,I.session.format_error=ee,k.type.is_error(Ae)){for(var _e=[],Ct=I.points.length-1;Ct>=0;Ct--){for(var cr=I.points[Ct],vt=cr.parent;vt!==null&&vt!==D.parent;)vt=vt.parent;vt===null&&vt!==D.parent&&_e.push(cr)}I.points=_e;var Wt=I.get_flag("occurs_check").indicator==="true/0",cr=new Re,Ot=k.unify(Ae.args[0],m.args[1],Wt);Ot!==null?(cr.substitution=D.substitution.apply(Ot),cr.goal=D.goal.replace(m.args[2]).apply(Ot),cr.parent=D,I.prepend([cr])):I.throw_error(Ae.args[0])}else if(Ae!==!1){for(var Cn=Ae===null?[]:[new Re(D.goal.apply(Ae).replace(null),D.substitution.apply(Ae),D)],Ur=[],Ct=Fe.length-1;Ct>=0;Ct--){Ur.push(Fe[Ct]);var Rr=Fe[Ct].goal!==null?Fe[Ct].goal.select():null;if(k.type.is_term(Rr)&&Rr.indicator==="!/0")break}var _r=s(Ur,function(hn){return hn.goal===null&&(hn.goal=new _("true",[])),hn=new Re(D.goal.replace(new _("catch",[hn.goal,m.args[1],m.args[2]])),D.substitution.apply(hn.substitution),hn.parent),hn.exclude=m.args[0].variables(),hn}).reverse();I.prepend(_r),I.prepend(Cn),Ae===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift(ie)},"=/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=new Re,ee=k.unify(m.args[0],m.args[1],F);ee!==null&&(X.goal=D.goal.apply(ee).replace(null),X.substitution=D.substitution.apply(ee),X.parent=D,I.prepend([X]))},"unify_with_occurs_check/2":function(I,D,m){var F=new Re,X=k.unify(m.args[0],m.args[1],!0);X!==null&&(F.goal=D.goal.apply(X).replace(null),F.substitution=D.substitution.apply(X),F.parent=D,I.prepend([F]))},"\\=/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=k.unify(m.args[0],m.args[1],F);X===null&&I.success(D)},"subsumes_term/2":function(I,D,m){var F=I.get_flag("occurs_check").indicator==="true/0",X=k.unify(m.args[1],m.args[0],F);X!==null&&m.args[1].apply(X).equals(m.args[1])&&I.success(D)},"findall/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(X))I.throw_error(k.error.type("callable",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else{var ie=I.next_free_variable(),Ae=new _(",",[X,new _("=",[ie,F])]),Fe=I.points,_e=I.session.limit,Ct=I.session.format_success;I.session.format_success=function(cr){return cr.substitution},I.add_goal(Ae,!0,D);var vt=[],Wt=function(cr){if(cr!==!1&&cr!==null&&!k.type.is_error(cr))I.__calls.unshift(Wt),vt.push(cr.links[ie.id]),I.session.limit=I.current_limit;else if(I.points=Fe,I.session.limit=_e,I.session.format_success=Ct,k.type.is_error(cr))I.throw_error(cr.args[0]);else if(I.current_limit>0){for(var Ot=new _("[]"),Cn=vt.length-1;Cn>=0;Cn--)Ot=new _(".",[vt[Cn],Ot]);I.prepend([new Re(D.goal.replace(new _("=",[ee,Ot])),D.substitution,D)])}};I.__calls.unshift(Wt)}},"bagof/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(ee))I.throw_error(k.error.type("callable",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_list(ie))I.throw_error(k.error.type("list",ie,m.indicator));else{var Ae=I.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(X.variables());for(var _e=ee.variables().filter(function(_r){return e(Fe,_r)===-1}),Ct=new _("[]"),vt=_e.length-1;vt>=0;vt--)Ct=new _(".",[new Be(_e[vt]),Ct]);var Wt=new _(",",[ee,new _("=",[Ae,new _(",",[Ct,X])])]),cr=I.points,Ot=I.session.limit,Cn=I.session.format_success;I.session.format_success=function(_r){return _r.substitution},I.add_goal(Wt,!0,D);var Ur=[],Rr=function(_r){if(_r!==!1&&_r!==null&&!k.type.is_error(_r)){I.__calls.unshift(Rr);var hn=!1,Dn=_r.links[Ae.id].args[0],Qs=_r.links[Ae.id].args[1];for(var qi in Ur)if(!!Ur.hasOwnProperty(qi)){var ro=Ur[qi];if(ro.variables.equals(Dn)){ro.answers.push(Qs),hn=!0;break}}hn||Ur.push({variables:Dn,answers:[Qs]}),I.session.limit=I.current_limit}else if(I.points=cr,I.session.limit=Ot,I.session.format_success=Cn,k.type.is_error(_r))I.throw_error(_r.args[0]);else if(I.current_limit>0){for(var Po=[],ps=0;ps<Ur.length;ps++){_r=Ur[ps].answers;for(var dn=new _("[]"),no=_r.length-1;no>=0;no--)dn=new _(".",[_r[no],dn]);Po.push(new Re(D.goal.replace(new _(",",[new _("=",[Ct,Ur[ps].variables]),new _("=",[ie,dn])])),D.substitution,D))}I.prepend(Po)}};I.__calls.unshift(Rr)}},"setof/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(ee))I.throw_error(k.error.type("callable",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_list(ie))I.throw_error(k.error.type("list",ie,m.indicator));else{var Ae=I.next_free_variable(),Fe;ee.indicator==="^/2"?(Fe=ee.args[0].variables(),ee=ee.args[1]):Fe=[],Fe=Fe.concat(X.variables());for(var _e=ee.variables().filter(function(_r){return e(Fe,_r)===-1}),Ct=new _("[]"),vt=_e.length-1;vt>=0;vt--)Ct=new _(".",[new Be(_e[vt]),Ct]);var Wt=new _(",",[ee,new _("=",[Ae,new _(",",[Ct,X])])]),cr=I.points,Ot=I.session.limit,Cn=I.session.format_success;I.session.format_success=function(_r){return _r.substitution},I.add_goal(Wt,!0,D);var Ur=[],Rr=function(_r){if(_r!==!1&&_r!==null&&!k.type.is_error(_r)){I.__calls.unshift(Rr);var hn=!1,Dn=_r.links[Ae.id].args[0],Qs=_r.links[Ae.id].args[1];for(var qi in Ur)if(!!Ur.hasOwnProperty(qi)){var ro=Ur[qi];if(ro.variables.equals(Dn)){ro.answers.push(Qs),hn=!0;break}}hn||Ur.push({variables:Dn,answers:[Qs]}),I.session.limit=I.current_limit}else if(I.points=cr,I.session.limit=Ot,I.session.format_success=Cn,k.type.is_error(_r))I.throw_error(_r.args[0]);else if(I.current_limit>0){for(var Po=[],ps=0;ps<Ur.length;ps++){_r=Ur[ps].answers.sort(k.compare);for(var dn=new _("[]"),no=_r.length-1;no>=0;no--)dn=new _(".",[_r[no],dn]);Po.push(new Re(D.goal.replace(new _(",",[new _("=",[Ct,Ur[ps].variables]),new _("=",[ie,dn])])),D.substitution,D))}I.prepend(Po)}};I.__calls.unshift(Rr)}},"functor/3":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2];if(k.type.is_variable(X)&&(k.type.is_variable(ee)||k.type.is_variable(ie)))I.throw_error(k.error.instantiation("functor/3"));else if(!k.type.is_variable(ie)&&!k.type.is_integer(ie))I.throw_error(k.error.type("integer",m.args[2],"functor/3"));else if(!k.type.is_variable(ee)&&!k.type.is_atomic(ee))I.throw_error(k.error.type("atomic",m.args[1],"functor/3"));else if(k.type.is_integer(ee)&&k.type.is_integer(ie)&&ie.value!==0)I.throw_error(k.error.type("atom",m.args[1],"functor/3"));else if(k.type.is_variable(X)){if(m.args[2].value>=0){for(var Ae=[],Fe=0;Fe<ie.value;Fe++)Ae.push(I.next_free_variable());var _e=k.type.is_integer(ee)?ee:new _(ee.id,Ae);I.prepend([new Re(D.goal.replace(new _("=",[X,_e])),D.substitution,D)])}}else{var Ct=k.type.is_integer(X)?X:new _(X.id,[]),vt=k.type.is_integer(X)?new Ne(0,!1):new Ne(X.args.length,!1),Wt=new _(",",[new _("=",[Ct,ee]),new _("=",[vt,ie])]);I.prepend([new Re(D.goal.replace(Wt),D.substitution,D)])}},"arg/3":function(I,D,m){if(k.type.is_variable(m.args[0])||k.type.is_variable(m.args[1]))I.throw_error(k.error.instantiation(m.indicator));else if(m.args[0].value<0)I.throw_error(k.error.domain("not_less_than_zero",m.args[0],m.indicator));else if(!k.type.is_compound(m.args[1]))I.throw_error(k.error.type("compound",m.args[1],m.indicator));else{var F=m.args[0].value;if(F>0&&F<=m.args[1].args.length){var X=new _("=",[m.args[1].args[F-1],m.args[2]]);I.prepend([new Re(D.goal.replace(X),D.substitution,D)])}}},"=../2":function(I,D,m){var F;if(k.type.is_variable(m.args[0])&&(k.type.is_variable(m.args[1])||k.type.is_non_empty_list(m.args[1])&&k.type.is_variable(m.args[1].args[0])))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_fully_list(m.args[1]))I.throw_error(k.error.type("list",m.args[1],m.indicator));else if(k.type.is_variable(m.args[0])){if(!k.type.is_variable(m.args[1])){var ee=[];for(F=m.args[1].args[1];F.indicator==="./2";)ee.push(F.args[0]),F=F.args[1];k.type.is_variable(m.args[0])&&k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):ee.length===0&&k.type.is_compound(m.args[1].args[0])?I.throw_error(k.error.type("atomic",m.args[1].args[0],m.indicator)):ee.length>0&&(k.type.is_compound(m.args[1].args[0])||k.type.is_number(m.args[1].args[0]))?I.throw_error(k.error.type("atom",m.args[1].args[0],m.indicator)):ee.length===0?I.prepend([new Re(D.goal.replace(new _("=",[m.args[1].args[0],m.args[0]],D)),D.substitution,D)]):I.prepend([new Re(D.goal.replace(new _("=",[new _(m.args[1].args[0].id,ee),m.args[0]])),D.substitution,D)])}}else{if(k.type.is_atomic(m.args[0]))F=new _(".",[m.args[0],new _("[]")]);else{F=new _("[]");for(var X=m.args[0].args.length-1;X>=0;X--)F=new _(".",[m.args[0].args[X],F]);F=new _(".",[new _(m.args[0].id),F])}I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D)])}},"copy_term/2":function(I,D,m){var F=m.args[0].rename(I);I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D.parent)])},"term_variables/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(!k.type.is_fully_list(X))I.throw_error(k.error.type("list",X,m.indicator));else{var ee=p(s(De(F.variables()),function(ie){return new Be(ie)}));I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"clause/2":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else if(!k.type.is_variable(m.args[1])&&!k.type.is_callable(m.args[1]))I.throw_error(k.error.type("callable",m.args[1],m.indicator));else if(I.session.rules[m.args[0].indicator]!==void 0)if(I.is_public_predicate(m.args[0].indicator)){var F=[];for(var X in I.session.rules[m.args[0].indicator])if(!!I.session.rules[m.args[0].indicator].hasOwnProperty(X)){var ee=I.session.rules[m.args[0].indicator][X];I.session.renamed_variables={},ee=ee.rename(I),ee.body===null&&(ee.body=new _("true"));var ie=new _(",",[new _("=",[ee.head,m.args[0]]),new _("=",[ee.body,m.args[1]])]);F.push(new Re(D.goal.replace(ie),D.substitution,D))}I.prepend(F)}else I.throw_error(k.error.permission("access","private_procedure",m.args[0].indicator,m.indicator))},"current_predicate/1":function(I,D,m){var F=m.args[0];if(!k.type.is_variable(F)&&(!k.type.is_compound(F)||F.indicator!=="//2"))I.throw_error(k.error.type("predicate_indicator",F,m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_variable(F.args[0])&&!k.type.is_atom(F.args[0]))I.throw_error(k.error.type("atom",F.args[0],m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_variable(F.args[1])&&!k.type.is_integer(F.args[1]))I.throw_error(k.error.type("integer",F.args[1],m.indicator));else{var X=[];for(var ee in I.session.rules)if(!!I.session.rules.hasOwnProperty(ee)){var ie=ee.lastIndexOf("/"),Ae=ee.substr(0,ie),Fe=parseInt(ee.substr(ie+1,ee.length-(ie+1))),_e=new _("/",[new _(Ae),new Ne(Fe,!1)]),Ct=new _("=",[_e,F]);X.push(new Re(D.goal.replace(Ct),D.substitution,D))}I.prepend(X)}},"asserta/1":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=Qe(m.args[0].args[1])):(F=m.args[0],X=null),k.type.is_callable(F)?X!==null&&!k.type.is_callable(X)?I.throw_error(k.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator]=[new yt(F,X,!0)].concat(I.session.rules[F.indicator]),I.success(D)):I.throw_error(k.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(k.error.type("callable",F,m.indicator))}},"assertz/1":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else{var F,X;m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=Qe(m.args[0].args[1])):(F=m.args[0],X=null),k.type.is_callable(F)?X!==null&&!k.type.is_callable(X)?I.throw_error(k.error.type("callable",X,m.indicator)):I.is_public_predicate(F.indicator)?(I.session.rules[F.indicator]===void 0&&(I.session.rules[F.indicator]=[]),I.session.public_predicates[F.indicator]=!0,I.session.rules[F.indicator].push(new yt(F,X,!0)),I.success(D)):I.throw_error(k.error.permission("modify","static_procedure",F.indicator,m.indicator)):I.throw_error(k.error.type("callable",F,m.indicator))}},"retract/1":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_callable(m.args[0]))I.throw_error(k.error.type("callable",m.args[0],m.indicator));else{var F,X;if(m.args[0].indicator===":-/2"?(F=m.args[0].args[0],X=m.args[0].args[1]):(F=m.args[0],X=new _("true")),typeof D.retract=="undefined")if(I.is_public_predicate(F.indicator)){if(I.session.rules[F.indicator]!==void 0){for(var ee=[],ie=0;ie<I.session.rules[F.indicator].length;ie++){I.session.renamed_variables={};var Ae=I.session.rules[F.indicator][ie],Fe=Ae.rename(I);Fe.body===null&&(Fe.body=new _("true",[]));var _e=I.get_flag("occurs_check").indicator==="true/0",Ct=k.unify(new _(",",[F,X]),new _(",",[Fe.head,Fe.body]),_e);if(Ct!==null){var vt=new Re(D.goal.replace(new _(",",[new _("retract",[new _(":-",[F,X])]),new _(",",[new _("=",[F,Fe.head]),new _("=",[X,Fe.body])])])),D.substitution,D);vt.retract=Ae,ee.push(vt)}}I.prepend(ee)}}else I.throw_error(k.error.permission("modify","static_procedure",F.indicator,m.indicator));else Ee(I,D,F.indicator,D.retract)}},"retractall/1":function(I,D,m){var F=m.args[0];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_callable(F)?I.prepend([new Re(D.goal.replace(new _(",",[new _("retract",[new k.type.Term(":-",[F,new Be("_")])]),new _("fail",[])])),D.substitution,D),new Re(D.goal.replace(null),D.substitution,D)]):I.throw_error(k.error.type("callable",F,m.indicator))},"abolish/1":function(I,D,m){if(k.type.is_variable(m.args[0])||k.type.is_term(m.args[0])&&m.args[0].indicator==="//2"&&(k.type.is_variable(m.args[0].args[0])||k.type.is_variable(m.args[0].args[1])))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_term(m.args[0])||m.args[0].indicator!=="//2")I.throw_error(k.error.type("predicate_indicator",m.args[0],m.indicator));else if(!k.type.is_atom(m.args[0].args[0]))I.throw_error(k.error.type("atom",m.args[0].args[0],m.indicator));else if(!k.type.is_integer(m.args[0].args[1]))I.throw_error(k.error.type("integer",m.args[0].args[1],m.indicator));else if(m.args[0].args[1].value<0)I.throw_error(k.error.domain("not_less_than_zero",m.args[0].args[1],m.indicator));else if(k.type.is_number(I.get_flag("max_arity"))&&m.args[0].args[1].value>I.get_flag("max_arity").value)I.throw_error(k.error.representation("max_arity",m.indicator));else{var F=m.args[0].args[0].id+"/"+m.args[0].args[1].value;I.is_public_predicate(F)?(delete I.session.rules[F],I.success(D)):I.throw_error(k.error.permission("modify","static_procedure",F,m.indicator))}},"atom_length/2":function(I,D,m){if(k.type.is_variable(m.args[0]))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_atom(m.args[0]))I.throw_error(k.error.type("atom",m.args[0],m.indicator));else if(!k.type.is_variable(m.args[1])&&!k.type.is_integer(m.args[1]))I.throw_error(k.error.type("integer",m.args[1],m.indicator));else if(k.type.is_integer(m.args[1])&&m.args[1].value<0)I.throw_error(k.error.domain("not_less_than_zero",m.args[1],m.indicator));else{var F=new Ne(m.args[0].id.length,!1);I.prepend([new Re(D.goal.replace(new _("=",[F,m.args[1]])),D.substitution,D)])}},"atom_concat/3":function(I,D,m){var F,X,ee=m.args[0],ie=m.args[1],Ae=m.args[2];if(k.type.is_variable(Ae)&&(k.type.is_variable(ee)||k.type.is_variable(ie)))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_atom(ee))I.throw_error(k.error.type("atom",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_atom(ie))I.throw_error(k.error.type("atom",ie,m.indicator));else if(!k.type.is_variable(Ae)&&!k.type.is_atom(Ae))I.throw_error(k.error.type("atom",Ae,m.indicator));else{var Fe=k.type.is_variable(ee),_e=k.type.is_variable(ie);if(!Fe&&!_e)X=new _("=",[Ae,new _(ee.id+ie.id)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]);else if(Fe&&!_e)F=Ae.id.substr(0,Ae.id.length-ie.id.length),F+ie.id===Ae.id&&(X=new _("=",[ee,new _(F)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]));else if(_e&&!Fe)F=Ae.id.substr(ee.id.length),ee.id+F===Ae.id&&(X=new _("=",[ie,new _(F)]),I.prepend([new Re(D.goal.replace(X),D.substitution,D)]));else{for(var Ct=[],vt=0;vt<=Ae.id.length;vt++){var Wt=new _(Ae.id.substr(0,vt)),cr=new _(Ae.id.substr(vt));X=new _(",",[new _("=",[Wt,ee]),new _("=",[cr,ie])]),Ct.push(new Re(D.goal.replace(X),D.substitution,D))}I.prepend(Ct)}}},"sub_atom/5":function(I,D,m){var F,X=m.args[0],ee=m.args[1],ie=m.args[2],Ae=m.args[3],Fe=m.args[4];if(k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_integer(ee))I.throw_error(k.error.type("integer",ee,m.indicator));else if(!k.type.is_variable(ie)&&!k.type.is_integer(ie))I.throw_error(k.error.type("integer",ie,m.indicator));else if(!k.type.is_variable(Ae)&&!k.type.is_integer(Ae))I.throw_error(k.error.type("integer",Ae,m.indicator));else if(k.type.is_integer(ee)&&ee.value<0)I.throw_error(k.error.domain("not_less_than_zero",ee,m.indicator));else if(k.type.is_integer(ie)&&ie.value<0)I.throw_error(k.error.domain("not_less_than_zero",ie,m.indicator));else if(k.type.is_integer(Ae)&&Ae.value<0)I.throw_error(k.error.domain("not_less_than_zero",Ae,m.indicator));else{var _e=[],Ct=[],vt=[];if(k.type.is_variable(ee))for(F=0;F<=X.id.length;F++)_e.push(F);else _e.push(ee.value);if(k.type.is_variable(ie))for(F=0;F<=X.id.length;F++)Ct.push(F);else Ct.push(ie.value);if(k.type.is_variable(Ae))for(F=0;F<=X.id.length;F++)vt.push(F);else vt.push(Ae.value);var Wt=[];for(var cr in _e)if(!!_e.hasOwnProperty(cr)){F=_e[cr];for(var Ot in Ct)if(!!Ct.hasOwnProperty(Ot)){var Cn=Ct[Ot],Ur=X.id.length-F-Cn;if(e(vt,Ur)!==-1&&F+Cn+Ur===X.id.length){var Rr=X.id.substr(F,Cn);if(X.id===X.id.substr(0,F)+Rr+X.id.substr(F+Cn,Ur)){var _r=new _("=",[new _(Rr),Fe]),hn=new _("=",[ee,new Ne(F)]),Dn=new _("=",[ie,new Ne(Cn)]),Qs=new _("=",[Ae,new Ne(Ur)]),qi=new _(",",[new _(",",[new _(",",[hn,Dn]),Qs]),_r]);Wt.push(new Re(D.goal.replace(qi),D.substitution,D))}}}}I.prepend(Wt)}},"atom_chars/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(k.type.is_variable(F)&&k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(k.type.is_variable(F)){for(var Ae=X,Fe=k.type.is_variable(F),_e="";Ae.indicator==="./2";){if(k.type.is_character(Ae.args[0]))_e+=Ae.args[0].id;else if(k.type.is_variable(Ae.args[0])&&Fe){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.type("character",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}k.type.is_variable(Ae)&&Fe?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)?I.throw_error(k.error.type("list",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[new _(_e),F])),D.substitution,D)])}else{for(var ee=new _("[]"),ie=F.id.length-1;ie>=0;ie--)ee=new _(".",[new _(F.id.charAt(ie)),ee]);I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"atom_codes/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(k.type.is_variable(F)&&k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(k.type.is_variable(F)){for(var Ae=X,Fe=k.type.is_variable(F),_e="";Ae.indicator==="./2";){if(k.type.is_character_code(Ae.args[0]))_e+=l(Ae.args[0].value);else if(k.type.is_variable(Ae.args[0])&&Fe){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.representation("character_code",m.indicator));return}Ae=Ae.args[1]}k.type.is_variable(Ae)&&Fe?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)?I.throw_error(k.error.type("list",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[new _(_e),F])),D.substitution,D)])}else{for(var ee=new _("[]"),ie=F.id.length-1;ie>=0;ie--)ee=new _(".",[new Ne(n(F.id,ie),!1),ee]);I.prepend([new Re(D.goal.replace(new _("=",[X,ee])),D.substitution,D)])}},"char_code/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(k.type.is_variable(F)&&k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_character(F))I.throw_error(k.error.type("character",F,m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_integer(X))I.throw_error(k.error.type("integer",X,m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_character_code(X))I.throw_error(k.error.representation("character_code",m.indicator));else if(k.type.is_variable(X)){var ee=new Ne(n(F.id,0),!1);I.prepend([new Re(D.goal.replace(new _("=",[ee,X])),D.substitution,D)])}else{var ie=new _(l(X.value));I.prepend([new Re(D.goal.replace(new _("=",[ie,F])),D.substitution,D)])}},"number_chars/2":function(I,D,m){var F,X=m.args[0],ee=m.args[1];if(k.type.is_variable(X)&&k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_number(X))I.throw_error(k.error.type("number",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else{var ie=k.type.is_variable(X);if(!k.type.is_variable(ee)){var Ae=ee,Fe=!0;for(F="";Ae.indicator==="./2";){if(k.type.is_character(Ae.args[0]))F+=Ae.args[0].id;else if(k.type.is_variable(Ae.args[0]))Fe=!1;else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.type("character",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}if(Fe=Fe&&k.type.is_empty_list(Ae),!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)){I.throw_error(k.error.type("list",ee,m.indicator));return}if(!Fe&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else if(Fe)if(k.type.is_variable(Ae)&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else{var _e=I.parse(F),Ct=_e.value;!k.type.is_number(Ct)||_e.tokens[_e.tokens.length-1].space?I.throw_error(k.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,Ct])),D.substitution,D)]);return}}if(!ie){F=X.toString();for(var vt=new _("[]"),Wt=F.length-1;Wt>=0;Wt--)vt=new _(".",[new _(F.charAt(Wt)),vt]);I.prepend([new Re(D.goal.replace(new _("=",[ee,vt])),D.substitution,D)])}}},"number_codes/2":function(I,D,m){var F,X=m.args[0],ee=m.args[1];if(k.type.is_variable(X)&&k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_number(X))I.throw_error(k.error.type("number",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else{var ie=k.type.is_variable(X);if(!k.type.is_variable(ee)){var Ae=ee,Fe=!0;for(F="";Ae.indicator==="./2";){if(k.type.is_character_code(Ae.args[0]))F+=l(Ae.args[0].value);else if(k.type.is_variable(Ae.args[0]))Fe=!1;else if(!k.type.is_variable(Ae.args[0])){I.throw_error(k.error.type("character_code",Ae.args[0],m.indicator));return}Ae=Ae.args[1]}if(Fe=Fe&&k.type.is_empty_list(Ae),!k.type.is_empty_list(Ae)&&!k.type.is_variable(Ae)){I.throw_error(k.error.type("list",ee,m.indicator));return}if(!Fe&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else if(Fe)if(k.type.is_variable(Ae)&&ie){I.throw_error(k.error.instantiation(m.indicator));return}else{var _e=I.parse(F),Ct=_e.value;!k.type.is_number(Ct)||_e.tokens[_e.tokens.length-1].space?I.throw_error(k.error.syntax_by_predicate("parseable_number",m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,Ct])),D.substitution,D)]);return}}if(!ie){F=X.toString();for(var vt=new _("[]"),Wt=F.length-1;Wt>=0;Wt--)vt=new _(".",[new Ne(n(F,Wt),!1),vt]);I.prepend([new Re(D.goal.replace(new _("=",[ee,vt])),D.substitution,D)])}}},"upcase_atom/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_atom(F)?!k.type.is_variable(X)&&!k.type.is_atom(X)?I.throw_error(k.error.type("atom",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,new _(F.id.toUpperCase(),[])])),D.substitution,D)]):I.throw_error(k.error.type("atom",F,m.indicator))},"downcase_atom/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_atom(F)?!k.type.is_variable(X)&&!k.type.is_atom(X)?I.throw_error(k.error.type("atom",X,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[X,new _(F.id.toLowerCase(),[])])),D.substitution,D)]):I.throw_error(k.error.type("atom",F,m.indicator))},"atomic_list_concat/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("atomic_list_concat",[F,new _("",[]),X])),D.substitution,D)])},"atomic_list_concat/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(k.type.is_variable(X)||k.type.is_variable(F)&&k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_list(F))I.throw_error(k.error.type("list",F,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_atom(ee))I.throw_error(k.error.type("atom",ee,m.indicator));else if(k.type.is_variable(ee)){for(var Ae="",Fe=F;k.type.is_term(Fe)&&Fe.indicator==="./2";){if(!k.type.is_atom(Fe.args[0])&&!k.type.is_number(Fe.args[0])){I.throw_error(k.error.type("atomic",Fe.args[0],m.indicator));return}Ae!==""&&(Ae+=X.id),k.type.is_atom(Fe.args[0])?Ae+=Fe.args[0].id:Ae+=""+Fe.args[0].value,Fe=Fe.args[1]}Ae=new _(Ae,[]),k.type.is_variable(Fe)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_term(Fe)||Fe.indicator!=="[]/0"?I.throw_error(k.error.type("list",F,m.indicator)):I.prepend([new Re(D.goal.replace(new _("=",[Ae,ee])),D.substitution,D)])}else{var ie=p(s(ee.id.split(X.id),function(_e){return new _(_e,[])}));I.prepend([new Re(D.goal.replace(new _("=",[ie,F])),D.substitution,D)])}},"@=</2":function(I,D,m){k.compare(m.args[0],m.args[1])<=0&&I.success(D)},"==/2":function(I,D,m){k.compare(m.args[0],m.args[1])===0&&I.success(D)},"\\==/2":function(I,D,m){k.compare(m.args[0],m.args[1])!==0&&I.success(D)},"@</2":function(I,D,m){k.compare(m.args[0],m.args[1])<0&&I.success(D)},"@>/2":function(I,D,m){k.compare(m.args[0],m.args[1])>0&&I.success(D)},"@>=/2":function(I,D,m){k.compare(m.args[0],m.args[1])>=0&&I.success(D)},"compare/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(k.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)I.throw_error(k.type.domain("order",F,m.indicator));else{var ie=k.compare(X,ee);ie=ie===0?"=":ie===-1?"<":">",I.prepend([new Re(D.goal.replace(new _("=",[F,new _(ie,[])])),D.substitution,D)])}},"is/2":function(I,D,m){var F=m.args[1].interpret(I);k.type.is_number(F)?I.prepend([new Re(D.goal.replace(new _("=",[m.args[0],F],I.level)),D.substitution,D)]):I.throw_error(F)},"between/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];if(k.type.is_variable(F)||k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_integer(F))I.throw_error(k.error.type("integer",F,m.indicator));else if(!k.type.is_integer(X))I.throw_error(k.error.type("integer",X,m.indicator));else if(!k.type.is_variable(ee)&&!k.type.is_integer(ee))I.throw_error(k.error.type("integer",ee,m.indicator));else if(k.type.is_variable(ee)){var ie=[new Re(D.goal.replace(new _("=",[ee,F])),D.substitution,D)];F.value<X.value&&ie.push(new Re(D.goal.replace(new _("between",[new Ne(F.value+1,!1),X,ee])),D.substitution,D)),I.prepend(ie)}else F.value<=ee.value&&X.value>=ee.value&&I.success(D)},"succ/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)&&k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_variable(F)&&!k.type.is_integer(F)?I.throw_error(k.error.type("integer",F,m.indicator)):!k.type.is_variable(X)&&!k.type.is_integer(X)?I.throw_error(k.error.type("integer",X,m.indicator)):!k.type.is_variable(F)&&F.value<0?I.throw_error(k.error.domain("not_less_than_zero",F,m.indicator)):!k.type.is_variable(X)&&X.value<0?I.throw_error(k.error.domain("not_less_than_zero",X,m.indicator)):(k.type.is_variable(X)||X.value>0)&&(k.type.is_variable(F)?I.prepend([new Re(D.goal.replace(new _("=",[F,new Ne(X.value-1,!1)])),D.substitution,D)]):I.prepend([new Re(D.goal.replace(new _("=",[X,new Ne(F.value+1,!1)])),D.substitution,D)]))},"=:=/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F===0&&I.success(D)},"=\\=/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F!==0&&I.success(D)},"</2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F<0&&I.success(D)},"=</2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F<=0&&I.success(D)},">/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F>0&&I.success(D)},">=/2":function(I,D,m){var F=k.arithmetic_compare(I,m.args[0],m.args[1]);k.type.is_term(F)?I.throw_error(F):F>=0&&I.success(D)},"var/1":function(I,D,m){k.type.is_variable(m.args[0])&&I.success(D)},"atom/1":function(I,D,m){k.type.is_atom(m.args[0])&&I.success(D)},"atomic/1":function(I,D,m){k.type.is_atomic(m.args[0])&&I.success(D)},"compound/1":function(I,D,m){k.type.is_compound(m.args[0])&&I.success(D)},"integer/1":function(I,D,m){k.type.is_integer(m.args[0])&&I.success(D)},"float/1":function(I,D,m){k.type.is_float(m.args[0])&&I.success(D)},"number/1":function(I,D,m){k.type.is_number(m.args[0])&&I.success(D)},"nonvar/1":function(I,D,m){k.type.is_variable(m.args[0])||I.success(D)},"ground/1":function(I,D,m){m.variables().length===0&&I.success(D)},"acyclic_term/1":function(I,D,m){for(var F=D.substitution.apply(D.substitution),X=m.args[0].variables(),ee=0;ee<X.length;ee++)if(D.substitution.links[X[ee]]!==void 0&&!D.substitution.links[X[ee]].equals(F.links[X[ee]]))return;I.success(D)},"callable/1":function(I,D,m){k.type.is_callable(m.args[0])&&I.success(D)},"is_list/1":function(I,D,m){for(var F=m.args[0];k.type.is_term(F)&&F.indicator==="./2";)F=F.args[1];k.type.is_term(F)&&F.indicator==="[]/0"&&I.success(D)},"current_input/1":function(I,D,m){var F=m.args[0];!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream",F,m.indicator)):(k.type.is_atom(F)&&I.get_stream_by_alias(F.id)&&(F=I.get_stream_by_alias(F.id)),I.prepend([new Re(D.goal.replace(new _("=",[F,I.get_current_input()])),D.substitution,D)]))},"current_output/1":function(I,D,m){var F=m.args[0];!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):(k.type.is_atom(F)&&I.get_stream_by_alias(F.id)&&(F=I.get_stream_by_alias(F.id)),I.prepend([new Re(D.goal.replace(new _("=",[F,I.get_current_output()])),D.substitution,D)]))},"set_input/1":function(I,D,m){var F=m.args[0],X=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):k.type.is_stream(X)?X.output===!0?I.throw_error(k.error.permission("input","stream",F,m.indicator)):(I.set_current_input(X),I.success(D)):I.throw_error(k.error.existence("stream",F,m.indicator))},"set_output/1":function(I,D,m){var F=m.args[0],X=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):k.type.is_stream(X)?X.input===!0?I.throw_error(k.error.permission("output","stream",F,m.indicator)):(I.set_current_output(X),I.success(D)):I.throw_error(k.error.existence("stream",F,m.indicator))},"open/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2];I.prepend([new Re(D.goal.replace(new _("open",[F,X,ee,new _("[]",[])])),D.substitution,D)])},"open/4":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=m.args[3];if(k.type.is_variable(F)||k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_atom(X))I.throw_error(k.error.type("atom",X,m.indicator));else if(!k.type.is_list(ie))I.throw_error(k.error.type("list",ie,m.indicator));else if(!k.type.is_variable(ee))I.throw_error(k.error.type("variable",ee,m.indicator));else if(!k.type.is_atom(F)&&!k.type.is_streamable(F))I.throw_error(k.error.domain("source_sink",F,m.indicator));else if(!k.type.is_io_mode(X))I.throw_error(k.error.domain("io_mode",X,m.indicator));else{for(var Ae={},Fe=ie,_e;k.type.is_term(Fe)&&Fe.indicator==="./2";){if(_e=Fe.args[0],k.type.is_variable(_e)){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_stream_option(_e)){I.throw_error(k.error.domain("stream_option",_e,m.indicator));return}Ae[_e.id]=_e.args[0].id,Fe=Fe.args[1]}if(Fe.indicator!=="[]/0"){k.type.is_variable(Fe)?I.throw_error(k.error.instantiation(m.indicator)):I.throw_error(k.error.type("list",ie,m.indicator));return}else{var Ct=Ae.alias;if(Ct&&I.get_stream_by_alias(Ct)){I.throw_error(k.error.permission("open","source_sink",new _("alias",[new _(Ct,[])]),m.indicator));return}Ae.type||(Ae.type="text");var vt;if(k.type.is_atom(F)?vt=I.file_system_open(F.id,Ae.type,X.id):vt=F.stream(Ae.type,X.id),vt===!1){I.throw_error(k.error.permission("open","source_sink",F,m.indicator));return}else if(vt===null){I.throw_error(k.error.existence("source_sink",F,m.indicator));return}var Wt=new rt(vt,X.id,Ae.alias,Ae.type,Ae.reposition==="true",Ae.eof_action);Ct?I.session.streams[Ct]=Wt:I.session.streams[Wt.id]=Wt,I.prepend([new Re(D.goal.replace(new _("=",[ee,Wt])),D.substitution,D)])}}},"close/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _("close",[F,new _("[]",[])])),D.substitution,D)])},"close/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F)||k.type.is_variable(X))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_list(X))I.throw_error(k.error.type("list",X,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else{for(var ie={},Ae=X,Fe;k.type.is_term(Ae)&&Ae.indicator==="./2";){if(Fe=Ae.args[0],k.type.is_variable(Fe)){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_close_option(Fe)){I.throw_error(k.error.domain("close_option",Fe,m.indicator));return}ie[Fe.id]=Fe.args[0].id==="true",Ae=Ae.args[1]}if(Ae.indicator!=="[]/0"){k.type.is_variable(Ae)?I.throw_error(k.error.instantiation(m.indicator)):I.throw_error(k.error.type("list",X,m.indicator));return}else{if(ee===I.session.standard_input||ee===I.session.standard_output){I.success(D);return}else ee===I.session.current_input?I.session.current_input=I.session.standard_input:ee===I.session.current_output&&(I.session.current_output=I.session.current_output);ee.alias!==null?delete I.session.streams[ee.alias]:delete I.session.streams[ee.id],ee.output&&ee.stream.flush();var _e=ee.stream.close();ee.stream=null,(ie.force===!0||_e===!0)&&I.success(D)}}},"flush_output/0":function(I,D,m){I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("flush_output",[new Be("S")])])),D.substitution,D)])},"flush_output/1":function(I,D,m){var F=m.args[0],X=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):!k.type.is_stream(X)||X.stream===null?I.throw_error(k.error.existence("stream",F,m.indicator)):F.input===!0?I.throw_error(k.error.permission("output","stream",output,m.indicator)):(X.stream.flush(),I.success(D))},"stream_property/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_variable(F)&&(!k.type.is_stream(ee)||ee.stream===null))I.throw_error(k.error.existence("stream",F,m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_stream_property(X))I.throw_error(k.error.domain("stream_property",X,m.indicator));else{var ie=[],Ae=[];if(!k.type.is_variable(F))ie.push(ee);else for(var Fe in I.session.streams)ie.push(I.session.streams[Fe]);for(var _e=0;_e<ie.length;_e++){var Ct=[];ie[_e].filename&&Ct.push(new _("file_name",[new _(ie[_e].file_name,[])])),Ct.push(new _("mode",[new _(ie[_e].mode,[])])),Ct.push(new _(ie[_e].input?"input":"output",[])),ie[_e].alias&&Ct.push(new _("alias",[new _(ie[_e].alias,[])])),Ct.push(new _("position",[typeof ie[_e].position=="number"?new Ne(ie[_e].position,!1):new _(ie[_e].position,[])])),Ct.push(new _("end_of_stream",[new _(ie[_e].position==="end_of_stream"?"at":ie[_e].position==="past_end_of_stream"?"past":"not",[])])),Ct.push(new _("eof_action",[new _(ie[_e].eof_action,[])])),Ct.push(new _("reposition",[new _(ie[_e].reposition?"true":"false",[])])),Ct.push(new _("type",[new _(ie[_e].type,[])]));for(var vt=0;vt<Ct.length;vt++)Ae.push(new Re(D.goal.replace(new _(",",[new _("=",[k.type.is_variable(F)?F:ee,ie[_e]]),new _("=",[X,Ct[vt]])])),D.substitution,D))}I.prepend(Ae)}},"at_end_of_stream/0":function(I,D,m){I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _(",",[new _("stream_property",[new Be("S"),new _("end_of_stream",[new Be("E")])]),new _(",",[new _("!",[]),new _(";",[new _("=",[new Be("E"),new _("at",[])]),new _("=",[new Be("E"),new _("past",[])])])])])])),D.substitution,D)])},"at_end_of_stream/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("stream_property",[F,new _("end_of_stream",[new Be("E")])]),new _(",",[new _("!",[]),new _(";",[new _("=",[new Be("E"),new _("at",[])]),new _("=",[new Be("E"),new _("past",[])])])])])),D.substitution,D)])},"set_stream_position/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)||k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):!k.type.is_stream(ee)||ee.stream===null?I.throw_error(k.error.existence("stream",F,m.indicator)):k.type.is_stream_position(X)?ee.reposition===!1?I.throw_error(k.error.permission("reposition","stream",F,m.indicator)):(k.type.is_integer(X)?ee.position=X.value:ee.position=X.id,I.success(D)):I.throw_error(k.error.domain("stream_position",X,m.indicator))},"get_char/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("get_char",[new Be("S"),F])])),D.substitution,D)])},"get_char/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_character(X))I.throw_error(k.error.type("in_character",X,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ee.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ee.type==="binary")I.throw_error(k.error.permission("input","binary_stream",F,m.indicator));else if(ee.position==="past_end_of_stream"&&ee.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{var ie;if(ee.position==="end_of_stream")ie="end_of_file",ee.position="past_end_of_stream";else{if(ie=ee.stream.get(1,ee.position),ie===null){I.throw_error(k.error.representation("character",m.indicator));return}ee.position++}I.prepend([new Re(D.goal.replace(new _("=",[new _(ie,[]),X])),D.substitution,D)])}},"get_code/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("get_code",[new Be("S"),F])])),D.substitution,D)])},"get_code/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_integer(X))I.throw_error(k.error.type("integer",char,m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ee.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ee.type==="binary")I.throw_error(k.error.permission("input","binary_stream",F,m.indicator));else if(ee.position==="past_end_of_stream"&&ee.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{var ie;if(ee.position==="end_of_stream")ie=-1,ee.position="past_end_of_stream";else{if(ie=ee.stream.get(1,ee.position),ie===null){I.throw_error(k.error.representation("character",m.indicator));return}ie=n(ie,0),ee.position++}I.prepend([new Re(D.goal.replace(new _("=",[new Ne(ie,!1),X])),D.substitution,D)])}},"peek_char/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("peek_char",[new Be("S"),F])])),D.substitution,D)])},"peek_char/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_character(X))I.throw_error(k.error.type("in_character",X,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ee.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ee.type==="binary")I.throw_error(k.error.permission("input","binary_stream",F,m.indicator));else if(ee.position==="past_end_of_stream"&&ee.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{var ie;if(ee.position==="end_of_stream")ie="end_of_file",ee.position="past_end_of_stream";else if(ie=ee.stream.get(1,ee.position),ie===null){I.throw_error(k.error.representation("character",m.indicator));return}I.prepend([new Re(D.goal.replace(new _("=",[new _(ie,[]),X])),D.substitution,D)])}},"peek_code/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("peek_code",[new Be("S"),F])])),D.substitution,D)])},"peek_code/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_integer(X))I.throw_error(k.error.type("integer",char,m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ee.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ee.type==="binary")I.throw_error(k.error.permission("input","binary_stream",F,m.indicator));else if(ee.position==="past_end_of_stream"&&ee.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{var ie;if(ee.position==="end_of_stream")ie=-1,ee.position="past_end_of_stream";else{if(ie=ee.stream.get(1,ee.position),ie===null){I.throw_error(k.error.representation("character",m.indicator));return}ie=n(ie,0)}I.prepend([new Re(D.goal.replace(new _("=",[new Ne(ie,!1),X])),D.substitution,D)])}},"put_char/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("put_char",[new Be("S"),F])])),D.substitution,D)])},"put_char/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)||k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_character(X)?!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):!k.type.is_stream(ee)||ee.stream===null?I.throw_error(k.error.existence("stream",F,m.indicator)):ee.input?I.throw_error(k.error.permission("output","stream",F,m.indicator)):ee.type==="binary"?I.throw_error(k.error.permission("output","binary_stream",F,m.indicator)):ee.stream.put(X.id,ee.position)&&(typeof ee.position=="number"&&ee.position++,I.success(D)):I.throw_error(k.error.type("character",X,m.indicator))},"put_code/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("put_code",[new Be("S"),F])])),D.substitution,D)])},"put_code/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)||k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_integer(X)?k.type.is_character_code(X)?!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):!k.type.is_stream(ee)||ee.stream===null?I.throw_error(k.error.existence("stream",F,m.indicator)):ee.input?I.throw_error(k.error.permission("output","stream",F,m.indicator)):ee.type==="binary"?I.throw_error(k.error.permission("output","binary_stream",F,m.indicator)):ee.stream.put_char(l(X.value),ee.position)&&(typeof ee.position=="number"&&ee.position++,I.success(D)):I.throw_error(k.error.representation("character_code",m.indicator)):I.throw_error(k.error.type("integer",X,m.indicator))},"nl/0":function(I,D,m){I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("put_char",[new Be("S"),new _(`
`,[])])])),D.substitution,D)])},"nl/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _("put_char",[F,new _(`
`,[])])),D.substitution,D)])},"get_byte/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("get_byte",[new Be("S"),F])])),D.substitution,D)])},"get_byte/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_byte(X))I.throw_error(k.error.type("in_byte",char,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ee.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ee.type==="text")I.throw_error(k.error.permission("input","text_stream",F,m.indicator));else if(ee.position==="past_end_of_stream"&&ee.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{var ie;if(ee.position==="end_of_stream")ie="end_of_file",ee.position="past_end_of_stream";else{if(ie=ee.stream.get_byte(ee.position),ie===null){I.throw_error(k.error.representation("byte",m.indicator));return}ee.position++}I.prepend([new Re(D.goal.replace(new _("=",[new Ne(ie,!1),X])),D.substitution,D)])}},"peek_byte/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("peek_byte",[new Be("S"),F])])),D.substitution,D)])},"peek_byte/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_variable(X)&&!k.type.is_byte(X))I.throw_error(k.error.type("in_byte",char,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ee)||ee.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ee.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ee.type==="text")I.throw_error(k.error.permission("input","text_stream",F,m.indicator));else if(ee.position==="past_end_of_stream"&&ee.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{var ie;if(ee.position==="end_of_stream")ie="end_of_file",ee.position="past_end_of_stream";else if(ie=ee.stream.get_byte(ee.position),ie===null){I.throw_error(k.error.representation("byte",m.indicator));return}I.prepend([new Re(D.goal.replace(new _("=",[new Ne(ie,!1),X])),D.substitution,D)])}},"put_byte/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("put_byte",[new Be("S"),F])])),D.substitution,D)])},"put_byte/2":function(I,D,m){var F=m.args[0],X=m.args[1],ee=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);k.type.is_variable(F)||k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_byte(X)?!k.type.is_variable(F)&&!k.type.is_stream(F)&&!k.type.is_atom(F)?I.throw_error(k.error.domain("stream_or_alias",F,m.indicator)):!k.type.is_stream(ee)||ee.stream===null?I.throw_error(k.error.existence("stream",F,m.indicator)):ee.input?I.throw_error(k.error.permission("output","stream",F,m.indicator)):ee.type==="text"?I.throw_error(k.error.permission("output","text_stream",F,m.indicator)):ee.stream.put_byte(X.value,ee.position)&&(typeof ee.position=="number"&&ee.position++,I.success(D)):I.throw_error(k.error.type("byte",X,m.indicator))},"read/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("read_term",[new Be("S"),F,new _("[]",[])])])),D.substitution,D)])},"read/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("read_term",[F,X,new _("[]",[])])),D.substitution,D)])},"read_term/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_input",[new Be("S")]),new _("read_term",[new Be("S"),F,X])])),D.substitution,D)])},"read_term/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F)||k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ie)||ie.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ie.output)I.throw_error(k.error.permission("input","stream",F,m.indicator));else if(ie.type==="binary")I.throw_error(k.error.permission("input","binary_stream",F,m.indicator));else if(ie.position==="past_end_of_stream"&&ie.eof_action==="error")I.throw_error(k.error.permission("input","past_end_of_stream",F,m.indicator));else{for(var Ae={},Fe=ee,_e;k.type.is_term(Fe)&&Fe.indicator==="./2";){if(_e=Fe.args[0],k.type.is_variable(_e)){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_read_option(_e)){I.throw_error(k.error.domain("read_option",_e,m.indicator));return}Ae[_e.id]=_e.args[0],Fe=Fe.args[1]}if(Fe.indicator!=="[]/0"){k.type.is_variable(Fe)?I.throw_error(k.error.instantiation(m.indicator)):I.throw_error(k.error.type("list",ee,m.indicator));return}else{for(var Ct,vt,Wt,cr="",Ot=[],Cn=null;Cn===null||Cn.name!=="atom"||Cn.value!=="."||Wt.type===u&&k.flatten_error(new _("throw",[Wt.value])).found==="token_not_found";){if(Ct=ie.stream.get(1,ie.position),Ct===null){I.throw_error(k.error.representation("character",m.indicator));return}if(Ct==="end_of_file"||Ct==="past_end_of_file"){Wt?I.throw_error(k.error.syntax(Ot[Wt.len-1],". or expression expected",!1)):I.throw_error(k.error.syntax(null,"token not found",!0));return}ie.position++,cr+=Ct,vt=new H(I),vt.new_text(cr),Ot=vt.get_tokens(),Cn=Ot!==null&&Ot.length>0?Ot[Ot.length-1]:null,Ot!==null&&(Wt=G(I,Ot,0,I.__get_max_priority(),!1))}if(Wt.type===f&&Wt.len===Ot.length-1&&Cn.value==="."){Wt=Wt.value.rename(I);var Ur=new _("=",[X,Wt]);if(Ae.variables){var Rr=p(s(De(Wt.variables()),function(_r){return new Be(_r)}));Ur=new _(",",[Ur,new _("=",[Ae.variables,Rr])])}if(Ae.variable_names){var Rr=p(s(De(Wt.variables()),function(hn){var Dn;for(Dn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Dn)&&I.session.renamed_variables[Dn]===hn)break;return new _("=",[new _(Dn,[]),new Be(hn)])}));Ur=new _(",",[Ur,new _("=",[Ae.variable_names,Rr])])}if(Ae.singletons){var Rr=p(s(new yt(Wt,null).singleton_variables(),function(hn){var Dn;for(Dn in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(Dn)&&I.session.renamed_variables[Dn]===hn)break;return new _("=",[new _(Dn,[]),new Be(hn)])}));Ur=new _(",",[Ur,new _("=",[Ae.singletons,Rr])])}I.prepend([new Re(D.goal.replace(Ur),D.substitution,D)])}else Wt.type===f?I.throw_error(k.error.syntax(Ot[Wt.len],"unexpected token",!1)):I.throw_error(Wt.value)}}},"write/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write",[new Be("S"),F])])),D.substitution,D)])},"write/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("false",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),D.substitution,D)])},"writeq/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("writeq",[new Be("S"),F])])),D.substitution,D)])},"writeq/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("false")]),new _(".",[new _("numbervars",[new _("true")]),new _("[]",[])])])])])),D.substitution,D)])},"write_canonical/1":function(I,D,m){var F=m.args[0];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_canonical",[new Be("S"),F])])),D.substitution,D)])},"write_canonical/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _("write_term",[F,X,new _(".",[new _("quoted",[new _("true",[])]),new _(".",[new _("ignore_ops",[new _("true")]),new _(".",[new _("numbervars",[new _("false")]),new _("[]",[])])])])])),D.substitution,D)])},"write_term/2":function(I,D,m){var F=m.args[0],X=m.args[1];I.prepend([new Re(D.goal.replace(new _(",",[new _("current_output",[new Be("S")]),new _("write_term",[new Be("S"),F,X])])),D.substitution,D)])},"write_term/3":function(I,D,m){var F=m.args[0],X=m.args[1],ee=m.args[2],ie=k.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(k.type.is_variable(F)||k.type.is_variable(ee))I.throw_error(k.error.instantiation(m.indicator));else if(!k.type.is_list(ee))I.throw_error(k.error.type("list",ee,m.indicator));else if(!k.type.is_stream(F)&&!k.type.is_atom(F))I.throw_error(k.error.domain("stream_or_alias",F,m.indicator));else if(!k.type.is_stream(ie)||ie.stream===null)I.throw_error(k.error.existence("stream",F,m.indicator));else if(ie.input)I.throw_error(k.error.permission("output","stream",F,m.indicator));else if(ie.type==="binary")I.throw_error(k.error.permission("output","binary_stream",F,m.indicator));else if(ie.position==="past_end_of_stream"&&ie.eof_action==="error")I.throw_error(k.error.permission("output","past_end_of_stream",F,m.indicator));else{for(var Ae={},Fe=ee,_e;k.type.is_term(Fe)&&Fe.indicator==="./2";){if(_e=Fe.args[0],k.type.is_variable(_e)){I.throw_error(k.error.instantiation(m.indicator));return}else if(!k.type.is_write_option(_e)){I.throw_error(k.error.domain("write_option",_e,m.indicator));return}Ae[_e.id]=_e.args[0].id==="true",Fe=Fe.args[1]}if(Fe.indicator!=="[]/0"){k.type.is_variable(Fe)?I.throw_error(k.error.instantiation(m.indicator)):I.throw_error(k.error.type("list",ee,m.indicator));return}else{Ae.session=I.session;var Ct=X.toString(Ae);ie.stream.put(Ct,ie.position),typeof ie.position=="number"&&(ie.position+=Ct.length),I.success(D)}}},"halt/0":function(I,D,m){I.points=[]},"halt/1":function(I,D,m){var F=m.args[0];k.type.is_variable(F)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_integer(F)?I.points=[]:I.throw_error(k.error.type("integer",F,m.indicator))},"current_prolog_flag/2":function(I,D,m){var F=m.args[0],X=m.args[1];if(!k.type.is_variable(F)&&!k.type.is_atom(F))I.throw_error(k.error.type("atom",F,m.indicator));else if(!k.type.is_variable(F)&&!k.type.is_flag(F))I.throw_error(k.error.domain("prolog_flag",F,m.indicator));else{var ee=[];for(var ie in k.flag)if(!!k.flag.hasOwnProperty(ie)){var Ae=new _(",",[new _("=",[new _(ie),F]),new _("=",[I.get_flag(ie),X])]);ee.push(new Re(D.goal.replace(Ae),D.substitution,D))}I.prepend(ee)}},"set_prolog_flag/2":function(I,D,m){var F=m.args[0],X=m.args[1];k.type.is_variable(F)||k.type.is_variable(X)?I.throw_error(k.error.instantiation(m.indicator)):k.type.is_atom(F)?k.type.is_flag(F)?k.type.is_value_flag(F,X)?k.type.is_modifiable_flag(F)?(I.session.flag[F.id]=X,I.success(D)):I.throw_error(k.error.permission("modify","flag",F)):I.throw_error(k.error.domain("flag_value",new _("+",[F,X]),m.indicator)):I.throw_error(k.error.domain("prolog_flag",F,m.indicator)):I.throw_error(k.error.type("atom",F,m.indicator))}},flag:{bounded:{allowed:[new _("true"),new _("false")],value:new _("true"),changeable:!1},max_integer:{allowed:[new Ne(Number.MAX_SAFE_INTEGER)],value:new Ne(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Ne(Number.MIN_SAFE_INTEGER)],value:new Ne(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new _("down"),new _("toward_zero")],value:new _("toward_zero"),changeable:!1},char_conversion:{allowed:[new _("on"),new _("off")],value:new _("on"),changeable:!0},debug:{allowed:[new _("on"),new _("off")],value:new _("off"),changeable:!0},max_arity:{allowed:[new _("unbounded")],value:new _("unbounded"),changeable:!1},unknown:{allowed:[new _("error"),new _("fail"),new _("warning")],value:new _("error"),changeable:!0},double_quotes:{allowed:[new _("chars"),new _("codes"),new _("atom")],value:new _("codes"),changeable:!0},occurs_check:{allowed:[new _("false"),new _("true")],value:new _("false"),changeable:!0},dialect:{allowed:[new _("tau")],value:new _("tau"),changeable:!1},version_data:{allowed:[new _("tau",[new Ne(t.major,!1),new Ne(t.minor,!1),new Ne(t.patch,!1),new _(t.status)])],value:new _("tau",[new Ne(t.major,!1),new Ne(t.minor,!1),new Ne(t.patch,!1),new _(t.status)]),changeable:!1},nodejs:{allowed:[new _("yes"),new _("no")],value:new _(typeof ZA!="undefined"&&ZA.exports?"yes":"no"),changeable:!1}},unify:function(I,D,m){m=m===void 0?!1:m;for(var F=[{left:I,right:D}],X={};F.length!==0;){var ee=F.pop();if(I=ee.left,D=ee.right,k.type.is_term(I)&&k.type.is_term(D)){if(I.indicator!==D.indicator)return null;for(var ie=0;ie<I.args.length;ie++)F.push({left:I.args[ie],right:D.args[ie]})}else if(k.type.is_number(I)&&k.type.is_number(D)){if(I.value!==D.value||I.is_float!==D.is_float)return null}else if(k.type.is_variable(I)){if(k.type.is_variable(D)&&I.id===D.id)continue;if(m===!0&&D.variables().indexOf(I.id)!==-1)return null;if(I.id!=="_"){var Ae=new We;Ae.add(I.id,D);for(var ie=0;ie<F.length;ie++)F[ie].left=F[ie].left.apply(Ae),F[ie].right=F[ie].right.apply(Ae);for(var ie in X)X[ie]=X[ie].apply(Ae);X[I.id]=D}}else if(k.type.is_variable(D))F.push({left:D,right:I});else if(I.unify!==void 0){if(!I.unify(D))return null}else return null}return new We(X)},compare:function(I,D){var m=k.type.compare(I,D);return m!==0?m:I.compare(D)},arithmetic_compare:function(I,D,m){var F=D.interpret(I);if(k.type.is_number(F)){var X=m.interpret(I);return k.type.is_number(X)?F.value<X.value?-1:F.value>X.value?1:0:X}else return F},operate:function(I,D){if(k.type.is_operator(D)){for(var m=k.type.is_operator(D),F=[],X,ee=!1,ie=0;ie<D.args.length;ie++){if(X=D.args[ie].interpret(I),k.type.is_number(X)){if(m.type_args!==null&&X.is_float!==m.type_args)return k.error.type(m.type_args?"float":"integer",X,I.__call_indicator);F.push(X.value)}else return X;ee=ee||X.is_float}return F.push(I),X=k.arithmetic.evaluation[D.indicator].fn.apply(this,F),ee=m.type_result===null?ee:m.type_result,k.type.is_term(X)?X:X===Number.POSITIVE_INFINITY||X===Number.NEGATIVE_INFINITY?k.error.evaluation("overflow",I.__call_indicator):ee===!1&&I.get_flag("bounded").id==="true"&&(X>I.get_flag("max_integer").value||X<I.get_flag("min_integer").value)?k.error.evaluation("int_overflow",I.__call_indicator):new Ne(X,ee)}else return k.error.type("evaluable",D.indicator,I.__call_indicator)},error:{existence:function(I,D,m){return typeof D=="string"&&(D=ne(D)),new _("error",[new _("existence_error",[new _(I),D]),ne(m)])},type:function(I,D,m){return new _("error",[new _("type_error",[new _(I),D]),ne(m)])},instantiation:function(I){return new _("error",[new _("instantiation_error"),ne(I)])},domain:function(I,D,m){return new _("error",[new _("domain_error",[new _(I),D]),ne(m)])},representation:function(I,D){return new _("error",[new _("representation_error",[new _(I)]),ne(D)])},permission:function(I,D,m,F){return new _("error",[new _("permission_error",[new _(I),new _(D),m]),ne(F)])},evaluation:function(I,D){return new _("error",[new _("evaluation_error",[new _(I)]),ne(D)])},syntax:function(I,D,m){I=I||{value:"",line:0,column:0,matches:[""],start:0};var F=m&&I.matches.length>0?I.start+I.matches[0].length:I.start,X=m?new _("token_not_found"):new _("found",[new _(I.value.toString())]),ee=new _(".",[new _("line",[new Ne(I.line+1)]),new _(".",[new _("column",[new Ne(F+1)]),new _(".",[X,new _("[]",[])])])]);return new _("error",[new _("syntax_error",[new _(D)]),ee])},syntax_by_predicate:function(I,D){return new _("error",[new _("syntax_error",[new _(I)]),ne(D)])}},warning:{singleton:function(I,D,m){for(var F=new _("[]"),X=I.length-1;X>=0;X--)F=new _(".",[new Be(I[X]),F]);return new _("warning",[new _("singleton_variables",[F,ne(D)]),new _(".",[new _("line",[new Ne(m,!1)]),new _("[]")])])},failed_goal:function(I,D){return new _("warning",[new _("failed_goal",[I]),new _(".",[new _("line",[new Ne(D,!1)]),new _("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,D,m){D instanceof nt&&(D=D.thread);var m=m||{};if(m.session=D?D.session:void 0,k.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var F=0,X="";if(k.type.is_substitution(I)){var ee=I.domain(!0);I=I.filter(function(Fe,_e){return!k.type.is_variable(_e)||ee.indexOf(_e.id)!==-1&&Fe!==_e.id})}for(var ie in I.links)!I.links.hasOwnProperty(ie)||(F++,X!==""&&(X+=", "),X+=ie.toString(m)+" = "+I.links[ie].toString(m));var Ae=typeof D=="undefined"||D.points.length>0?" ;":".";return F===0?"true"+Ae:X+Ae},flatten_error:function(I){if(!k.type.is_error(I))return null;I=I.args[0];var D={};return D.type=I.args[0].id,D.thrown=D.type==="syntax_error"?null:I.args[1].id,D.expected=null,D.found=null,D.representation=null,D.existence=null,D.existence_type=null,D.line=null,D.column=null,D.permission_operation=null,D.permission_type=null,D.evaluation_type=null,D.type==="type_error"||D.type==="domain_error"?(D.expected=I.args[0].args[0].id,D.found=I.args[0].args[1].toString()):D.type==="syntax_error"?I.args[1].indicator==="./2"?(D.expected=I.args[0].args[0].id,D.found=I.args[1].args[1].args[1].args[0],D.found=D.found.id==="token_not_found"?D.found.id:D.found.args[0].id,D.line=I.args[1].args[0].args[0].value,D.column=I.args[1].args[1].args[0].args[0].value):D.thrown=I.args[1].id:D.type==="permission_error"?(D.found=I.args[0].args[2].toString(),D.permission_operation=I.args[0].args[0].id,D.permission_type=I.args[0].args[1].id):D.type==="evaluation_error"?D.evaluation_type=I.args[0].args[0].id:D.type==="representation_error"?D.representation=I.args[0].args[0].id:D.type==="existence_error"&&(D.existence=I.args[0].args[1].toString(),D.existence_type=I.args[0].args[0].id),D},create:function(I){return new k.type.Session(I)}};typeof ZA!="undefined"?ZA.exports=k:window.pl=k})()});function Ade(t,e,r){t.prepend(r.map(s=>new hA.default.type.State(e.goal.replace(s),e.substitution,e)))}function y3(t){let e=lde.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function cde(t,e){lde.set(t,e),t.consult(`:- use_module(library(${lpt.id})).`)}var m3,hA,ade,c0,apt,Apt,lde,lpt,ude=St(()=>{Ge();m3=He(Yw()),hA=He(d3()),ade=He(require("vm")),{is_atom:c0,is_variable:apt,is_instantiated_list:Apt}=hA.default.type;lde=new WeakMap;lpt=new hA.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!c0(s)||!c0(o)){t.throw_error(hA.default.error.instantiation(r.indicator));return}let l=W.parseIdent(s.id),u=W.makeDescriptor(l,o.id),g=y3(t).tryWorkspaceByDescriptor(u);apt(n)&&g!==null&&Ade(t,e,[new hA.default.type.Term("=",[n,new hA.default.type.Term(String(g.relativeCwd))])]),c0(n)&&g!==null&&g.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[s,o,n]=r.args;if(!c0(s)||!c0(o)){t.throw_error(hA.default.error.instantiation(r.indicator));return}let u=y3(t).tryWorkspaceByCwd(s.id);if(u==null)return;let f=(0,m3.default)(u.manifest.raw,o.id);typeof f!="undefined"&&Ade(t,e,[new hA.default.type.Term("=",[n,new hA.default.type.Term(typeof f=="object"?JSON.stringify(f):f)])])},["workspace_field_test/3"]:(t,e,r)=>{let[s,o,n]=r.args;t.prepend([new hA.default.type.State(e.goal.replace(new hA.default.type.Term("workspace_field_test",[s,o,n,new hA.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[s,o,n,l]=r.args;if(!c0(s)||!c0(o)||!c0(n)||!Apt(l)){t.throw_error(hA.default.error.instantiation(r.indicator));return}let f=y3(t).tryWorkspaceByCwd(s.id);if(f==null)return;let g=(0,m3.default)(f.manifest.raw,o.id);if(typeof g=="undefined")return;let C={$$:g};for(let[B,S]of l.toJavaScript().entries())C[`$${B}`]=S;ade.default.runInNewContext(n.id,C)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var LS={};or(LS,{Constraints:()=>OS,DependencyType:()=>$y});function Do(t){if(t instanceof Zy.default.type.Num)return t.value;if(t instanceof Zy.default.type.Term)switch(t.indicator){case"throw/1":return Do(t.args[0]);case"error/1":return Do(t.args[0]);case"error/2":if(t.args[0]instanceof Zy.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(Do(t.args[0]),...Do(t.args[1]));{let e=Do(t.args[0]);return e.message+=` (in ${Do(t.args[1])})`,e}case"syntax_error/1":return new gr(ke.PROLOG_SYNTAX_ERROR,`Syntax error: ${Do(t.args[0])}`);case"existence_error/2":return new gr(ke.PROLOG_EXISTENCE_ERROR,`Existence error: ${Do(t.args[0])} ${Do(t.args[1])} not found`);case"instantiation_error/0":return new gr(ke.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:Do(t.args[0])};case"column/1":return{column:Do(t.args[0])};case"found/1":return{found:Do(t.args[0])};case"./2":return[Do(t.args[0])].concat(Do(t.args[1]));case"//2":return`${Do(t.args[0])}/${Do(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function pde(t){let e;try{e=Do(t)}catch(r){throw typeof r=="string"?new gr(ke.PROLOG_UNKNOWN_ERROR,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line!="undefined"&&typeof e.column!="undefined"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function wd(t){return t.id==="null"?null:`${t.toJavaScript()}`}function cpt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var fde,Zy,$y,gde,hde,OS,US=St(()=>{Ge();Ge();Kt();fde=He(Ghe()),Zy=He(d3());ude();(0,fde.default)(Zy.default);(function(s){s.Dependencies="dependencies",s.DevDependencies="devDependencies",s.PeerDependencies="peerDependencies"})($y||($y={}));gde=[$y.Dependencies,$y.DevDependencies,$y.PeerDependencies];hde=class{constructor(e,r){let s=1e3*e.workspaces.length;this.session=Zy.default.create(s),cde(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw pde(r);for(;;){let s=await this.fetchNextAnswer();if(s===null)throw new gr(ke.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!s)break;if(s.id==="throw")throw pde(s);yield s}}};OS=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");ge.existsSync(r)&&(this.source=ge.readFileSync(r,"utf8"))}static async find(e){return new OS(e)}getProjectDatabase(){let e="";for(let r of gde)e+=`dependency_type(${r}).
`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;e+=`workspace(${u0(s)}).
`,e+=`workspace_ident(${u0(s)}, ${u0(W.stringifyIdent(r.locator))}).
`,e+=`workspace_version(${u0(s)}, ${u0(r.manifest.version)}).
`;for(let o of gde)for(let n of r.manifest[o].values())e+=`workspace_has_dependency(${u0(s)}, ${u0(W.stringifyIdent(n))}, ${u0(n.range)}, ${o}).
`}return e+=`workspace(_) :- false.
`,e+=`workspace_ident(_, _) :- false.
`,e+=`workspace_version(_, _) :- false.
`,e+=`workspace_has_dependency(_, _, _, _) :- false.
`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false.
`,e+=`gen_enforced_field(_, _, _) :- false.
`,e}get fullSource(){return`${this.getProjectDatabase()}
${this.source}
${this.getDeclarations()}`}createSession(){return new hde(this.project,this.fullSource)}async process(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async genEnforcedDependencies(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let o=$.resolve(this.project.cwd,wd(s.links.WorkspaceCwd)),n=wd(s.links.DependencyIdent),l=wd(s.links.DependencyRange),u=wd(s.links.DependencyType);if(o===null||n===null)throw new Error("Invalid rule");let f=this.project.getWorkspaceByCwd(o),g=W.parseIdent(n);r.push({workspace:f,dependencyIdent:g,dependencyRange:l,dependencyType:u})}return it.sortMap(r,[({dependencyRange:s})=>s!==null?"0":"1",({workspace:s})=>W.stringifyIdent(s.locator),({dependencyIdent:s})=>W.stringifyIdent(s)])}async genEnforcedFields(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let o=$.resolve(this.project.cwd,wd(s.links.WorkspaceCwd)),n=wd(s.links.FieldPath),l=cpt(s.links.FieldValue);if(o===null||n===null)throw new Error("Invalid rule");let u=this.project.getWorkspaceByCwd(o);r.push({workspace:u,fieldPath:n,fieldValue:l})}return it.sortMap(r,[({workspace:s})=>W.stringifyIdent(s.locator),({fieldPath:s})=>s])}async*query(e){let r=this.createSession();for await(let s of r.makeQuery(e)){let o={};for(let[n,l]of Object.entries(s.links))n!=="_"&&(o[n]=wd(l));yield o}}}});var Rde=K(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});function TB(t){let e=[...t.caches],r=e.shift();return r===void 0?Fde():{get(s,o,n={miss:()=>Promise.resolve()}){return r.get(s,o,n).catch(()=>TB({caches:e}).get(s,o,n))},set(s,o){return r.set(s,o).catch(()=>TB({caches:e}).set(s,o))},delete(s){return r.delete(s).catch(()=>TB({caches:e}).delete(s))},clear(){return r.clear().catch(()=>TB({caches:e}).clear())}}}function Fde(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(o=>Promise.all([o,r.miss(o)])).then(([o])=>o)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}HS.createFallbackableCache=TB;HS.createNullCache=Fde});var Nde=K((cYt,Tde)=>{Tde.exports=Rde()});var Mde=K(j3=>{"use strict";Object.defineProperty(j3,"__esModule",{value:!0});function Fpt(t={serializable:!0}){let e={};return{get(r,s,o={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let l=s(),u=o&&o.miss||(()=>Promise.resolve());return l.then(f=>u(f)).then(()=>l)},set(r,s){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}j3.createInMemoryCache=Fpt});var Ode=K((fYt,Lde)=>{Lde.exports=Mde()});var _de=K(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});function Rpt(t,e,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===G3.WithinHeaders?s:{}},queryParameters(){return t===G3.WithinQueryParameters?s:{}}}}function Tpt(t){let e=0,r=()=>(e++,new Promise(s=>{setTimeout(()=>{s(t(r))},Math.min(100*e,1e3))}));return t(r)}function Ude(t,e=(r,s)=>Promise.resolve()){return Object.assign(t,{wait(r){return Ude(t.then(s=>Promise.all([e(s,r),s])).then(s=>s[1]))}})}function Npt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[r],t[r]=s}return t}function Mpt(t,e){return Object.keys(e!==void 0?e:{}).forEach(r=>{t[r]=e[r](t)}),t}function Lpt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Opt="4.2.0",Upt=t=>()=>t.transporter.requester.destroy(),G3={WithinQueryParameters:0,WithinHeaders:1};bc.AuthMode=G3;bc.addMethods=Mpt;bc.createAuth=Rpt;bc.createRetryablePromise=Tpt;bc.createWaitablePromise=Ude;bc.destroy=Upt;bc.encode=Lpt;bc.shuffle=Npt;bc.version=Opt});var NB=K((pYt,Kde)=>{Kde.exports=_de()});var Hde=K(Y3=>{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});var _pt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Y3.MethodEnum=_pt});var MB=K((dYt,qde)=>{qde.exports=Hde()});var ime=K(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var jde=MB();function W3(t,e){let r=t||{},s=r.data||{};return Object.keys(r).forEach(o=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(o)===-1&&(s[o]=r[o])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var qS={Read:1,Write:2,Any:3},rC={Up:1,Down:2,Timeouted:3},Gde=2*60*1e3;function J3(t,e=rC.Up){return Te(re({},t),{status:e,lastUpdate:Date.now()})}function Yde(t){return t.status===rC.Up||Date.now()-t.lastUpdate>Gde}function Wde(t){return t.status===rC.Timeouted&&Date.now()-t.lastUpdate<=Gde}function V3(t){return{protocol:t.protocol||"https",url:t.url,accept:t.accept||qS.Any}}function Kpt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(J3(r))))).then(r=>{let s=r.filter(u=>Yde(u)),o=r.filter(u=>Wde(u)),n=[...s,...o],l=n.length>0?n.map(u=>V3(u)):e;return{getTimeout(u,f){return(o.length===0&&u===0?1:o.length+3+u)*f},statelessHosts:l}})}var Hpt=({isTimedOut:t,status:e})=>!t&&~~e==0,qpt=t=>{let e=t.status;return t.isTimedOut||Hpt(t)||~~(e/100)!=2&&~~(e/100)!=4},jpt=({status:t})=>~~(t/100)==2,Gpt=(t,e)=>qpt(t)?e.onRetry(t):jpt(t)?e.onSucess(t):e.onFail(t);function eme(t,e,r,s){let o=[],n=Xde(r,s),l=Zde(t,s),u=r.method,f=r.method!==jde.MethodEnum.Get?{}:re(re({},r.data),s.data),g=re(re(re({"x-algolia-agent":t.userAgent.value},t.queryParameters),f),s.queryParameters),C=0,w=(B,S)=>{let y=B.pop();if(y===void 0)throw $de(z3(o));let N={data:n,headers:l,method:u,url:zde(y,r.path,g),connectTimeout:S(C,t.timeouts.connect),responseTimeout:S(C,s.timeout)},L=G=>{let te={request:N,response:G,host:y,triesLeft:B.length};return o.push(te),te},H={onSucess:G=>Jde(G),onRetry(G){let te=L(G);return G.isTimedOut&&C++,Promise.all([t.logger.info("Retryable failure",X3(te)),t.hostsCache.set(y,J3(y,G.isTimedOut?rC.Timeouted:rC.Down))]).then(()=>w(B,S))},onFail(G){throw L(G),Vde(G,z3(o))}};return t.requester.send(N).then(G=>Gpt(G,H))};return Kpt(t.hostsCache,e).then(B=>w([...B.statelessHosts].reverse(),B.getTimeout))}function Ypt(t){let{hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,hosts:f,queryParameters:g,headers:C}=t,w={hostsCache:e,logger:r,requester:s,requestsCache:o,responsesCache:n,timeouts:l,userAgent:u,headers:C,queryParameters:g,hosts:f.map(B=>V3(B)),read(B,S){let y=W3(S,w.timeouts.read),N=()=>eme(w,w.hosts.filter(G=>(G.accept&qS.Read)!=0),B,y);if((y.cacheable!==void 0?y.cacheable:B.cacheable)!==!0)return N();let H={request:B,mappedRequestOptions:y,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(H,()=>w.requestsCache.get(H,()=>w.requestsCache.set(H,N()).then(G=>Promise.all([w.requestsCache.delete(H),G]),G=>Promise.all([w.requestsCache.delete(H),Promise.reject(G)])).then(([G,te])=>te)),{miss:G=>w.responsesCache.set(H,G)})},write(B,S){return eme(w,w.hosts.filter(y=>(y.accept&qS.Write)!=0),B,W3(S,w.timeouts.write))}};return w}function Wpt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(s)===-1&&(e.value=`${e.value}${s}`),e}};return e}function Jde(t){try{return JSON.parse(t.content)}catch(e){throw tme(e.message,t)}}function Vde({content:t,status:e},r){let s=t;try{s=JSON.parse(t).message}catch(o){}return rme(s,e,r)}function Jpt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function zde(t,e,r){let s=nme(r),o=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return s.length&&(o+=`?${s}`),o}function nme(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Jpt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Xde(t,e){if(t.method===jde.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:re(re({},t.data),e.data);return JSON.stringify(r)}function Zde(t,e){let r=re(re({},t.headers),e.headers),s={};return Object.keys(r).forEach(o=>{let n=r[o];s[o.toLowerCase()]=n}),s}function z3(t){return t.map(e=>X3(e))}function X3(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return Te(re({},t),{request:Te(re({},t.request),{headers:re(re({},t.request.headers),e)})})}function rme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function tme(t,e){return{name:"DeserializationError",message:t,response:e}}function $de(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Ji.CallEnum=qS;Ji.HostStatusEnum=rC;Ji.createApiError=rme;Ji.createDeserializationError=tme;Ji.createMappedRequestOptions=W3;Ji.createRetryError=$de;Ji.createStatefulHost=J3;Ji.createStatelessHost=V3;Ji.createTransporter=Ypt;Ji.createUserAgent=Wpt;Ji.deserializeFailure=Vde;Ji.deserializeSuccess=Jde;Ji.isStatefulHostTimeouted=Wde;Ji.isStatefulHostUp=Yde;Ji.serializeData=Xde;Ji.serializeHeaders=Zde;Ji.serializeQueryParameters=nme;Ji.serializeUrl=zde;Ji.stackFrameWithoutCredentials=X3;Ji.stackTraceWithoutCredentials=z3});var LB=K((yYt,sme)=>{sme.exports=ime()});var ome=K(f0=>{"use strict";Object.defineProperty(f0,"__esModule",{value:!0});var nC=NB(),Vpt=LB(),OB=MB(),zpt=t=>{let e=t.region||"us",r=nC.createAuth(nC.AuthMode.WithinHeaders,t.appId,t.apiKey),s=Vpt.createTransporter(Te(re({hosts:[{url:`analytics.${e}.algolia.com`}]},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)})),o=t.appId;return nC.addMethods({appId:o,transporter:s},t.methods)},Xpt=t=>(e,r)=>t.transporter.write({method:OB.MethodEnum.Post,path:"2/abtests",data:e},r),Zpt=t=>(e,r)=>t.transporter.write({method:OB.MethodEnum.Delete,path:nC.encode("2/abtests/%s",e)},r),$pt=t=>(e,r)=>t.transporter.read({method:OB.MethodEnum.Get,path:nC.encode("2/abtests/%s",e)},r),e0t=t=>e=>t.transporter.read({method:OB.MethodEnum.Get,path:"2/abtests"},e),t0t=t=>(e,r)=>t.transporter.write({method:OB.MethodEnum.Post,path:nC.encode("2/abtests/%s/stop",e)},r);f0.addABTest=Xpt;f0.createAnalyticsClient=zpt;f0.deleteABTest=Zpt;f0.getABTest=$pt;f0.getABTests=e0t;f0.stopABTest=t0t});var Ame=K((IYt,ame)=>{ame.exports=ome()});var cme=K(UB=>{"use strict";Object.defineProperty(UB,"__esModule",{value:!0});var Z3=NB(),r0t=LB(),lme=MB(),n0t=t=>{let e=t.region||"us",r=Z3.createAuth(Z3.AuthMode.WithinHeaders,t.appId,t.apiKey),s=r0t.createTransporter(Te(re({hosts:[{url:`recommendation.${e}.algolia.com`}]},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/json"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)}));return Z3.addMethods({appId:t.appId,transporter:s},t.methods)},i0t=t=>e=>t.transporter.read({method:lme.MethodEnum.Get,path:"1/strategies/personalization"},e),s0t=t=>(e,r)=>t.transporter.write({method:lme.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);UB.createRecommendationClient=n0t;UB.getPersonalizationStrategy=i0t;UB.setPersonalizationStrategy=s0t});var fme=K((wYt,ume)=>{ume.exports=cme()});var vme=K(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});var dr=NB(),dA=LB(),Xr=MB(),o0t=require("crypto");function jS(t){let e=r=>t.request(r).then(s=>{if(t.batch!==void 0&&t.batch(s.hits),!t.shouldStop(s))return s.cursor?e({cursor:s.cursor}):e({page:(r.page||0)+1})});return e({})}var a0t=t=>{let e=t.appId,r=dr.createAuth(t.authMode!==void 0?t.authMode:dr.AuthMode.WithinHeaders,e,t.apiKey),s=dA.createTransporter(Te(re({hosts:[{url:`${e}-dsn.algolia.net`,accept:dA.CallEnum.Read},{url:`${e}.algolia.net`,accept:dA.CallEnum.Write}].concat(dr.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}]))},t),{headers:re(Te(re({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),t.headers),queryParameters:re(re({},r.queryParameters()),t.queryParameters)})),o={transporter:s,appId:e,addAlgoliaAgent(n,l){s.userAgent.add({segment:n,version:l})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return dr.addMethods(o,t.methods)};function gme(){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 pme(){return{name:"ObjectNotFoundError",message:"Object not found."}}function hme(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var A0t=t=>(e,r)=>{let u=r||{},{queryParameters:s}=u,o=an(u,["queryParameters"]),n=re({acl:e},s!==void 0?{queryParameters:s}:{}),l=(f,g)=>dr.createRetryablePromise(C=>_B(t)(f.key,g).catch(w=>{if(w.status!==404)throw w;return C()}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:"1/keys",data:n},o),l)},l0t=t=>(e,r,s)=>{let o=dA.createMappedRequestOptions(s);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Xr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},o)},c0t=t=>(e,r,s)=>t.transporter.write({method:Xr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},s),GS=t=>(e,r,s)=>{let o=(n,l)=>KB(t)(e,{methods:{waitTask:ws}}).waitTask(n.taskID,l);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},s),o)},u0t=t=>(e,r,s)=>GS(t)(e,r,Te(re({},s),{scope:[YS.Rules]})),f0t=t=>(e,r,s)=>GS(t)(e,r,Te(re({},s),{scope:[YS.Settings]})),g0t=t=>(e,r,s)=>GS(t)(e,r,Te(re({},s),{scope:[YS.Synonyms]})),p0t=t=>(e,r)=>{let s=(o,n)=>dr.createRetryablePromise(l=>_B(t)(e,n).then(l).catch(u=>{if(u.status!==404)throw u}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/keys/%s",e)},r),s)},h0t=()=>(t,e)=>{let r=dA.serializeQueryParameters(e),s=o0t.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},_B=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/keys/%s",e)},r),d0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/logs"},e),m0t=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=e.match(r);if(s===null)throw hme();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},y0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping/top"},e),C0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/clusters/mapping/%s",e)},r),I0t=t=>e=>{let o=e||{},{retrieveMappings:r}=o,s=an(o,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},KB=t=>(e,r={})=>{let s={transporter:t.transporter,appId:t.appId,indexName:e};return dr.addMethods(s,r.methods)},E0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/keys"},e),w0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters"},e),B0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/indexes"},e),Q0t=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:"1/clusters/mapping"},e),v0t=t=>(e,r,s)=>{let o=(n,l)=>KB(t)(e,{methods:{waitTask:ws}}).waitTask(n.taskID,l);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},s),o)},D0t=t=>(e,r)=>{let s=(o,n)=>Promise.all(Object.keys(o.taskID).map(l=>KB(t)(l,{methods:{waitTask:ws}}).waitTask(o.taskID[l],n)));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),s)},k0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),S0t=t=>(e,r)=>{let s=e.map(o=>Te(re({},o),{params:dA.serializeQueryParameters(o.params||{})}));return t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},x0t=t=>(e,r)=>Promise.all(e.map(s=>{let u=s.params,{facetName:o,facetQuery:n}=u,l=an(u,["facetName","facetQuery"]);return KB(t)(s.indexName,{methods:{searchForFacetValues:dme}}).searchForFacetValues(o,n,re(re({},r),l))})),b0t=t=>(e,r)=>{let s=dA.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Xr.MethodEnum.Delete,path:"1/clusters/mapping"},s)},P0t=t=>(e,r)=>{let s=(o,n)=>dr.createRetryablePromise(l=>_B(t)(e,n).catch(u=>{if(u.status!==404)throw u;return l()}));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/keys/%s/restore",e)},r),s)},F0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),R0t=t=>(e,r)=>{let s=Object.assign({},r),C=r||{},{queryParameters:o}=C,n=an(C,["queryParameters"]),l=o?{queryParameters:o}:{},u=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=w=>Object.keys(s).filter(B=>u.indexOf(B)!==-1).every(B=>w[B]===s[B]),g=(w,B)=>dr.createRetryablePromise(S=>_B(t)(e,B).then(y=>f(y)?Promise.resolve():S()));return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Put,path:dr.encode("1/keys/%s",e),data:l},n),g)},mme=t=>(e,r)=>{let s=(o,n)=>ws(t)(o.taskID,n);return dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),s)},T0t=t=>e=>jS(Te(re({},e),{shouldStop:r=>r.cursor===void 0,request:r=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/browse",t.indexName),data:r},e)})),N0t=t=>e=>{let r=re({hitsPerPage:1e3},e);return jS(Te(re({},r),{shouldStop:s=>s.hits.length<r.hitsPerPage,request(s){return yme(t)("",re(re({},r),s)).then(o=>Te(re({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},M0t=t=>e=>{let r=re({hitsPerPage:1e3},e);return jS(Te(re({},r),{shouldStop:s=>s.hits.length<r.hitsPerPage,request(s){return Cme(t)("",re(re({},r),s)).then(o=>Te(re({},o),{hits:o.hits.map(n=>(delete n._highlightResult,n))}))}}))},WS=t=>(e,r,s)=>{let f=s||{},{batchSize:o}=f,n=an(f,["batchSize"]),l={taskIDs:[],objectIDs:[]},u=(g=0)=>{let C=[],w;for(w=g;w<e.length&&(C.push(e[w]),C.length!==(o||1e3));w++);return C.length===0?Promise.resolve(l):mme(t)(C.map(B=>({action:r,body:B})),n).then(B=>(l.objectIDs=l.objectIDs.concat(B.objectIDs),l.taskIDs.push(B.taskID),w++,u(w)))};return dr.createWaitablePromise(u(),(g,C)=>Promise.all(g.taskIDs.map(w=>ws(t)(w,C))))},L0t=t=>e=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/clear",t.indexName)},e),(r,s)=>ws(t)(r.taskID,s)),O0t=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=an(n,["forwardToReplicas"]),o=dA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/clear",t.indexName)},o),(l,u)=>ws(t)(l.taskID,u))},U0t=t=>e=>{let n=e||{},{forwardToReplicas:r}=n,s=an(n,["forwardToReplicas"]),o=dA.createMappedRequestOptions(s);return r&&(o.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/clear",t.indexName)},o),(l,u)=>ws(t)(l.taskID,u))},_0t=t=>(e,r)=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(s,o)=>ws(t)(s.taskID,o)),K0t=t=>e=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s",t.indexName)},e),(r,s)=>ws(t)(r.taskID,s)),H0t=t=>(e,r)=>dr.createWaitablePromise(Ime(t)([e],r).then(s=>({taskID:s.taskIDs[0]})),(s,o)=>ws(t)(s.taskID,o)),Ime=t=>(e,r)=>{let s=e.map(o=>({objectID:o}));return WS(t)(s,Bd.DeleteObject,r)},q0t=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=dA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,f)=>ws(t)(u.taskID,f))},j0t=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=dA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Delete,path:dr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,f)=>ws(t)(u.taskID,f))},G0t=t=>e=>Eme(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Y0t=t=>(e,r)=>{let f=r||{},{query:s,paginate:o}=f,n=an(f,["query","paginate"]),l=0,u=()=>wme(t)(s||"",Te(re({},n),{page:l})).then(g=>{for(let[C,w]of Object.entries(g.hits))if(e(w))return{object:w,position:parseInt(C,10),page:l};if(l++,o===!1||l>=g.nbPages)throw pme();return u()});return u()},W0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/%s",t.indexName,e)},r),J0t=()=>(t,e)=>{for(let[r,s]of Object.entries(t.hits))if(s.objectID===e)return parseInt(r,10);return-1},V0t=t=>(e,r)=>{let l=r||{},{attributesToRetrieve:s}=l,o=an(l,["attributesToRetrieve"]),n=e.map(u=>re({indexName:t.indexName,objectID:u},s?{attributesToRetrieve:s}:{}));return t.transporter.read({method:Xr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},o)},z0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),Eme=t=>e=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),X0t=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Bme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Get,path:dr.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),Z0t=t=>(e,r)=>dr.createWaitablePromise(Qme(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>ws(t)(s.taskID,o)),Qme=t=>(e,r)=>{let l=r||{},{createIfNotExists:s}=l,o=an(l,["createIfNotExists"]),n=s?Bd.PartialUpdateObject:Bd.PartialUpdateObjectNoCreate;return WS(t)(e,n,o)},$0t=t=>(e,r)=>{let y=r||{},{safe:s,autoGenerateObjectIDIfNotExist:o,batchSize:n}=y,l=an(y,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),u=(N,L,H,G)=>dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/operation",N),data:{operation:H,destination:L}},G),(te,fe)=>ws(t)(te.taskID,fe)),f=Math.random().toString(36).substring(7),g=`${t.indexName}_tmp_${f}`,C=$3({appId:t.appId,transporter:t.transporter,indexName:g}),w=[],B=u(t.indexName,g,"copy",Te(re({},l),{scope:["settings","synonyms","rules"]}));w.push(B);let S=(s?B.wait(l):B).then(()=>{let N=C(e,Te(re({},l),{autoGenerateObjectIDIfNotExist:o,batchSize:n}));return w.push(N),s?N.wait(l):N}).then(()=>{let N=u(g,t.indexName,"move",l);return w.push(N),s?N.wait(l):N}).then(()=>Promise.all(w)).then(([N,L,H])=>({objectIDs:L.objectIDs,taskIDs:[N.taskID,...L.taskIDs,H.taskID]}));return dr.createWaitablePromise(S,(N,L)=>Promise.all(w.map(H=>H.wait(L))))},eht=t=>(e,r)=>e8(t)(e,Te(re({},r),{clearExistingRules:!0})),tht=t=>(e,r)=>t8(t)(e,Te(re({},r),{replaceExistingSynonyms:!0})),rht=t=>(e,r)=>dr.createWaitablePromise($3(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,o)=>ws(t)(s.taskID,o)),$3=t=>(e,r)=>{let l=r||{},{autoGenerateObjectIDIfNotExist:s}=l,o=an(l,["autoGenerateObjectIDIfNotExist"]),n=s?Bd.AddObject:Bd.UpdateObject;if(n===Bd.UpdateObject){for(let u of e)if(u.objectID===void 0)return dr.createWaitablePromise(Promise.reject(gme()))}return WS(t)(e,n,o)},nht=t=>(e,r)=>e8(t)([e],r),e8=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,clearExistingRules:o}=u,n=an(u,["forwardToReplicas","clearExistingRules"]),l=dA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.clearExistingRules=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/batch",t.indexName),data:e},l),(f,g)=>ws(t)(f.taskID,g))},iht=t=>(e,r)=>t8(t)([e],r),t8=t=>(e,r)=>{let u=r||{},{forwardToReplicas:s,replaceExistingSynonyms:o}=u,n=an(u,["forwardToReplicas","replaceExistingSynonyms"]),l=dA.createMappedRequestOptions(n);return s&&(l.queryParameters.forwardToReplicas=1),o&&(l.queryParameters.replaceExistingSynonyms=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},l),(f,g)=>ws(t)(f.taskID,g))},wme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),dme=t=>(e,r,s)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},s),yme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),Cme=t=>(e,r)=>t.transporter.read({method:Xr.MethodEnum.Post,path:dr.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),sht=t=>(e,r)=>{let l=r||{},{forwardToReplicas:s}=l,o=an(l,["forwardToReplicas"]),n=dA.createMappedRequestOptions(o);return s&&(n.queryParameters.forwardToReplicas=1),dr.createWaitablePromise(t.transporter.write({method:Xr.MethodEnum.Put,path:dr.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,f)=>ws(t)(u.taskID,f))},ws=t=>(e,r)=>dr.createRetryablePromise(s=>Bme(t)(e,r).then(o=>o.status!=="published"?s():void 0)),oht={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Bd={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},YS={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},aht={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Aht={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Yt.ApiKeyACLEnum=oht;Yt.BatchActionEnum=Bd;Yt.ScopeEnum=YS;Yt.StrategyEnum=aht;Yt.SynonymEnum=Aht;Yt.addApiKey=A0t;Yt.assignUserID=l0t;Yt.assignUserIDs=c0t;Yt.batch=mme;Yt.browseObjects=T0t;Yt.browseRules=N0t;Yt.browseSynonyms=M0t;Yt.chunkedBatch=WS;Yt.clearObjects=L0t;Yt.clearRules=O0t;Yt.clearSynonyms=U0t;Yt.copyIndex=GS;Yt.copyRules=u0t;Yt.copySettings=f0t;Yt.copySynonyms=g0t;Yt.createBrowsablePromise=jS;Yt.createMissingObjectIDError=gme;Yt.createObjectNotFoundError=pme;Yt.createSearchClient=a0t;Yt.createValidUntilNotFoundError=hme;Yt.deleteApiKey=p0t;Yt.deleteBy=_0t;Yt.deleteIndex=K0t;Yt.deleteObject=H0t;Yt.deleteObjects=Ime;Yt.deleteRule=q0t;Yt.deleteSynonym=j0t;Yt.exists=G0t;Yt.findObject=Y0t;Yt.generateSecuredApiKey=h0t;Yt.getApiKey=_B;Yt.getLogs=d0t;Yt.getObject=W0t;Yt.getObjectPosition=J0t;Yt.getObjects=V0t;Yt.getRule=z0t;Yt.getSecuredApiKeyRemainingValidity=m0t;Yt.getSettings=Eme;Yt.getSynonym=X0t;Yt.getTask=Bme;Yt.getTopUserIDs=y0t;Yt.getUserID=C0t;Yt.hasPendingMappings=I0t;Yt.initIndex=KB;Yt.listApiKeys=E0t;Yt.listClusters=w0t;Yt.listIndices=B0t;Yt.listUserIDs=Q0t;Yt.moveIndex=v0t;Yt.multipleBatch=D0t;Yt.multipleGetObjects=k0t;Yt.multipleQueries=S0t;Yt.multipleSearchForFacetValues=x0t;Yt.partialUpdateObject=Z0t;Yt.partialUpdateObjects=Qme;Yt.removeUserID=b0t;Yt.replaceAllObjects=$0t;Yt.replaceAllRules=eht;Yt.replaceAllSynonyms=tht;Yt.restoreApiKey=P0t;Yt.saveObject=rht;Yt.saveObjects=$3;Yt.saveRule=nht;Yt.saveRules=e8;Yt.saveSynonym=iht;Yt.saveSynonyms=t8;Yt.search=wme;Yt.searchForFacetValues=dme;Yt.searchRules=yme;Yt.searchSynonyms=Cme;Yt.searchUserIDs=F0t;Yt.setSettings=sht;Yt.updateApiKey=R0t;Yt.waitTask=ws});var kme=K((QYt,Dme)=>{Dme.exports=vme()});var Sme=K(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});function lht(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var cht={Debug:1,Info:2,Error:3};JS.LogLevelEnum=cht;JS.createNullLogger=lht});var bme=K((DYt,xme)=>{xme.exports=Sme()});var Rme=K(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});var Pme=require("http"),Fme=require("https"),uht=require("url");function fht(){let t={keepAlive:!0},e=new Pme.Agent(t),r=new Fme.Agent(t);return{send(s){return new Promise(o=>{let n=uht.parse(s.url),l=n.query===null?n.pathname:`${n.pathname}?${n.query}`,u=re({agent:n.protocol==="https:"?r:e,hostname:n.hostname,path:l,method:s.method,headers:s.headers},n.port!==void 0?{port:n.port||""}:{}),f=(n.protocol==="https:"?Fme:Pme).request(u,B=>{let S="";B.on("data",y=>S+=y),B.on("end",()=>{clearTimeout(C),clearTimeout(w),o({status:B.statusCode||0,content:S,isTimedOut:!1})})}),g=(B,S)=>setTimeout(()=>{f.abort(),o({status:0,content:S,isTimedOut:!0})},B*1e3),C=g(s.connectTimeout,"Connection timeout"),w;f.on("error",B=>{clearTimeout(C),clearTimeout(w),o({status:0,content:B.message,isTimedOut:!1})}),f.once("response",()=>{clearTimeout(C),w=g(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&f.write(s.data),f.end()})},destroy(){return e.destroy(),r.destroy(),Promise.resolve()}}}r8.createNodeHttpRequester=fht});var Nme=K((SYt,Tme)=>{Tme.exports=Rme()});var Ume=K((xYt,Mme)=>{"use strict";var Lme=Nde(),ght=Ode(),iC=Ame(),n8=NB(),i8=fme(),ar=kme(),pht=bme(),hht=Nme(),dht=LB();function Ome(t,e,r){let s={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:hht.createNodeHttpRequester(),logger:pht.createNullLogger(),responsesCache:Lme.createNullCache(),requestsCache:Lme.createNullCache(),hostsCache:ght.createInMemoryCache(),userAgent:dht.createUserAgent(n8.version).add({segment:"Node.js",version:process.versions.node})};return ar.createSearchClient(Te(re(re({},s),r),{methods:{search:ar.multipleQueries,searchForFacetValues:ar.multipleSearchForFacetValues,multipleBatch:ar.multipleBatch,multipleGetObjects:ar.multipleGetObjects,multipleQueries:ar.multipleQueries,copyIndex:ar.copyIndex,copySettings:ar.copySettings,copyRules:ar.copyRules,copySynonyms:ar.copySynonyms,moveIndex:ar.moveIndex,listIndices:ar.listIndices,getLogs:ar.getLogs,listClusters:ar.listClusters,multipleSearchForFacetValues:ar.multipleSearchForFacetValues,getApiKey:ar.getApiKey,addApiKey:ar.addApiKey,listApiKeys:ar.listApiKeys,updateApiKey:ar.updateApiKey,deleteApiKey:ar.deleteApiKey,restoreApiKey:ar.restoreApiKey,assignUserID:ar.assignUserID,assignUserIDs:ar.assignUserIDs,getUserID:ar.getUserID,searchUserIDs:ar.searchUserIDs,listUserIDs:ar.listUserIDs,getTopUserIDs:ar.getTopUserIDs,removeUserID:ar.removeUserID,hasPendingMappings:ar.hasPendingMappings,generateSecuredApiKey:ar.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:ar.getSecuredApiKeyRemainingValidity,destroy:n8.destroy,initIndex:o=>n=>ar.initIndex(o)(n,{methods:{batch:ar.batch,delete:ar.deleteIndex,getObject:ar.getObject,getObjects:ar.getObjects,saveObject:ar.saveObject,saveObjects:ar.saveObjects,search:ar.search,searchForFacetValues:ar.searchForFacetValues,waitTask:ar.waitTask,setSettings:ar.setSettings,getSettings:ar.getSettings,partialUpdateObject:ar.partialUpdateObject,partialUpdateObjects:ar.partialUpdateObjects,deleteObject:ar.deleteObject,deleteObjects:ar.deleteObjects,deleteBy:ar.deleteBy,clearObjects:ar.clearObjects,browseObjects:ar.browseObjects,getObjectPosition:ar.getObjectPosition,findObject:ar.findObject,exists:ar.exists,saveSynonym:ar.saveSynonym,saveSynonyms:ar.saveSynonyms,getSynonym:ar.getSynonym,searchSynonyms:ar.searchSynonyms,browseSynonyms:ar.browseSynonyms,deleteSynonym:ar.deleteSynonym,clearSynonyms:ar.clearSynonyms,replaceAllObjects:ar.replaceAllObjects,replaceAllSynonyms:ar.replaceAllSynonyms,searchRules:ar.searchRules,getRule:ar.getRule,deleteRule:ar.deleteRule,saveRule:ar.saveRule,saveRules:ar.saveRules,replaceAllRules:ar.replaceAllRules,browseRules:ar.browseRules,clearRules:ar.clearRules}}),initAnalytics:()=>o=>iC.createAnalyticsClient(Te(re(re({},s),o),{methods:{addABTest:iC.addABTest,getABTest:iC.getABTest,getABTests:iC.getABTests,stopABTest:iC.stopABTest,deleteABTest:iC.deleteABTest}})),initRecommendation:()=>o=>i8.createRecommendationClient(Te(re(re({},s),o),{methods:{getPersonalizationStrategy:i8.getPersonalizationStrategy,setPersonalizationStrategy:i8.setPersonalizationStrategy}}))}}))}Ome.version=n8.version;Mme.exports=Ome});var o8=K((bYt,s8)=>{var _me=Ume();s8.exports=_me;s8.exports.default=_me});var l8=K((FYt,Hme)=>{"use strict";var qme=Object.getOwnPropertySymbols,yht=Object.prototype.hasOwnProperty,Cht=Object.prototype.propertyIsEnumerable;function Iht(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Eht(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(s.join("")!=="0123456789")return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(n){o[n]=n}),Object.keys(Object.assign({},o)).join("")==="abcdefghijklmnopqrst"}catch(n){return!1}}Hme.exports=Eht()?Object.assign:function(t,e){for(var r,s=Iht(t),o,n=1;n<arguments.length;n++){r=Object(arguments[n]);for(var l in r)yht.call(r,l)&&(s[l]=r[l]);if(qme){o=qme(r);for(var u=0;u<o.length;u++)Cht.call(r,o[u])&&(s[o[u]]=r[o[u]])}}return s}});var tye=K($n=>{"use strict";var c8=l8(),Pc=typeof Symbol=="function"&&Symbol.for,HB=Pc?Symbol.for("react.element"):60103,wht=Pc?Symbol.for("react.portal"):60106,Bht=Pc?Symbol.for("react.fragment"):60107,Qht=Pc?Symbol.for("react.strict_mode"):60108,vht=Pc?Symbol.for("react.profiler"):60114,Dht=Pc?Symbol.for("react.provider"):60109,kht=Pc?Symbol.for("react.context"):60110,Sht=Pc?Symbol.for("react.forward_ref"):60112,xht=Pc?Symbol.for("react.suspense"):60113,bht=Pc?Symbol.for("react.memo"):60115,Pht=Pc?Symbol.for("react.lazy"):60116,jme=typeof Symbol=="function"&&Symbol.iterator;function qB(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Gme={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Yme={};function sC(t,e,r){this.props=t,this.context=e,this.refs=Yme,this.updater=r||Gme}sC.prototype.isReactComponent={};sC.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error(qB(85));this.updater.enqueueSetState(this,t,e,"setState")};sC.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Wme(){}Wme.prototype=sC.prototype;function u8(t,e,r){this.props=t,this.context=e,this.refs=Yme,this.updater=r||Gme}var f8=u8.prototype=new Wme;f8.constructor=u8;c8(f8,sC.prototype);f8.isPureReactComponent=!0;var g8={current:null},Jme=Object.prototype.hasOwnProperty,Vme={key:!0,ref:!0,__self:!0,__source:!0};function zme(t,e,r){var s,o={},n=null,l=null;if(e!=null)for(s in e.ref!==void 0&&(l=e.ref),e.key!==void 0&&(n=""+e.key),e)Jme.call(e,s)&&!Vme.hasOwnProperty(s)&&(o[s]=e[s]);var u=arguments.length-2;if(u===1)o.children=r;else if(1<u){for(var f=Array(u),g=0;g<u;g++)f[g]=arguments[g+2];o.children=f}if(t&&t.defaultProps)for(s in u=t.defaultProps,u)o[s]===void 0&&(o[s]=u[s]);return{$$typeof:HB,type:t,key:n,ref:l,props:o,_owner:g8.current}}function Fht(t,e){return{$$typeof:HB,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function p8(t){return typeof t=="object"&&t!==null&&t.$$typeof===HB}function Rht(t){var e={"=":"=0",":":"=2"};return"$"+(""+t).replace(/[=:]/g,function(r){return e[r]})}var Xme=/\/+/g,VS=[];function Zme(t,e,r,s){if(VS.length){var o=VS.pop();return o.result=t,o.keyPrefix=e,o.func=r,o.context=s,o.count=0,o}return{result:t,keyPrefix:e,func:r,context:s,count:0}}function $me(t){t.result=null,t.keyPrefix=null,t.func=null,t.context=null,t.count=0,10>VS.length&&VS.push(t)}function h8(t,e,r,s){var o=typeof t;(o==="undefined"||o==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(o){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case HB:case wht:n=!0}}if(n)return r(s,t,e===""?"."+d8(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var l=0;l<t.length;l++){o=t[l];var u=e+d8(o,l);n+=h8(o,u,r,s)}else if(t===null||typeof t!="object"?u=null:(u=jme&&t[jme]||t["@@iterator"],u=typeof u=="function"?u:null),typeof u=="function")for(t=u.call(t),l=0;!(o=t.next()).done;)o=o.value,u=e+d8(o,l++),n+=h8(o,u,r,s);else if(o==="object")throw r=""+t,Error(qB(31,r==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":r,""));return n}function m8(t,e,r){return t==null?0:h8(t,"",e,r)}function d8(t,e){return typeof t=="object"&&t!==null&&t.key!=null?Rht(t.key):e.toString(36)}function Tht(t,e){t.func.call(t.context,e,t.count++)}function Nht(t,e,r){var s=t.result,o=t.keyPrefix;t=t.func.call(t.context,e,t.count++),Array.isArray(t)?y8(t,s,r,function(n){return n}):t!=null&&(p8(t)&&(t=Fht(t,o+(!t.key||e&&e.key===t.key?"":(""+t.key).replace(Xme,"$&/")+"/")+r)),s.push(t))}function y8(t,e,r,s,o){var n="";r!=null&&(n=(""+r).replace(Xme,"$&/")+"/"),e=Zme(e,n,s,o),m8(t,Nht,e),$me(e)}var eye={current:null};function wg(){var t=eye.current;if(t===null)throw Error(qB(321));return t}var Mht={ReactCurrentDispatcher:eye,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:g8,IsSomeRendererActing:{current:!1},assign:c8};$n.Children={map:function(t,e,r){if(t==null)return t;var s=[];return y8(t,s,null,e,r),s},forEach:function(t,e,r){if(t==null)return t;e=Zme(null,null,e,r),m8(t,Tht,e),$me(e)},count:function(t){return m8(t,function(){return null},null)},toArray:function(t){var e=[];return y8(t,e,null,function(r){return r}),e},only:function(t){if(!p8(t))throw Error(qB(143));return t}};$n.Component=sC;$n.Fragment=Bht;$n.Profiler=vht;$n.PureComponent=u8;$n.StrictMode=Qht;$n.Suspense=xht;$n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Mht;$n.cloneElement=function(t,e,r){if(t==null)throw Error(qB(267,t));var s=c8({},t.props),o=t.key,n=t.ref,l=t._owner;if(e!=null){if(e.ref!==void 0&&(n=e.ref,l=g8.current),e.key!==void 0&&(o=""+e.key),t.type&&t.type.defaultProps)var u=t.type.defaultProps;for(f in e)Jme.call(e,f)&&!Vme.hasOwnProperty(f)&&(s[f]=e[f]===void 0&&u!==void 0?u[f]:e[f])}var f=arguments.length-2;if(f===1)s.children=r;else if(1<f){u=Array(f);for(var g=0;g<f;g++)u[g]=arguments[g+2];s.children=u}return{$$typeof:HB,type:t.type,key:o,ref:n,props:s,_owner:l}};$n.createContext=function(t,e){return e===void 0&&(e=null),t={$$typeof:kht,_calculateChangedBits:e,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null},t.Provider={$$typeof:Dht,_context:t},t.Consumer=t};$n.createElement=zme;$n.createFactory=function(t){var e=zme.bind(null,t);return e.type=t,e};$n.createRef=function(){return{current:null}};$n.forwardRef=function(t){return{$$typeof:Sht,render:t}};$n.isValidElement=p8;$n.lazy=function(t){return{$$typeof:Pht,_ctor:t,_status:-1,_result:null}};$n.memo=function(t,e){return{$$typeof:bht,type:t,compare:e===void 0?null:e}};$n.useCallback=function(t,e){return wg().useCallback(t,e)};$n.useContext=function(t,e){return wg().useContext(t,e)};$n.useDebugValue=function(){};$n.useEffect=function(t,e){return wg().useEffect(t,e)};$n.useImperativeHandle=function(t,e,r){return wg().useImperativeHandle(t,e,r)};$n.useLayoutEffect=function(t,e){return wg().useLayoutEffect(t,e)};$n.useMemo=function(t,e){return wg().useMemo(t,e)};$n.useReducer=function(t,e,r){return wg().useReducer(t,e,r)};$n.useRef=function(t){return wg().useRef(t)};$n.useState=function(t){return wg().useState(t)};$n.version="16.13.1"});var yn=K((TYt,rye)=>{"use strict";rye.exports=tye()});var I8=K((NYt,C8)=>{"use strict";var Bn=C8.exports;C8.exports.default=Bn;var ei="[",jB="]",oC="\x07",zS=";",nye=process.env.TERM_PROGRAM==="Apple_Terminal";Bn.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?ei+(t+1)+"G":ei+(e+1)+";"+(t+1)+"H"};Bn.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=ei+-t+"D":t>0&&(r+=ei+t+"C"),e<0?r+=ei+-e+"A":e>0&&(r+=ei+e+"B"),r};Bn.cursorUp=(t=1)=>ei+t+"A";Bn.cursorDown=(t=1)=>ei+t+"B";Bn.cursorForward=(t=1)=>ei+t+"C";Bn.cursorBackward=(t=1)=>ei+t+"D";Bn.cursorLeft=ei+"G";Bn.cursorSavePosition=nye?"7":ei+"s";Bn.cursorRestorePosition=nye?"8":ei+"u";Bn.cursorGetPosition=ei+"6n";Bn.cursorNextLine=ei+"E";Bn.cursorPrevLine=ei+"F";Bn.cursorHide=ei+"?25l";Bn.cursorShow=ei+"?25h";Bn.eraseLines=t=>{let e="";for(let r=0;r<t;r++)e+=Bn.eraseLine+(r<t-1?Bn.cursorUp():"");return t&&(e+=Bn.cursorLeft),e};Bn.eraseEndLine=ei+"K";Bn.eraseStartLine=ei+"1K";Bn.eraseLine=ei+"2K";Bn.eraseDown=ei+"J";Bn.eraseUp=ei+"1J";Bn.eraseScreen=ei+"2J";Bn.scrollUp=ei+"S";Bn.scrollDown=ei+"T";Bn.clearScreen="c";Bn.clearTerminal=process.platform==="win32"?`${Bn.eraseScreen}${ei}0f`:`${Bn.eraseScreen}${ei}3J${ei}H`;Bn.beep=oC;Bn.link=(t,e)=>[jB,"8",zS,zS,e,oC,t,jB,"8",zS,zS,oC].join("");Bn.image=(t,e={})=>{let r=`${jB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+oC};Bn.iTerm={setCwd:(t=process.cwd())=>`${jB}50;CurrentDir=${t}${oC}`,annotation:(t,e={})=>{let r=`${jB}1337;`,s=typeof e.x!="undefined",o=typeof e.y!="undefined";if((s||o)&&!(s&&o&&typeof e.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(s?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+oC}}});var sye=K((MYt,E8)=>{"use strict";var iye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};E8.exports=iye;E8.exports.default=iye});var aye=K((LYt,XS)=>{"use strict";var Lht=sye(),ZS=new WeakMap,oye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,s=0,o=t.displayName||t.name||"<anonymous>",n=function(...l){if(ZS.set(n,++s),s===1)r=t.apply(this,l),t=null;else if(e.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return r};return Lht(n,t),ZS.set(n,s),n};XS.exports=oye;XS.exports.default=oye;XS.exports.callCount=t=>{if(!ZS.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return ZS.get(t)}});var Aye=K((OYt,$S)=>{$S.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&$S.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&$S.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var v8=K((UYt,GB)=>{var Oht=require("assert"),YB=Aye(),Uht=/^win/i.test(process.platform),ex=require("events");typeof ex!="function"&&(ex=ex.EventEmitter);var ko;process.__signal_exit_emitter__?ko=process.__signal_exit_emitter__:(ko=process.__signal_exit_emitter__=new ex,ko.count=0,ko.emitted={});ko.infinite||(ko.setMaxListeners(Infinity),ko.infinite=!0);GB.exports=function(t,e){Oht.equal(typeof t,"function","a callback must be provided for exit handler"),WB===!1&&lye();var r="exit";e&&e.alwaysLast&&(r="afterexit");var s=function(){ko.removeListener(r,t),ko.listeners("exit").length===0&&ko.listeners("afterexit").length===0&&w8()};return ko.on(r,t),s};GB.exports.unload=w8;function w8(){!WB||(WB=!1,YB.forEach(function(t){try{process.removeListener(t,B8[t])}catch(e){}}),process.emit=Q8,process.reallyExit=cye,ko.count-=1)}function aC(t,e,r){ko.emitted[t]||(ko.emitted[t]=!0,ko.emit(t,e,r))}var B8={};YB.forEach(function(t){B8[t]=function(){var r=process.listeners(t);r.length===ko.count&&(w8(),aC("exit",null,t),aC("afterexit",null,t),Uht&&t==="SIGHUP"&&(t="SIGINT"),process.kill(process.pid,t))}});GB.exports.signals=function(){return YB};GB.exports.load=lye;var WB=!1;function lye(){WB||(WB=!0,ko.count+=1,YB=YB.filter(function(t){try{return process.on(t,B8[t]),!0}catch(e){return!1}}),process.emit=Kht,process.reallyExit=_ht)}var cye=process.reallyExit;function _ht(t){process.exitCode=t||0,aC("exit",process.exitCode,null),aC("afterexit",process.exitCode,null),cye.call(process,process.exitCode)}var Q8=process.emit;function Kht(t,e){if(t==="exit"){e!==void 0&&(process.exitCode=e);var r=Q8.apply(this,arguments);return aC("exit",process.exitCode,null),aC("afterexit",process.exitCode,null),r}else return Q8.apply(this,arguments)}});var fye=K((_Yt,uye)=>{"use strict";var Hht=aye(),qht=v8();uye.exports=Hht(()=>{qht(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var D8=K(AC=>{"use strict";var jht=fye(),tx=!1;AC.show=(t=process.stderr)=>{!t.isTTY||(tx=!1,t.write("[?25h"))};AC.hide=(t=process.stderr)=>{!t.isTTY||(jht(),tx=!0,t.write("[?25l"))};AC.toggle=(t,e)=>{t!==void 0&&(tx=t),tx?AC.show(e):AC.hide(e)}});var dye=K(JB=>{"use strict";var gye=JB&&JB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(JB,"__esModule",{value:!0});var pye=gye(I8()),hye=gye(D8()),Ght=(t,{showCursor:e=!1}={})=>{let r=0,s="",o=!1,n=l=>{!e&&!o&&(hye.default.hide(),o=!0);let u=l+`
`;u!==s&&(s=u,t.write(pye.default.eraseLines(r)+u),r=u.split(`
`).length)};return n.clear=()=>{t.write(pye.default.eraseLines(r)),s="",r=0},n.done=()=>{s="",r=0,e||(hye.default.show(),o=!1)},n};JB.default={create:Ght}});var yye=K((qYt,mye)=>{mye.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 Eye=K($A=>{"use strict";var Cye=yye(),ju=process.env;Object.defineProperty($A,"_vendors",{value:Cye.map(function(t){return t.constant})});$A.name=null;$A.isPR=null;Cye.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(s){return Iye(s)});if($A[t.constant]=r,r)switch($A.name=t.name,typeof t.pr){case"string":$A.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?$A.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?$A.isPR=t.pr.any.some(function(s){return!!ju[s]}):$A.isPR=Iye(t.pr);break;default:$A.isPR=null}});$A.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||$A.name);function Iye(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Bye=K((GYt,wye)=>{"use strict";wye.exports=Eye().isCI});var vye=K((YYt,Qye)=>{"use strict";var Yht=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};Qye.exports=(t,{include:e,exclude:r}={})=>{let s=o=>{let n=l=>typeof l=="string"?o===l:l.test(o);return e?e.some(n):r?!r.some(n):!0};for(let[o,n]of Yht(t.constructor.prototype)){if(n==="constructor"||!s(n))continue;let l=Reflect.getOwnPropertyDescriptor(o,n);l&&typeof l.value=="function"&&(t[n]=t[n].bind(t))}return t}});var Fye=K(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});var lC,VB,rx,nx,k8;typeof window=="undefined"||typeof MessageChannel!="function"?(cC=null,S8=null,x8=function(){if(cC!==null)try{var t=jn.unstable_now();cC(!0,t),cC=null}catch(e){throw setTimeout(x8,0),e}},Dye=Date.now(),jn.unstable_now=function(){return Date.now()-Dye},lC=function(t){cC!==null?setTimeout(lC,0,t):(cC=t,setTimeout(x8,0))},VB=function(t,e){S8=setTimeout(t,e)},rx=function(){clearTimeout(S8)},nx=function(){return!1},k8=jn.unstable_forceFrameRate=function(){}):(ix=window.performance,b8=window.Date,kye=window.setTimeout,Sye=window.clearTimeout,typeof console!="undefined"&&(xye=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 xye!="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 ix=="object"&&typeof ix.now=="function"?jn.unstable_now=function(){return ix.now()}:(bye=b8.now(),jn.unstable_now=function(){return b8.now()-bye}),zB=!1,XB=null,sx=-1,P8=5,F8=0,nx=function(){return jn.unstable_now()>=F8},k8=function(){},jn.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):P8=0<t?Math.floor(1e3/t):5},R8=new MessageChannel,ox=R8.port2,R8.port1.onmessage=function(){if(XB!==null){var t=jn.unstable_now();F8=t+P8;try{XB(!0,t)?ox.postMessage(null):(zB=!1,XB=null)}catch(e){throw ox.postMessage(null),e}}else zB=!1},lC=function(t){XB=t,zB||(zB=!0,ox.postMessage(null))},VB=function(t,e){sx=kye(function(){t(jn.unstable_now())},e)},rx=function(){Sye(sx),sx=-1});var cC,S8,x8,Dye,ix,b8,kye,Sye,xye,bye,zB,XB,sx,P8,F8,R8,ox;function T8(t,e){var r=t.length;t.push(e);e:for(;;){var s=Math.floor((r-1)/2),o=t[s];if(o!==void 0&&0<ax(o,e))t[s]=e,t[r]=o,r=s;else break e}}function Jl(t){return t=t[0],t===void 0?null:t}function Ax(t){var e=t[0];if(e!==void 0){var r=t.pop();if(r!==e){t[0]=r;e:for(var s=0,o=t.length;s<o;){var n=2*(s+1)-1,l=t[n],u=n+1,f=t[u];if(l!==void 0&&0>ax(l,r))f!==void 0&&0>ax(f,l)?(t[s]=f,t[u]=r,s=u):(t[s]=l,t[n]=r,s=n);else if(f!==void 0&&0>ax(f,r))t[s]=f,t[u]=r,s=u;else break e}}return e}return null}function ax(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var Fc=[],g0=[],Wht=1,Ma=null,oa=3,lx=!1,Qd=!1,ZB=!1;function cx(t){for(var e=Jl(g0);e!==null;){if(e.callback===null)Ax(g0);else if(e.startTime<=t)Ax(g0),e.sortIndex=e.expirationTime,T8(Fc,e);else break;e=Jl(g0)}}function N8(t){if(ZB=!1,cx(t),!Qd)if(Jl(Fc)!==null)Qd=!0,lC(M8);else{var e=Jl(g0);e!==null&&VB(N8,e.startTime-t)}}function M8(t,e){Qd=!1,ZB&&(ZB=!1,rx()),lx=!0;var r=oa;try{for(cx(e),Ma=Jl(Fc);Ma!==null&&(!(Ma.expirationTime>e)||t&&!nx());){var s=Ma.callback;if(s!==null){Ma.callback=null,oa=Ma.priorityLevel;var o=s(Ma.expirationTime<=e);e=jn.unstable_now(),typeof o=="function"?Ma.callback=o:Ma===Jl(Fc)&&Ax(Fc),cx(e)}else Ax(Fc);Ma=Jl(Fc)}if(Ma!==null)var n=!0;else{var l=Jl(g0);l!==null&&VB(N8,l.startTime-e),n=!1}return n}finally{Ma=null,oa=r,lx=!1}}function Pye(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Jht=k8;jn.unstable_ImmediatePriority=1;jn.unstable_UserBlockingPriority=2;jn.unstable_NormalPriority=3;jn.unstable_IdlePriority=5;jn.unstable_LowPriority=4;jn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=oa;oa=t;try{return e()}finally{oa=r}};jn.unstable_next=function(t){switch(oa){case 1:case 2:case 3:var e=3;break;default:e=oa}var r=oa;oa=e;try{return t()}finally{oa=r}};jn.unstable_scheduleCallback=function(t,e,r){var s=jn.unstable_now();if(typeof r=="object"&&r!==null){var o=r.delay;o=typeof o=="number"&&0<o?s+o:s,r=typeof r.timeout=="number"?r.timeout:Pye(t)}else r=Pye(t),o=s;return r=o+r,t={id:Wht++,callback:e,priorityLevel:t,startTime:o,expirationTime:r,sortIndex:-1},o>s?(t.sortIndex=o,T8(g0,t),Jl(Fc)===null&&t===Jl(g0)&&(ZB?rx():ZB=!0,VB(N8,o-s))):(t.sortIndex=r,T8(Fc,t),Qd||lx||(Qd=!0,lC(M8))),t};jn.unstable_cancelCallback=function(t){t.callback=null};jn.unstable_wrapCallback=function(t){var e=oa;return function(){var r=oa;oa=e;try{return t.apply(this,arguments)}finally{oa=r}}};jn.unstable_getCurrentPriorityLevel=function(){return oa};jn.unstable_shouldYield=function(){var t=jn.unstable_now();cx(t);var e=Jl(Fc);return e!==Ma&&Ma!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime<Ma.expirationTime||nx()};jn.unstable_requestPaint=Jht;jn.unstable_continueExecution=function(){Qd||lx||(Qd=!0,lC(M8))};jn.unstable_pauseExecution=function(){};jn.unstable_getFirstCallbackNode=function(){return Jl(Fc)};jn.unstable_Profiling=null});var L8=K((JYt,Rye)=>{"use strict";Rye.exports=Fye()});var Tye=K((VYt,$B)=>{$B.exports=function t(e){"use strict";var r=l8(),s=yn(),o=L8();function n(v){for(var Q="https://reactjs.org/docs/error-decoder.html?invariant="+v,R=1;R<arguments.length;R++)Q+="&args[]="+encodeURIComponent(arguments[R]);return"Minified React error #"+v+"; visit "+Q+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;l.hasOwnProperty("ReactCurrentDispatcher")||(l.ReactCurrentDispatcher={current:null}),l.hasOwnProperty("ReactCurrentBatchConfig")||(l.ReactCurrentBatchConfig={suspense:null});var u=typeof Symbol=="function"&&Symbol.for,f=u?Symbol.for("react.element"):60103,g=u?Symbol.for("react.portal"):60106,C=u?Symbol.for("react.fragment"):60107,w=u?Symbol.for("react.strict_mode"):60108,B=u?Symbol.for("react.profiler"):60114,S=u?Symbol.for("react.provider"):60109,y=u?Symbol.for("react.context"):60110,N=u?Symbol.for("react.concurrent_mode"):60111,L=u?Symbol.for("react.forward_ref"):60112,H=u?Symbol.for("react.suspense"):60113,G=u?Symbol.for("react.suspense_list"):60120,te=u?Symbol.for("react.memo"):60115,fe=u?Symbol.for("react.lazy"):60116;u&&Symbol.for("react.fundamental"),u&&Symbol.for("react.responder"),u&&Symbol.for("react.scope");var me=typeof Symbol=="function"&&Symbol.iterator;function ye(v){return v===null||typeof v!="object"?null:(v=me&&v[me]||v["@@iterator"],typeof v=="function"?v:null)}function Se(v){if(v._status===-1){v._status=0;var Q=v._ctor;Q=Q(),v._result=Q,Q.then(function(R){v._status===0&&(R=R.default,v._status=1,v._result=R)},function(R){v._status===0&&(v._status=2,v._result=R)})}}function Ce(v){if(v==null)return null;if(typeof v=="function")return v.displayName||v.name||null;if(typeof v=="string")return v;switch(v){case C:return"Fragment";case g:return"Portal";case B:return"Profiler";case w:return"StrictMode";case H:return"Suspense";case G:return"SuspenseList"}if(typeof v=="object")switch(v.$$typeof){case y:return"Context.Consumer";case S:return"Context.Provider";case L:var Q=v.render;return Q=Q.displayName||Q.name||"",v.displayName||(Q!==""?"ForwardRef("+Q+")":"ForwardRef");case te:return Ce(v.type);case fe:if(v=v._status===1?v._result:null)return Ce(v)}return null}function Pe(v){var Q=v,R=v;if(v.alternate)for(;Q.return;)Q=Q.return;else{v=Q;do Q=v,(Q.effectTag&1026)!=0&&(R=Q.return),v=Q.return;while(v)}return Q.tag===3?R:null}function Qe(v){if(Pe(v)!==v)throw Error(n(188))}function p(v){var Q=v.alternate;if(!Q){if(Q=Pe(v),Q===null)throw Error(n(188));return Q!==v?null:v}for(var R=v,q=Q;;){var V=R.return;if(V===null)break;var pe=V.alternate;if(pe===null){if(q=V.return,q!==null){R=q;continue}break}if(V.child===pe.child){for(pe=V.child;pe;){if(pe===R)return Qe(V),v;if(pe===q)return Qe(V),Q;pe=pe.sibling}throw Error(n(188))}if(R.return!==q.return)R=V,q=pe;else{for(var be=!1,Pt=V.child;Pt;){if(Pt===R){be=!0,R=V,q=pe;break}if(Pt===q){be=!0,q=V,R=pe;break}Pt=Pt.sibling}if(!be){for(Pt=pe.child;Pt;){if(Pt===R){be=!0,R=pe,q=V;break}if(Pt===q){be=!0,q=pe,R=V;break}Pt=Pt.sibling}if(!be)throw Error(n(189))}}if(R.alternate!==q)throw Error(n(190))}if(R.tag!==3)throw Error(n(188));return R.stateNode.current===R?v:Q}function Oe(v){if(v=p(v),!v)return null;for(var Q=v;;){if(Q.tag===5||Q.tag===6)return Q;if(Q.child)Q.child.return=Q,Q=Q.child;else{if(Q===v)break;for(;!Q.sibling;){if(!Q.return||Q.return===v)return null;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}}return null}function De(v){if(v=p(v),!v)return null;for(var Q=v;;){if(Q.tag===5||Q.tag===6)return Q;if(Q.child&&Q.tag!==4)Q.child.return=Q,Q=Q.child;else{if(Q===v)break;for(;!Q.sibling;){if(!Q.return||Q.return===v)return null;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}}return null}var Ee=e.getPublicInstance,ue=e.getRootHostContext,ne=e.getChildHostContext,Be=e.prepareForCommit,Ne=e.resetAfterCommit,Bt=e.createInstance,_=e.appendInitialChild,Ye=e.finalizeInitialChildren,rt=e.prepareUpdate,We=e.shouldSetTextContent,Re=e.shouldDeprioritizeSubtree,yt=e.createTextInstance,nt=e.setTimeout,Ze=e.clearTimeout,$e=e.noTimeout,k=e.isPrimaryRenderer,I=e.supportsMutation,D=e.supportsPersistence,m=e.supportsHydration,F=e.appendChild,X=e.appendChildToContainer,ee=e.commitTextUpdate,ie=e.commitMount,Ae=e.commitUpdate,Fe=e.insertBefore,_e=e.insertInContainerBefore,Ct=e.removeChild,vt=e.removeChildFromContainer,Wt=e.resetTextContent,cr=e.hideInstance,Ot=e.hideTextInstance,Cn=e.unhideInstance,Ur=e.unhideTextInstance,Rr=e.cloneInstance,_r=e.createContainerChildSet,hn=e.appendChildToContainerChildSet,Dn=e.finalizeContainerChildren,Qs=e.replaceContainerChildren,qi=e.cloneHiddenInstance,ro=e.cloneHiddenTextInstance,Po=e.canHydrateInstance,ps=e.canHydrateTextInstance,dn=e.isSuspenseInstancePending,no=e.isSuspenseInstanceFallback,rl=e.getNextHydratableSibling,Oa=e.getFirstHydratableChild,Lg=e.hydrateInstance,Og=e.hydrateTextInstance,ef=e.getNextHydratableInstanceAfterSuspenseInstance,Vn=e.commitHydratedContainer,Ve=e.commitHydratedSuspenseInstance,Ua=/^(.*)[\\\/]/;function nl(v){var Q="";do{e:switch(v.tag){case 3:case 4:case 6:case 7:case 10:case 9:var R="";break e;default:var q=v._debugOwner,V=v._debugSource,pe=Ce(v.type);R=null,q&&(R=Ce(q.type)),q=pe,pe="",V?pe=" (at "+V.fileName.replace(Ua,"")+":"+V.lineNumber+")":R&&(pe=" (created by "+R+")"),R=`
in `+(q||"Unknown")+pe}Q+=R,v=v.return}while(v);return Q}new Set;var il=[],zn=-1;function Ai(v){0>zn||(v.current=il[zn],il[zn]=null,zn--)}function rr(v,Q){zn++,il[zn]=v.current,v.current=Q}var Oi={},Xn={current:Oi},hs={current:!1},Ft=Oi;function Xi(v,Q){var R=v.type.contextTypes;if(!R)return Oi;var q=v.stateNode;if(q&&q.__reactInternalMemoizedUnmaskedChildContext===Q)return q.__reactInternalMemoizedMaskedChildContext;var V={},pe;for(pe in R)V[pe]=Q[pe];return q&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=Q,v.__reactInternalMemoizedMaskedChildContext=V),V}function Fn(v){return v=v.childContextTypes,v!=null}function ds(v){Ai(hs,v),Ai(Xn,v)}function IA(v){Ai(hs,v),Ai(Xn,v)}function Pr(v,Q,R){if(Xn.current!==Oi)throw Error(n(168));rr(Xn,Q,v),rr(hs,R,v)}function Fo(v,Q,R){var q=v.stateNode;if(v=Q.childContextTypes,typeof q.getChildContext!="function")return R;q=q.getChildContext();for(var V in q)if(!(V in v))throw Error(n(108,Ce(Q)||"Unknown",V));return r({},R,{},q)}function mr(v){var Q=v.stateNode;return Q=Q&&Q.__reactInternalMemoizedMergedChildContext||Oi,Ft=Xn.current,rr(Xn,Q,v),rr(hs,hs.current,v),!0}function Ka(v,Q,R){var q=v.stateNode;if(!q)throw Error(n(169));R?(Q=Fo(v,Q,Ft),q.__reactInternalMemoizedMergedChildContext=Q,Ai(hs,v),Ai(Xn,v),rr(Xn,Q,v)):Ai(hs,v),rr(hs,R,v)}var Z=o.unstable_runWithPriority,nn=o.unstable_scheduleCallback,we=o.unstable_cancelCallback,qt=o.unstable_shouldYield,sl=o.unstable_requestPaint,Zi=o.unstable_now,$l=o.unstable_getCurrentPriorityLevel,Vt=o.unstable_ImmediatePriority,EA=o.unstable_UserBlockingPriority,Yc=o.unstable_NormalPriority,tf=o.unstable_LowPriority,ol=o.unstable_IdlePriority,Wc={},On=sl!==void 0?sl:function(){},wi=null,al=null,Jc=!1,la=Zi(),$i=1e4>la?Zi:function(){return Zi()-la};function Ro(){switch($l()){case Vt:return 99;case EA:return 98;case Yc:return 97;case tf:return 96;case ol:return 95;default:throw Error(n(332))}}function at(v){switch(v){case 99:return Vt;case 98:return EA;case 97:return Yc;case 96:return tf;case 95:return ol;default:throw Error(n(332))}}function io(v,Q){return v=at(v),Z(v,Q)}function Ha(v,Q,R){return v=at(v),nn(v,Q,R)}function ec(v){return wi===null?(wi=[v],al=nn(Vt,qa)):wi.push(v),Wc}function ji(){if(al!==null){var v=al;al=null,we(v)}qa()}function qa(){if(!Jc&&wi!==null){Jc=!0;var v=0;try{var Q=wi;io(99,function(){for(;v<Q.length;v++){var R=Q[v];do R=R(!0);while(R!==null)}}),wi=null}catch(R){throw wi!==null&&(wi=wi.slice(v+1)),nn(Vt,ji),R}finally{Jc=!1}}}var wA=3;function br(v,Q,R){return R/=10,1073741821-(((1073741821-v+Q/10)/R|0)+1)*R}function BA(v,Q){return v===Q&&(v!==0||1/v==1/Q)||v!==v&&Q!==Q}var vs=typeof Object.is=="function"?Object.is:BA,jt=Object.prototype.hasOwnProperty;function Rn(v,Q){if(vs(v,Q))return!0;if(typeof v!="object"||v===null||typeof Q!="object"||Q===null)return!1;var R=Object.keys(v),q=Object.keys(Q);if(R.length!==q.length)return!1;for(q=0;q<R.length;q++)if(!jt.call(Q,R[q])||!vs(v[R[q]],Q[R[q]]))return!1;return!0}function hi(v,Q){if(v&&v.defaultProps){Q=r({},Q),v=v.defaultProps;for(var R in v)Q[R]===void 0&&(Q[R]=v[R])}return Q}var ca={current:null},so=null,Ds=null,ua=null;function nr(){ua=Ds=so=null}function fa(v,Q){var R=v.type._context;k?(rr(ca,R._currentValue,v),R._currentValue=Q):(rr(ca,R._currentValue2,v),R._currentValue2=Q)}function ks(v){var Q=ca.current;Ai(ca,v),v=v.type._context,k?v._currentValue=Q:v._currentValue2=Q}function oo(v,Q){for(;v!==null;){var R=v.alternate;if(v.childExpirationTime<Q)v.childExpirationTime=Q,R!==null&&R.childExpirationTime<Q&&(R.childExpirationTime=Q);else if(R!==null&&R.childExpirationTime<Q)R.childExpirationTime=Q;else break;v=v.return}}function ao(v,Q){so=v,ua=Ds=null,v=v.dependencies,v!==null&&v.firstContext!==null&&(v.expirationTime>=Q&&(da=!0),v.firstContext=null)}function Ao(v,Q){if(ua!==v&&Q!==!1&&Q!==0)if((typeof Q!="number"||Q===1073741823)&&(ua=v,Q=1073741823),Q={context:v,observedBits:Q,next:null},Ds===null){if(so===null)throw Error(n(308));Ds=Q,so.dependencies={expirationTime:0,firstContext:Q,responders:null}}else Ds=Ds.next=Q;return k?v._currentValue:v._currentValue2}var To=!1;function di(v){return{baseState:v,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function li(v){return{baseState:v.baseState,firstUpdate:v.firstUpdate,lastUpdate:v.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ga(v,Q){return{expirationTime:v,suspenseConfig:Q,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function js(v,Q){v.lastUpdate===null?v.firstUpdate=v.lastUpdate=Q:(v.lastUpdate.next=Q,v.lastUpdate=Q)}function Gi(v,Q){var R=v.alternate;if(R===null){var q=v.updateQueue,V=null;q===null&&(q=v.updateQueue=di(v.memoizedState))}else q=v.updateQueue,V=R.updateQueue,q===null?V===null?(q=v.updateQueue=di(v.memoizedState),V=R.updateQueue=di(R.memoizedState)):q=v.updateQueue=li(V):V===null&&(V=R.updateQueue=li(q));V===null||q===V?js(q,Q):q.lastUpdate===null||V.lastUpdate===null?(js(q,Q),js(V,Q)):(js(q,Q),V.lastUpdate=Q)}function Al(v,Q){var R=v.updateQueue;R=R===null?v.updateQueue=di(v.memoizedState):QA(v,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=Q:(R.lastCapturedUpdate.next=Q,R.lastCapturedUpdate=Q)}function QA(v,Q){var R=v.alternate;return R!==null&&Q===R.updateQueue&&(Q=v.updateQueue=li(Q)),Q}function se(v,Q,R,q,V,pe){switch(R.tag){case 1:return v=R.payload,typeof v=="function"?v.call(pe,q,V):v;case 3:v.effectTag=v.effectTag&-4097|64;case 0:if(v=R.payload,V=typeof v=="function"?v.call(pe,q,V):v,V==null)break;return r({},q,V);case 2:To=!0}return q}function ve(v,Q,R,q,V){To=!1,Q=QA(v,Q);for(var pe=Q.baseState,be=null,Pt=0,kt=Q.firstUpdate,Mt=pe;kt!==null;){var Zr=kt.expirationTime;Zr<V?(be===null&&(be=kt,pe=Mt),Pt<Zr&&(Pt=Zr)):(GC(Zr,kt.suspenseConfig),Mt=se(v,Q,kt,Mt,R,q),kt.callback!==null&&(v.effectTag|=32,kt.nextEffect=null,Q.lastEffect===null?Q.firstEffect=Q.lastEffect=kt:(Q.lastEffect.nextEffect=kt,Q.lastEffect=kt))),kt=kt.next}for(Zr=null,kt=Q.firstCapturedUpdate;kt!==null;){var Fs=kt.expirationTime;Fs<V?(Zr===null&&(Zr=kt,be===null&&(pe=Mt)),Pt<Fs&&(Pt=Fs)):(Mt=se(v,Q,kt,Mt,R,q),kt.callback!==null&&(v.effectTag|=32,kt.nextEffect=null,Q.lastCapturedEffect===null?Q.firstCapturedEffect=Q.lastCapturedEffect=kt:(Q.lastCapturedEffect.nextEffect=kt,Q.lastCapturedEffect=kt))),kt=kt.next}be===null&&(Q.lastUpdate=null),Zr===null?Q.lastCapturedUpdate=null:v.effectTag|=32,be===null&&Zr===null&&(pe=Mt),Q.baseState=pe,Q.firstUpdate=be,Q.firstCapturedUpdate=Zr,zd(Pt),v.expirationTime=Pt,v.memoizedState=Mt}function Je(v,Q,R){Q.firstCapturedUpdate!==null&&(Q.lastUpdate!==null&&(Q.lastUpdate.next=Q.firstCapturedUpdate,Q.lastUpdate=Q.lastCapturedUpdate),Q.firstCapturedUpdate=Q.lastCapturedUpdate=null),Rt(Q.firstEffect,R),Q.firstEffect=Q.lastEffect=null,Rt(Q.firstCapturedEffect,R),Q.firstCapturedEffect=Q.lastCapturedEffect=null}function Rt(v,Q){for(;v!==null;){var R=v.callback;if(R!==null){v.callback=null;var q=Q;if(typeof R!="function")throw Error(n(191,R));R.call(q)}v=v.nextEffect}}var Dt=l.ReactCurrentBatchConfig,zt=new s.Component().refs;function Tr(v,Q,R,q){Q=v.memoizedState,R=R(q,Q),R=R==null?Q:r({},Q,R),v.memoizedState=R,q=v.updateQueue,q!==null&&v.expirationTime===0&&(q.baseState=R)}var Qn={isMounted:function(v){return(v=v._reactInternalFiber)?Pe(v)===v:!1},enqueueSetState:function(v,Q,R){v=v._reactInternalFiber;var q=Za(),V=Dt.suspense;q=uf(q,v,V),V=ga(q,V),V.payload=Q,R!=null&&(V.callback=R),Gi(v,V),Ac(v,q)},enqueueReplaceState:function(v,Q,R){v=v._reactInternalFiber;var q=Za(),V=Dt.suspense;q=uf(q,v,V),V=ga(q,V),V.tag=1,V.payload=Q,R!=null&&(V.callback=R),Gi(v,V),Ac(v,q)},enqueueForceUpdate:function(v,Q){v=v._reactInternalFiber;var R=Za(),q=Dt.suspense;R=uf(R,v,q),q=ga(R,q),q.tag=2,Q!=null&&(q.callback=Q),Gi(v,q),Ac(v,R)}};function ja(v,Q,R,q,V,pe,be){return v=v.stateNode,typeof v.shouldComponentUpdate=="function"?v.shouldComponentUpdate(q,pe,be):Q.prototype&&Q.prototype.isPureReactComponent?!Rn(R,q)||!Rn(V,pe):!0}function b0(v,Q,R){var q=!1,V=Oi,pe=Q.contextType;return typeof pe=="object"&&pe!==null?pe=Ao(pe):(V=Fn(Q)?Ft:Xn.current,q=Q.contextTypes,pe=(q=q!=null)?Xi(v,V):Oi),Q=new Q(R,pe),v.memoizedState=Q.state!==null&&Q.state!==void 0?Q.state:null,Q.updater=Qn,v.stateNode=Q,Q._reactInternalFiber=v,q&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=V,v.__reactInternalMemoizedMaskedChildContext=pe),Q}function No(v,Q,R,q){v=Q.state,typeof Q.componentWillReceiveProps=="function"&&Q.componentWillReceiveProps(R,q),typeof Q.UNSAFE_componentWillReceiveProps=="function"&&Q.UNSAFE_componentWillReceiveProps(R,q),Q.state!==v&&Qn.enqueueReplaceState(Q,Q.state,null)}function vA(v,Q,R,q){var V=v.stateNode;V.props=R,V.state=v.memoizedState,V.refs=zt;var pe=Q.contextType;typeof pe=="object"&&pe!==null?V.context=Ao(pe):(pe=Fn(Q)?Ft:Xn.current,V.context=Xi(v,pe)),pe=v.updateQueue,pe!==null&&(ve(v,pe,R,V,q),V.state=v.memoizedState),pe=Q.getDerivedStateFromProps,typeof pe=="function"&&(Tr(v,Q,pe,R),V.state=v.memoizedState),typeof Q.getDerivedStateFromProps=="function"||typeof V.getSnapshotBeforeUpdate=="function"||typeof V.UNSAFE_componentWillMount!="function"&&typeof V.componentWillMount!="function"||(Q=V.state,typeof V.componentWillMount=="function"&&V.componentWillMount(),typeof V.UNSAFE_componentWillMount=="function"&&V.UNSAFE_componentWillMount(),Q!==V.state&&Qn.enqueueReplaceState(V,V.state,null),pe=v.updateQueue,pe!==null&&(ve(v,pe,R,V,q),V.state=v.memoizedState)),typeof V.componentDidMount=="function"&&(v.effectTag|=4)}var Vc=Array.isArray;function ll(v,Q,R){if(v=R.ref,v!==null&&typeof v!="function"&&typeof v!="object"){if(R._owner){if(R=R._owner,R){if(R.tag!==1)throw Error(n(309));var q=R.stateNode}if(!q)throw Error(n(147,v));var V=""+v;return Q!==null&&Q.ref!==null&&typeof Q.ref=="function"&&Q.ref._stringRef===V?Q.ref:(Q=function(pe){var be=q.refs;be===zt&&(be=q.refs={}),pe===null?delete be[V]:be[V]=pe},Q._stringRef=V,Q)}if(typeof v!="string")throw Error(n(284));if(!R._owner)throw Error(n(290,v))}return v}function zc(v,Q){if(v.type!=="textarea")throw Error(n(31,Object.prototype.toString.call(Q)==="[object Object]"?"object with keys {"+Object.keys(Q).join(", ")+"}":Q,""))}function Ug(v){function Q(ut,et){if(v){var Et=ut.lastEffect;Et!==null?(Et.nextEffect=et,ut.lastEffect=et):ut.firstEffect=ut.lastEffect=et,et.nextEffect=null,et.effectTag=8}}function R(ut,et){if(!v)return null;for(;et!==null;)Q(ut,et),et=et.sibling;return null}function q(ut,et){for(ut=new Map;et!==null;)et.key!==null?ut.set(et.key,et):ut.set(et.index,et),et=et.sibling;return ut}function V(ut,et,Et){return ut=hf(ut,et,Et),ut.index=0,ut.sibling=null,ut}function pe(ut,et,Et){return ut.index=Et,v?(Et=ut.alternate,Et!==null?(Et=Et.index,Et<et?(ut.effectTag=2,et):Et):(ut.effectTag=2,et)):et}function be(ut){return v&&ut.alternate===null&&(ut.effectTag=2),ut}function Pt(ut,et,Et,Zt){return et===null||et.tag!==6?(et=zC(Et,ut.mode,Zt),et.return=ut,et):(et=V(et,Et,Zt),et.return=ut,et)}function kt(ut,et,Et,Zt){return et!==null&&et.elementType===Et.type?(Zt=V(et,Et.props,Zt),Zt.ref=ll(ut,et,Et),Zt.return=ut,Zt):(Zt=Xd(Et.type,Et.key,Et.props,null,ut.mode,Zt),Zt.ref=ll(ut,et,Et),Zt.return=ut,Zt)}function Mt(ut,et,Et,Zt){return et===null||et.tag!==4||et.stateNode.containerInfo!==Et.containerInfo||et.stateNode.implementation!==Et.implementation?(et=XC(Et,ut.mode,Zt),et.return=ut,et):(et=V(et,Et.children||[],Zt),et.return=ut,et)}function Zr(ut,et,Et,Zt,Fr){return et===null||et.tag!==7?(et=su(Et,ut.mode,Zt,Fr),et.return=ut,et):(et=V(et,Et,Zt),et.return=ut,et)}function Fs(ut,et,Et){if(typeof et=="string"||typeof et=="number")return et=zC(""+et,ut.mode,Et),et.return=ut,et;if(typeof et=="object"&&et!==null){switch(et.$$typeof){case f:return Et=Xd(et.type,et.key,et.props,null,ut.mode,Et),Et.ref=ll(ut,null,et),Et.return=ut,Et;case g:return et=XC(et,ut.mode,Et),et.return=ut,et}if(Vc(et)||ye(et))return et=su(et,ut.mode,Et,null),et.return=ut,et;zc(ut,et)}return null}function Ni(ut,et,Et,Zt){var Fr=et!==null?et.key:null;if(typeof Et=="string"||typeof Et=="number")return Fr!==null?null:Pt(ut,et,""+Et,Zt);if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case f:return Et.key===Fr?Et.type===C?Zr(ut,et,Et.props.children,Zt,Fr):kt(ut,et,Et,Zt):null;case g:return Et.key===Fr?Mt(ut,et,Et,Zt):null}if(Vc(Et)||ye(Et))return Fr!==null?null:Zr(ut,et,Et,Zt,null);zc(ut,Et)}return null}function _o(ut,et,Et,Zt,Fr){if(typeof Zt=="string"||typeof Zt=="number")return ut=ut.get(Et)||null,Pt(et,ut,""+Zt,Fr);if(typeof Zt=="object"&&Zt!==null){switch(Zt.$$typeof){case f:return ut=ut.get(Zt.key===null?Et:Zt.key)||null,Zt.type===C?Zr(et,ut,Zt.props.children,Fr,Zt.key):kt(et,ut,Zt,Fr);case g:return ut=ut.get(Zt.key===null?Et:Zt.key)||null,Mt(et,ut,Zt,Fr)}if(Vc(Zt)||ye(Zt))return ut=ut.get(Et)||null,Zr(et,ut,Zt,Fr,null);zc(et,Zt)}return null}function mf(ut,et,Et,Zt){for(var Fr=null,Un=null,Kr=et,_n=et=0,vi=null;Kr!==null&&_n<Et.length;_n++){Kr.index>_n?(vi=Kr,Kr=null):vi=Kr.sibling;var gn=Ni(ut,Kr,Et[_n],Zt);if(gn===null){Kr===null&&(Kr=vi);break}v&&Kr&&gn.alternate===null&&Q(ut,Kr),et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn,Kr=vi}if(_n===Et.length)return R(ut,Kr),Fr;if(Kr===null){for(;_n<Et.length;_n++)Kr=Fs(ut,Et[_n],Zt),Kr!==null&&(et=pe(Kr,et,_n),Un===null?Fr=Kr:Un.sibling=Kr,Un=Kr);return Fr}for(Kr=q(ut,Kr);_n<Et.length;_n++)vi=_o(Kr,ut,_n,Et[_n],Zt),vi!==null&&(v&&vi.alternate!==null&&Kr.delete(vi.key===null?_n:vi.key),et=pe(vi,et,_n),Un===null?Fr=vi:Un.sibling=vi,Un=vi);return v&&Kr.forEach(function(Ko){return Q(ut,Ko)}),Fr}function ya(ut,et,Et,Zt){var Fr=ye(Et);if(typeof Fr!="function")throw Error(n(150));if(Et=Fr.call(Et),Et==null)throw Error(n(151));for(var Un=Fr=null,Kr=et,_n=et=0,vi=null,gn=Et.next();Kr!==null&&!gn.done;_n++,gn=Et.next()){Kr.index>_n?(vi=Kr,Kr=null):vi=Kr.sibling;var Ko=Ni(ut,Kr,gn.value,Zt);if(Ko===null){Kr===null&&(Kr=vi);break}v&&Kr&&Ko.alternate===null&&Q(ut,Kr),et=pe(Ko,et,_n),Un===null?Fr=Ko:Un.sibling=Ko,Un=Ko,Kr=vi}if(gn.done)return R(ut,Kr),Fr;if(Kr===null){for(;!gn.done;_n++,gn=Et.next())gn=Fs(ut,gn.value,Zt),gn!==null&&(et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn);return Fr}for(Kr=q(ut,Kr);!gn.done;_n++,gn=Et.next())gn=_o(Kr,ut,_n,gn.value,Zt),gn!==null&&(v&&gn.alternate!==null&&Kr.delete(gn.key===null?_n:gn.key),et=pe(gn,et,_n),Un===null?Fr=gn:Un.sibling=gn,Un=gn);return v&&Kr.forEach(function(Kb){return Q(ut,Kb)}),Fr}return function(ut,et,Et,Zt){var Fr=typeof Et=="object"&&Et!==null&&Et.type===C&&Et.key===null;Fr&&(Et=Et.props.children);var Un=typeof Et=="object"&&Et!==null;if(Un)switch(Et.$$typeof){case f:e:{for(Un=Et.key,Fr=et;Fr!==null;){if(Fr.key===Un)if(Fr.tag===7?Et.type===C:Fr.elementType===Et.type){R(ut,Fr.sibling),et=V(Fr,Et.type===C?Et.props.children:Et.props,Zt),et.ref=ll(ut,Fr,Et),et.return=ut,ut=et;break e}else{R(ut,Fr);break}else Q(ut,Fr);Fr=Fr.sibling}Et.type===C?(et=su(Et.props.children,ut.mode,Zt,Et.key),et.return=ut,ut=et):(Zt=Xd(Et.type,Et.key,Et.props,null,ut.mode,Zt),Zt.ref=ll(ut,et,Et),Zt.return=ut,ut=Zt)}return be(ut);case g:e:{for(Fr=Et.key;et!==null;){if(et.key===Fr)if(et.tag===4&&et.stateNode.containerInfo===Et.containerInfo&&et.stateNode.implementation===Et.implementation){R(ut,et.sibling),et=V(et,Et.children||[],Zt),et.return=ut,ut=et;break e}else{R(ut,et);break}else Q(ut,et);et=et.sibling}et=XC(Et,ut.mode,Zt),et.return=ut,ut=et}return be(ut)}if(typeof Et=="string"||typeof Et=="number")return Et=""+Et,et!==null&&et.tag===6?(R(ut,et.sibling),et=V(et,Et,Zt),et.return=ut,ut=et):(R(ut,et),et=zC(Et,ut.mode,Zt),et.return=ut,ut=et),be(ut);if(Vc(Et))return mf(ut,et,Et,Zt);if(ye(Et))return ya(ut,et,Et,Zt);if(Un&&zc(ut,Et),typeof Et=="undefined"&&!Fr)switch(ut.tag){case 1:case 0:throw ut=ut.type,Error(n(152,ut.displayName||ut.name||"Component"))}return R(ut,et)}}var tc=Ug(!0),_g=Ug(!1),rc={},lo={current:rc},Xc={current:rc},cl={current:rc};function pa(v){if(v===rc)throw Error(n(174));return v}function Kg(v,Q){rr(cl,Q,v),rr(Xc,v,v),rr(lo,rc,v),Q=ue(Q),Ai(lo,v),rr(lo,Q,v)}function ul(v){Ai(lo,v),Ai(Xc,v),Ai(cl,v)}function P0(v){var Q=pa(cl.current),R=pa(lo.current);Q=ne(R,v.type,Q),R!==Q&&(rr(Xc,v,v),rr(lo,Q,v))}function Hg(v){Xc.current===v&&(Ai(lo,v),Ai(Xc,v))}var ci={current:0};function rf(v){for(var Q=v;Q!==null;){if(Q.tag===13){var R=Q.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||dn(R)||no(R)))return Q}else if(Q.tag===19&&Q.memoizedProps.revealOrder!==void 0){if((Q.effectTag&64)!=0)return Q}else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===v)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===v)return null;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}return null}function qg(v,Q){return{responder:v,props:Q}}var Zc=l.ReactCurrentDispatcher,Gs=l.ReactCurrentBatchConfig,nc=0,Ga=null,es=null,ha=null,ic=null,Ss=null,fl=null,Mo=0,J=null,xt=0,Ya=!1,Ri=null,Wa=0;function pt(){throw Error(n(321))}function Ja(v,Q){if(Q===null)return!1;for(var R=0;R<Q.length&&R<v.length;R++)if(!vs(v[R],Q[R]))return!1;return!0}function P(v,Q,R,q,V,pe){if(nc=pe,Ga=Q,ha=v!==null?v.memoizedState:null,Zc.current=ha===null?rs:co,Q=R(q,V),Ya){do Ya=!1,Wa+=1,ha=v!==null?v.memoizedState:null,fl=ic,J=Ss=es=null,Zc.current=co,Q=R(q,V);while(Ya);Ri=null,Wa=0}if(Zc.current=Lo,v=Ga,v.memoizedState=ic,v.expirationTime=Mo,v.updateQueue=J,v.effectTag|=xt,v=es!==null&&es.next!==null,nc=0,fl=Ss=ic=ha=es=Ga=null,Mo=0,J=null,xt=0,v)throw Error(n(300));return Q}function U(){Zc.current=Lo,nc=0,fl=Ss=ic=ha=es=Ga=null,Mo=0,J=null,xt=0,Ya=!1,Ri=null,Wa=0}function j(){var v={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return Ss===null?ic=Ss=v:Ss=Ss.next=v,Ss}function oe(){if(fl!==null)Ss=fl,fl=Ss.next,es=ha,ha=es!==null?es.next:null;else{if(ha===null)throw Error(n(310));es=ha;var v={memoizedState:es.memoizedState,baseState:es.baseState,queue:es.queue,baseUpdate:es.baseUpdate,next:null};Ss=Ss===null?ic=v:Ss.next=v,ha=es.next}return Ss}function le(v,Q){return typeof Q=="function"?Q(v):Q}function xe(v){var Q=oe(),R=Q.queue;if(R===null)throw Error(n(311));if(R.lastRenderedReducer=v,0<Wa){var q=R.dispatch;if(Ri!==null){var V=Ri.get(R);if(V!==void 0){Ri.delete(R);var pe=Q.memoizedState;do pe=v(pe,V.action),V=V.next;while(V!==null);return vs(pe,Q.memoizedState)||(da=!0),Q.memoizedState=pe,Q.baseUpdate===R.last&&(Q.baseState=pe),R.lastRenderedState=pe,[pe,q]}}return[Q.memoizedState,q]}q=R.last;var be=Q.baseUpdate;if(pe=Q.baseState,be!==null?(q!==null&&(q.next=null),q=be.next):q=q!==null?q.next:null,q!==null){var Pt=V=null,kt=q,Mt=!1;do{var Zr=kt.expirationTime;Zr<nc?(Mt||(Mt=!0,Pt=be,V=pe),Zr>Mo&&(Mo=Zr,zd(Mo))):(GC(Zr,kt.suspenseConfig),pe=kt.eagerReducer===v?kt.eagerState:v(pe,kt.action)),be=kt,kt=kt.next}while(kt!==null&&kt!==q);Mt||(Pt=be,V=pe),vs(pe,Q.memoizedState)||(da=!0),Q.memoizedState=pe,Q.baseUpdate=Pt,Q.baseState=V,R.lastRenderedState=pe}return[Q.memoizedState,R.dispatch]}function qe(v){var Q=j();return typeof v=="function"&&(v=v()),Q.memoizedState=Q.baseState=v,v=Q.queue={last:null,dispatch:null,lastRenderedReducer:le,lastRenderedState:v},v=v.dispatch=ts.bind(null,Ga,v),[Q.memoizedState,v]}function ft(v){return xe(le,v)}function Tt(v,Q,R,q){return v={tag:v,create:Q,destroy:R,deps:q,next:null},J===null?(J={lastEffect:null},J.lastEffect=v.next=v):(Q=J.lastEffect,Q===null?J.lastEffect=v.next=v:(R=Q.next,Q.next=v,v.next=R,J.lastEffect=v)),v}function Ar(v,Q,R,q){var V=j();xt|=v,V.memoizedState=Tt(Q,R,void 0,q===void 0?null:q)}function sr(v,Q,R,q){var V=oe();q=q===void 0?null:q;var pe=void 0;if(es!==null){var be=es.memoizedState;if(pe=be.destroy,q!==null&&Ja(q,be.deps)){Tt(0,R,pe,q);return}}xt|=v,V.memoizedState=Tt(Q,R,pe,q)}function At(v,Q){return Ar(516,192,v,Q)}function Br(v,Q){return sr(516,192,v,Q)}function lr(v,Q){if(typeof Q=="function")return v=v(),Q(v),function(){Q(null)};if(Q!=null)return v=v(),Q.current=v,function(){Q.current=null}}function jr(){}function mi(v,Q){return j().memoizedState=[v,Q===void 0?null:Q],v}function Ys(v,Q){var R=oe();Q=Q===void 0?null:Q;var q=R.memoizedState;return q!==null&&Q!==null&&Ja(Q,q[1])?q[0]:(R.memoizedState=[v,Q],v)}function ts(v,Q,R){if(!(25>Wa))throw Error(n(301));var q=v.alternate;if(v===Ga||q!==null&&q===Ga)if(Ya=!0,v={expirationTime:nc,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},Ri===null&&(Ri=new Map),R=Ri.get(Q),R===void 0)Ri.set(Q,v);else{for(Q=R;Q.next!==null;)Q=Q.next;Q.next=v}else{var V=Za(),pe=Dt.suspense;V=uf(V,v,pe),pe={expirationTime:V,suspenseConfig:pe,action:R,eagerReducer:null,eagerState:null,next:null};var be=Q.last;if(be===null)pe.next=pe;else{var Pt=be.next;Pt!==null&&(pe.next=Pt),be.next=pe}if(Q.last=pe,v.expirationTime===0&&(q===null||q.expirationTime===0)&&(q=Q.lastRenderedReducer,q!==null))try{var kt=Q.lastRenderedState,Mt=q(kt,R);if(pe.eagerReducer=q,pe.eagerState=Mt,vs(Mt,kt))return}catch(Zr){}finally{}Ac(v,V)}}var Lo={readContext:Ao,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useResponder:pt,useDeferredValue:pt,useTransition:pt},rs={readContext:Ao,useCallback:mi,useContext:Ao,useEffect:At,useImperativeHandle:function(v,Q,R){return R=R!=null?R.concat([v]):null,Ar(4,36,lr.bind(null,Q,v),R)},useLayoutEffect:function(v,Q){return Ar(4,36,v,Q)},useMemo:function(v,Q){var R=j();return Q=Q===void 0?null:Q,v=v(),R.memoizedState=[v,Q],v},useReducer:function(v,Q,R){var q=j();return Q=R!==void 0?R(Q):Q,q.memoizedState=q.baseState=Q,v=q.queue={last:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:Q},v=v.dispatch=ts.bind(null,Ga,v),[q.memoizedState,v]},useRef:function(v){var Q=j();return v={current:v},Q.memoizedState=v},useState:qe,useDebugValue:jr,useResponder:qg,useDeferredValue:function(v,Q){var R=qe(v),q=R[0],V=R[1];return At(function(){o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=Q===void 0?null:Q;try{V(v)}finally{Gs.suspense=pe}})},[v,Q]),q},useTransition:function(v){var Q=qe(!1),R=Q[0],q=Q[1];return[mi(function(V){q(!0),o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=v===void 0?null:v;try{q(!1),V()}finally{Gs.suspense=pe}})},[v,R]),R]}},co={readContext:Ao,useCallback:Ys,useContext:Ao,useEffect:Br,useImperativeHandle:function(v,Q,R){return R=R!=null?R.concat([v]):null,sr(4,36,lr.bind(null,Q,v),R)},useLayoutEffect:function(v,Q){return sr(4,36,v,Q)},useMemo:function(v,Q){var R=oe();Q=Q===void 0?null:Q;var q=R.memoizedState;return q!==null&&Q!==null&&Ja(Q,q[1])?q[0]:(v=v(),R.memoizedState=[v,Q],v)},useReducer:xe,useRef:function(){return oe().memoizedState},useState:ft,useDebugValue:jr,useResponder:qg,useDeferredValue:function(v,Q){var R=ft(v),q=R[0],V=R[1];return Br(function(){o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=Q===void 0?null:Q;try{V(v)}finally{Gs.suspense=pe}})},[v,Q]),q},useTransition:function(v){var Q=ft(!1),R=Q[0],q=Q[1];return[Ys(function(V){q(!0),o.unstable_next(function(){var pe=Gs.suspense;Gs.suspense=v===void 0?null:v;try{q(!1),V()}finally{Gs.suspense=pe}})},[v,R]),R]}},ns=null,Zn=null,gl=!1;function $c(v,Q){var R=dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=Q,R.return=v,R.effectTag=8,v.lastEffect!==null?(v.lastEffect.nextEffect=R,v.lastEffect=R):v.firstEffect=v.lastEffect=R}function F0(v,Q){switch(v.tag){case 5:return Q=Po(Q,v.type,v.pendingProps),Q!==null?(v.stateNode=Q,!0):!1;case 6:return Q=ps(Q,v.pendingProps),Q!==null?(v.stateNode=Q,!0):!1;case 13:return!1;default:return!1}}function nf(v){if(gl){var Q=Zn;if(Q){var R=Q;if(!F0(v,Q)){if(Q=rl(R),!Q||!F0(v,Q)){v.effectTag=v.effectTag&-1025|2,gl=!1,ns=v;return}$c(ns,R)}ns=v,Zn=Oa(Q)}else v.effectTag=v.effectTag&-1025|2,gl=!1,ns=v}}function jg(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;ns=v}function DA(v){if(!m||v!==ns)return!1;if(!gl)return jg(v),gl=!0,!1;var Q=v.type;if(v.tag!==5||Q!=="head"&&Q!=="body"&&!We(Q,v.memoizedProps))for(Q=Zn;Q;)$c(v,Q),Q=rl(Q);if(jg(v),v.tag===13){if(!m)throw Error(n(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(n(317));Zn=ef(v)}else Zn=ns?rl(v.stateNode):null;return!0}function R0(){m&&(Zn=ns=null,gl=!1)}var Gg=l.ReactCurrentOwner,da=!1;function Ws(v,Q,R,q){Q.child=v===null?_g(Q,null,R,q):tc(Q,v.child,R,q)}function Ui(v,Q,R,q,V){R=R.render;var pe=Q.ref;return ao(Q,V),q=P(v,Q,R,q,pe,V),v!==null&&!da?(Q.updateQueue=v.updateQueue,Q.effectTag&=-517,v.expirationTime<=V&&(v.expirationTime=0),Bi(v,Q,V)):(Q.effectTag|=1,Ws(v,Q,q,V),Q.child)}function _d(v,Q,R,q,V,pe){if(v===null){var be=R.type;return typeof be=="function"&&!VC(be)&&be.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(Q.tag=15,Q.type=be,Kd(v,Q,be,q,V,pe)):(v=Xd(R.type,null,q,null,Q.mode,pe),v.ref=Q.ref,v.return=Q,Q.child=v)}return be=v.child,V<pe&&(V=be.memoizedProps,R=R.compare,R=R!==null?R:Rn,R(V,q)&&v.ref===Q.ref)?Bi(v,Q,pe):(Q.effectTag|=1,v=hf(be,q,pe),v.ref=Q.ref,v.return=Q,Q.child=v)}function Kd(v,Q,R,q,V,pe){return v!==null&&Rn(v.memoizedProps,q)&&v.ref===Q.ref&&(da=!1,V<pe)?Bi(v,Q,pe):sf(v,Q,R,q,pe)}function ma(v,Q){var R=Q.ref;(v===null&&R!==null||v!==null&&v.ref!==R)&&(Q.effectTag|=128)}function sf(v,Q,R,q,V){var pe=Fn(R)?Ft:Xn.current;return pe=Xi(Q,pe),ao(Q,V),R=P(v,Q,R,q,pe,V),v!==null&&!da?(Q.updateQueue=v.updateQueue,Q.effectTag&=-517,v.expirationTime<=V&&(v.expirationTime=0),Bi(v,Q,V)):(Q.effectTag|=1,Ws(v,Q,R,V),Q.child)}function Yg(v,Q,R,q,V){if(Fn(R)){var pe=!0;mr(Q)}else pe=!1;if(ao(Q,V),Q.stateNode===null)v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),b0(Q,R,q,V),vA(Q,R,q,V),q=!0;else if(v===null){var be=Q.stateNode,Pt=Q.memoizedProps;be.props=Pt;var kt=be.context,Mt=R.contextType;typeof Mt=="object"&&Mt!==null?Mt=Ao(Mt):(Mt=Fn(R)?Ft:Xn.current,Mt=Xi(Q,Mt));var Zr=R.getDerivedStateFromProps,Fs=typeof Zr=="function"||typeof be.getSnapshotBeforeUpdate=="function";Fs||typeof be.UNSAFE_componentWillReceiveProps!="function"&&typeof be.componentWillReceiveProps!="function"||(Pt!==q||kt!==Mt)&&No(Q,be,q,Mt),To=!1;var Ni=Q.memoizedState;kt=be.state=Ni;var _o=Q.updateQueue;_o!==null&&(ve(Q,_o,q,be,V),kt=Q.memoizedState),Pt!==q||Ni!==kt||hs.current||To?(typeof Zr=="function"&&(Tr(Q,R,Zr,q),kt=Q.memoizedState),(Pt=To||ja(Q,R,Pt,q,Ni,kt,Mt))?(Fs||typeof be.UNSAFE_componentWillMount!="function"&&typeof be.componentWillMount!="function"||(typeof be.componentWillMount=="function"&&be.componentWillMount(),typeof be.UNSAFE_componentWillMount=="function"&&be.UNSAFE_componentWillMount()),typeof be.componentDidMount=="function"&&(Q.effectTag|=4)):(typeof be.componentDidMount=="function"&&(Q.effectTag|=4),Q.memoizedProps=q,Q.memoizedState=kt),be.props=q,be.state=kt,be.context=Mt,q=Pt):(typeof be.componentDidMount=="function"&&(Q.effectTag|=4),q=!1)}else be=Q.stateNode,Pt=Q.memoizedProps,be.props=Q.type===Q.elementType?Pt:hi(Q.type,Pt),kt=be.context,Mt=R.contextType,typeof Mt=="object"&&Mt!==null?Mt=Ao(Mt):(Mt=Fn(R)?Ft:Xn.current,Mt=Xi(Q,Mt)),Zr=R.getDerivedStateFromProps,(Fs=typeof Zr=="function"||typeof be.getSnapshotBeforeUpdate=="function")||typeof be.UNSAFE_componentWillReceiveProps!="function"&&typeof be.componentWillReceiveProps!="function"||(Pt!==q||kt!==Mt)&&No(Q,be,q,Mt),To=!1,kt=Q.memoizedState,Ni=be.state=kt,_o=Q.updateQueue,_o!==null&&(ve(Q,_o,q,be,V),Ni=Q.memoizedState),Pt!==q||kt!==Ni||hs.current||To?(typeof Zr=="function"&&(Tr(Q,R,Zr,q),Ni=Q.memoizedState),(Zr=To||ja(Q,R,Pt,q,kt,Ni,Mt))?(Fs||typeof be.UNSAFE_componentWillUpdate!="function"&&typeof be.componentWillUpdate!="function"||(typeof be.componentWillUpdate=="function"&&be.componentWillUpdate(q,Ni,Mt),typeof be.UNSAFE_componentWillUpdate=="function"&&be.UNSAFE_componentWillUpdate(q,Ni,Mt)),typeof be.componentDidUpdate=="function"&&(Q.effectTag|=4),typeof be.getSnapshotBeforeUpdate=="function"&&(Q.effectTag|=256)):(typeof be.componentDidUpdate!="function"||Pt===v.memoizedProps&&kt===v.memoizedState||(Q.effectTag|=4),typeof be.getSnapshotBeforeUpdate!="function"||Pt===v.memoizedProps&&kt===v.memoizedState||(Q.effectTag|=256),Q.memoizedProps=q,Q.memoizedState=Ni),be.props=q,be.state=Ni,be.context=Mt,q=Zr):(typeof be.componentDidUpdate!="function"||Pt===v.memoizedProps&&kt===v.memoizedState||(Q.effectTag|=4),typeof be.getSnapshotBeforeUpdate!="function"||Pt===v.memoizedProps&&kt===v.memoizedState||(Q.effectTag|=256),q=!1);return Wg(v,Q,R,q,pe,V)}function Wg(v,Q,R,q,V,pe){ma(v,Q);var be=(Q.effectTag&64)!=0;if(!q&&!be)return V&&Ka(Q,R,!1),Bi(v,Q,pe);q=Q.stateNode,Gg.current=Q;var Pt=be&&typeof R.getDerivedStateFromError!="function"?null:q.render();return Q.effectTag|=1,v!==null&&be?(Q.child=tc(Q,v.child,null,pe),Q.child=tc(Q,null,Pt,pe)):Ws(v,Q,Pt,pe),Q.memoizedState=q.state,V&&Ka(Q,R,!0),Q.child}function T0(v){var Q=v.stateNode;Q.pendingContext?Pr(v,Q.pendingContext,Q.pendingContext!==Q.context):Q.context&&Pr(v,Q.context,!1),Kg(v,Q.containerInfo)}var Va={dehydrated:null,retryTime:0};function In(v,Q,R){var q=Q.mode,V=Q.pendingProps,pe=ci.current,be=!1,Pt;if((Pt=(Q.effectTag&64)!=0)||(Pt=(pe&2)!=0&&(v===null||v.memoizedState!==null)),Pt?(be=!0,Q.effectTag&=-65):v!==null&&v.memoizedState===null||V.fallback===void 0||V.unstable_avoidThisFallback===!0||(pe|=1),rr(ci,pe&1,Q),v===null){if(V.fallback!==void 0&&nf(Q),be){if(be=V.fallback,V=su(null,q,0,null),V.return=Q,(Q.mode&2)==0)for(v=Q.memoizedState!==null?Q.child.child:Q.child,V.child=v;v!==null;)v.return=V,v=v.sibling;return R=su(be,q,R,null),R.return=Q,V.sibling=R,Q.memoizedState=Va,Q.child=V,R}return q=V.children,Q.memoizedState=null,Q.child=_g(Q,null,q,R)}if(v.memoizedState!==null){if(v=v.child,q=v.sibling,be){if(V=V.fallback,R=hf(v,v.pendingProps,0),R.return=Q,(Q.mode&2)==0&&(be=Q.memoizedState!==null?Q.child.child:Q.child,be!==v.child))for(R.child=be;be!==null;)be.return=R,be=be.sibling;return q=hf(q,V,q.expirationTime),q.return=Q,R.sibling=q,R.childExpirationTime=0,Q.memoizedState=Va,Q.child=R,q}return R=tc(Q,v.child,V.children,R),Q.memoizedState=null,Q.child=R}if(v=v.child,be){if(be=V.fallback,V=su(null,q,0,null),V.return=Q,V.child=v,v!==null&&(v.return=V),(Q.mode&2)==0)for(v=Q.memoizedState!==null?Q.child.child:Q.child,V.child=v;v!==null;)v.return=V,v=v.sibling;return R=su(be,q,R,null),R.return=Q,V.sibling=R,R.effectTag|=2,V.childExpirationTime=0,Q.memoizedState=Va,Q.child=V,R}return Q.memoizedState=null,Q.child=tc(Q,v,V.children,R)}function Oo(v,Q){v.expirationTime<Q&&(v.expirationTime=Q);var R=v.alternate;R!==null&&R.expirationTime<Q&&(R.expirationTime=Q),oo(v.return,Q)}function of(v,Q,R,q,V,pe){var be=v.memoizedState;be===null?v.memoizedState={isBackwards:Q,rendering:null,last:q,tail:R,tailExpiration:0,tailMode:V,lastEffect:pe}:(be.isBackwards=Q,be.rendering=null,be.last=q,be.tail=R,be.tailExpiration=0,be.tailMode=V,be.lastEffect=pe)}function kA(v,Q,R){var q=Q.pendingProps,V=q.revealOrder,pe=q.tail;if(Ws(v,Q,q.children,R),q=ci.current,(q&2)!=0)q=q&1|2,Q.effectTag|=64;else{if(v!==null&&(v.effectTag&64)!=0)e:for(v=Q.child;v!==null;){if(v.tag===13)v.memoizedState!==null&&Oo(v,R);else if(v.tag===19)Oo(v,R);else if(v.child!==null){v.child.return=v,v=v.child;continue}if(v===Q)break e;for(;v.sibling===null;){if(v.return===null||v.return===Q)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}q&=1}if(rr(ci,q,Q),(Q.mode&2)==0)Q.memoizedState=null;else switch(V){case"forwards":for(R=Q.child,V=null;R!==null;)v=R.alternate,v!==null&&rf(v)===null&&(V=R),R=R.sibling;R=V,R===null?(V=Q.child,Q.child=null):(V=R.sibling,R.sibling=null),of(Q,!1,V,R,pe,Q.lastEffect);break;case"backwards":for(R=null,V=Q.child,Q.child=null;V!==null;){if(v=V.alternate,v!==null&&rf(v)===null){Q.child=V;break}v=V.sibling,V.sibling=R,R=V,V=v}of(Q,!0,R,null,pe,Q.lastEffect);break;case"together":of(Q,!1,null,null,void 0,Q.lastEffect);break;default:Q.memoizedState=null}return Q.child}function Bi(v,Q,R){v!==null&&(Q.dependencies=v.dependencies);var q=Q.expirationTime;if(q!==0&&zd(q),Q.childExpirationTime<R)return null;if(v!==null&&Q.child!==v.child)throw Error(n(153));if(Q.child!==null){for(v=Q.child,R=hf(v,v.pendingProps,v.expirationTime),Q.child=R,R.return=Q;v.sibling!==null;)v=v.sibling,R=R.sibling=hf(v,v.pendingProps,v.expirationTime),R.return=Q;R.sibling=null}return Q.child}function za(v){v.effectTag|=4}var sc,pl,xs,en;if(I)sc=function(v,Q){for(var R=Q.child;R!==null;){if(R.tag===5||R.tag===6)_(v,R.stateNode);else if(R.tag!==4&&R.child!==null){R.child.return=R,R=R.child;continue}if(R===Q)break;for(;R.sibling===null;){if(R.return===null||R.return===Q)return;R=R.return}R.sibling.return=R.return,R=R.sibling}},pl=function(){},xs=function(v,Q,R,q,V){if(v=v.memoizedProps,v!==q){var pe=Q.stateNode,be=pa(lo.current);R=rt(pe,R,v,q,V,be),(Q.updateQueue=R)&&za(Q)}},en=function(v,Q,R,q){R!==q&&za(Q)};else if(D){sc=function(v,Q,R,q){for(var V=Q.child;V!==null;){if(V.tag===5){var pe=V.stateNode;R&&q&&(pe=qi(pe,V.type,V.memoizedProps,V)),_(v,pe)}else if(V.tag===6)pe=V.stateNode,R&&q&&(pe=ro(pe,V.memoizedProps,V)),_(v,pe);else if(V.tag!==4){if(V.tag===13&&(V.effectTag&4)!=0&&(pe=V.memoizedState!==null)){var be=V.child;if(be!==null&&(be.child!==null&&(be.child.return=be,sc(v,be,!0,pe)),pe=be.sibling,pe!==null)){pe.return=V,V=pe;continue}}if(V.child!==null){V.child.return=V,V=V.child;continue}}if(V===Q)break;for(;V.sibling===null;){if(V.return===null||V.return===Q)return;V=V.return}V.sibling.return=V.return,V=V.sibling}};var Jg=function(v,Q,R,q){for(var V=Q.child;V!==null;){if(V.tag===5){var pe=V.stateNode;R&&q&&(pe=qi(pe,V.type,V.memoizedProps,V)),hn(v,pe)}else if(V.tag===6)pe=V.stateNode,R&&q&&(pe=ro(pe,V.memoizedProps,V)),hn(v,pe);else if(V.tag!==4){if(V.tag===13&&(V.effectTag&4)!=0&&(pe=V.memoizedState!==null)){var be=V.child;if(be!==null&&(be.child!==null&&(be.child.return=be,Jg(v,be,!0,pe)),pe=be.sibling,pe!==null)){pe.return=V,V=pe;continue}}if(V.child!==null){V.child.return=V,V=V.child;continue}}if(V===Q)break;for(;V.sibling===null;){if(V.return===null||V.return===Q)return;V=V.return}V.sibling.return=V.return,V=V.sibling}};pl=function(v){var Q=v.stateNode;if(v.firstEffect!==null){var R=Q.containerInfo,q=_r(R);Jg(q,v,!1,!1),Q.pendingChildren=q,za(v),Dn(R,q)}},xs=function(v,Q,R,q,V){var pe=v.stateNode,be=v.memoizedProps;if((v=Q.firstEffect===null)&&be===q)Q.stateNode=pe;else{var Pt=Q.stateNode,kt=pa(lo.current),Mt=null;be!==q&&(Mt=rt(Pt,R,be,q,V,kt)),v&&Mt===null?Q.stateNode=pe:(pe=Rr(pe,Mt,R,be,q,Q,v,Pt),Ye(pe,R,q,V,kt)&&za(Q),Q.stateNode=pe,v?za(Q):sc(pe,Q,!1,!1))}},en=function(v,Q,R,q){R!==q&&(v=pa(cl.current),R=pa(lo.current),Q.stateNode=yt(q,v,R,Q),za(Q))}}else pl=function(){},xs=function(){},en=function(){};function oc(v,Q){switch(v.tailMode){case"hidden":Q=v.tail;for(var R=null;Q!==null;)Q.alternate!==null&&(R=Q),Q=Q.sibling;R===null?v.tail=null:R.sibling=null;break;case"collapsed":R=v.tail;for(var q=null;R!==null;)R.alternate!==null&&(q=R),R=R.sibling;q===null?Q||v.tail===null?v.tail=null:v.tail.sibling=null:q.sibling=null}}function OC(v){switch(v.tag){case 1:Fn(v.type)&&ds(v);var Q=v.effectTag;return Q&4096?(v.effectTag=Q&-4097|64,v):null;case 3:if(ul(v),IA(v),Q=v.effectTag,(Q&64)!=0)throw Error(n(285));return v.effectTag=Q&-4097|64,v;case 5:return Hg(v),null;case 13:return Ai(ci,v),Q=v.effectTag,Q&4096?(v.effectTag=Q&-4097|64,v):null;case 19:return Ai(ci,v),null;case 4:return ul(v),null;case 10:return ks(v),null;default:return null}}function N0(v,Q){return{value:v,source:Q,stack:nl(Q)}}var M0=typeof WeakSet=="function"?WeakSet:Set;function SA(v,Q){var R=Q.source,q=Q.stack;q===null&&R!==null&&(q=nl(R)),R!==null&&Ce(R.type),Q=Q.value,v!==null&&v.tag===1&&Ce(v.type);try{console.error(Q)}catch(V){setTimeout(function(){throw V})}}function Hd(v,Q){try{Q.props=v.memoizedProps,Q.state=v.memoizedState,Q.componentWillUnmount()}catch(R){pf(v,R)}}function L0(v){var Q=v.ref;if(Q!==null)if(typeof Q=="function")try{Q(null)}catch(R){pf(v,R)}else Q.current=null}function _t(v,Q){switch(Q.tag){case 0:case 11:case 15:T(2,0,Q);break;case 1:if(Q.effectTag&256&&v!==null){var R=v.memoizedProps,q=v.memoizedState;v=Q.stateNode,Q=v.getSnapshotBeforeUpdate(Q.elementType===Q.type?R:hi(Q.type,R),q),v.__reactInternalSnapshotBeforeUpdate=Q}break;case 3:case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}function T(v,Q,R){if(R=R.updateQueue,R=R!==null?R.lastEffect:null,R!==null){var q=R=R.next;do{if((q.tag&v)!=0){var V=q.destroy;q.destroy=void 0,V!==void 0&&V()}(q.tag&Q)!=0&&(V=q.create,q.destroy=V()),q=q.next}while(q!==R)}}function z(v,Q,R){switch(typeof JC=="function"&&JC(Q),Q.tag){case 0:case 11:case 14:case 15:if(v=Q.updateQueue,v!==null&&(v=v.lastEffect,v!==null)){var q=v.next;io(97<R?97:R,function(){var V=q;do{var pe=V.destroy;if(pe!==void 0){var be=Q;try{pe()}catch(Pt){pf(be,Pt)}}V=V.next}while(V!==q)})}break;case 1:L0(Q),R=Q.stateNode,typeof R.componentWillUnmount=="function"&&Hd(Q,R);break;case 5:L0(Q);break;case 4:I?xr(v,Q,R):D&&tt(Q)}}function ae(v,Q,R){for(var q=Q;;)if(z(v,q,R),q.child===null||I&&q.tag===4){if(q===Q)break;for(;q.sibling===null;){if(q.return===null||q.return===Q)return;q=q.return}q.sibling.return=q.return,q=q.sibling}else q.child.return=q,q=q.child}function he(v){var Q=v.alternate;v.return=null,v.child=null,v.memoizedState=null,v.updateQueue=null,v.dependencies=null,v.alternate=null,v.firstEffect=null,v.lastEffect=null,v.pendingProps=null,v.memoizedProps=null,Q!==null&&he(Q)}function tt(v){if(D){v=v.stateNode.containerInfo;var Q=_r(v);Qs(v,Q)}}function Qt(v){return v.tag===5||v.tag===3||v.tag===4}function vr(v){if(I){e:{for(var Q=v.return;Q!==null;){if(Qt(Q)){var R=Q;break e}Q=Q.return}throw Error(n(160))}switch(Q=R.stateNode,R.tag){case 5:var q=!1;break;case 3:Q=Q.containerInfo,q=!0;break;case 4:Q=Q.containerInfo,q=!0;break;default:throw Error(n(161))}R.effectTag&16&&(Wt(Q),R.effectTag&=-17);e:t:for(R=v;;){for(;R.sibling===null;){if(R.return===null||Qt(R.return)){R=null;break e}R=R.return}for(R.sibling.return=R.return,R=R.sibling;R.tag!==5&&R.tag!==6&&R.tag!==18;){if(R.effectTag&2||R.child===null||R.tag===4)continue t;R.child.return=R,R=R.child}if(!(R.effectTag&2)){R=R.stateNode;break e}}for(var V=v;;){var pe=V.tag===5||V.tag===6;if(pe)pe=pe?V.stateNode:V.stateNode.instance,R?q?_e(Q,pe,R):Fe(Q,pe,R):q?X(Q,pe):F(Q,pe);else if(V.tag!==4&&V.child!==null){V.child.return=V,V=V.child;continue}if(V===v)break;for(;V.sibling===null;){if(V.return===null||V.return===v)return;V=V.return}V.sibling.return=V.return,V=V.sibling}}}function xr(v,Q,R){for(var q=Q,V=!1,pe,be;;){if(!V){V=q.return;e:for(;;){if(V===null)throw Error(n(160));switch(pe=V.stateNode,V.tag){case 5:be=!1;break e;case 3:pe=pe.containerInfo,be=!0;break e;case 4:pe=pe.containerInfo,be=!0;break e}V=V.return}V=!0}if(q.tag===5||q.tag===6)ae(v,q,R),be?vt(pe,q.stateNode):Ct(pe,q.stateNode);else if(q.tag===4){if(q.child!==null){pe=q.stateNode.containerInfo,be=!0,q.child.return=q,q=q.child;continue}}else if(z(v,q,R),q.child!==null){q.child.return=q,q=q.child;continue}if(q===Q)break;for(;q.sibling===null;){if(q.return===null||q.return===Q)return;q=q.return,q.tag===4&&(V=!1)}q.sibling.return=q.return,q=q.sibling}}function Tn(v,Q){if(I)switch(Q.tag){case 0:case 11:case 14:case 15:T(4,8,Q);break;case 1:break;case 5:var R=Q.stateNode;if(R!=null){var q=Q.memoizedProps;v=v!==null?v.memoizedProps:q;var V=Q.type,pe=Q.updateQueue;Q.updateQueue=null,pe!==null&&Ae(R,pe,V,v,q,Q)}break;case 6:if(Q.stateNode===null)throw Error(n(162));R=Q.memoizedProps,ee(Q.stateNode,v!==null?v.memoizedProps:R,R);break;case 3:m&&(Q=Q.stateNode,Q.hydrate&&(Q.hydrate=!1,Vn(Q.containerInfo)));break;case 12:break;case 13:Qi(Q),is(Q);break;case 19:is(Q);break;case 17:break;case 20:break;case 21:break;default:throw Error(n(163))}else{switch(Q.tag){case 0:case 11:case 14:case 15:T(4,8,Q);return;case 12:return;case 13:Qi(Q),is(Q);return;case 19:is(Q);return;case 3:m&&(R=Q.stateNode,R.hydrate&&(R.hydrate=!1,Vn(R.containerInfo)))}e:if(D)switch(Q.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:Q=Q.stateNode,Qs(Q.containerInfo,Q.pendingChildren);break e;default:throw Error(n(163))}}}function Qi(v){var Q=v;if(v.memoizedState===null)var R=!1;else R=!0,Q=v.child,KC=$i();if(I&&Q!==null)e:if(v=Q,I)for(Q=v;;){if(Q.tag===5){var q=Q.stateNode;R?cr(q):Cn(Q.stateNode,Q.memoizedProps)}else if(Q.tag===6)q=Q.stateNode,R?Ot(q):Ur(q,Q.memoizedProps);else if(Q.tag===13&&Q.memoizedState!==null&&Q.memoizedState.dehydrated===null){q=Q.child.sibling,q.return=Q,Q=q;continue}else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===v)break e;for(;Q.sibling===null;){if(Q.return===null||Q.return===v)break e;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}}function is(v){var Q=v.updateQueue;if(Q!==null){v.updateQueue=null;var R=v.stateNode;R===null&&(R=v.stateNode=new M0),Q.forEach(function(q){var V=Nb.bind(null,v,q);R.has(q)||(R.add(q),q.then(V,V))})}}var O0=typeof WeakMap=="function"?WeakMap:Map;function R2(v,Q,R){R=ga(R,null),R.tag=3,R.payload={element:null};var q=Q.value;return R.callback=function(){tu||(tu=!0,Wd=q),SA(v,Q)},R}function T2(v,Q,R){R=ga(R,null),R.tag=3;var q=v.type.getDerivedStateFromError;if(typeof q=="function"){var V=Q.value;R.payload=function(){return SA(v,Q),q(V)}}var pe=v.stateNode;return pe!==null&&typeof pe.componentDidCatch=="function"&&(R.callback=function(){typeof q!="function"&&(ru===null?ru=new Set([this]):ru.add(this),SA(v,Q));var be=Q.stack;this.componentDidCatch(Q.value,{componentStack:be!==null?be:""})}),R}var UC=Math.ceil,Vg=l.ReactCurrentDispatcher,_C=l.ReactCurrentOwner,Nn=0,qd=8,bs=16,uo=32,eu=0,jd=1,_i=2,Xa=3,hl=4,ac=5,kr=Nn,Ti=null,Jr=null,Ps=0,ms=eu,Gd=null,xA=1073741823,af=1073741823,Yd=null,zg=0,Af=!1,KC=0,HC=500,yr=null,tu=!1,Wd=null,ru=null,Xg=!1,U0=null,lf=90,cf=null,_0=0,qC=null,Jd=0;function Za(){return(kr&(bs|uo))!==Nn?1073741821-($i()/10|0):Jd!==0?Jd:Jd=1073741821-($i()/10|0)}function uf(v,Q,R){if(Q=Q.mode,(Q&2)==0)return 1073741823;var q=Ro();if((Q&4)==0)return q===99?1073741823:1073741822;if((kr&bs)!==Nn)return Ps;if(R!==null)v=br(v,R.timeoutMs|0||5e3,250);else switch(q){case 99:v=1073741823;break;case 98:v=br(v,150,100);break;case 97:case 96:v=br(v,5e3,250);break;case 95:v=2;break;default:throw Error(n(326))}return Ti!==null&&v===Ps&&--v,v}function Ac(v,Q){if(50<_0)throw _0=0,qC=null,Error(n(185));if(v=K0(v,Q),v!==null){var R=Ro();Q===1073741823?(kr&qd)!==Nn&&(kr&(bs|uo))===Nn?jC(v):(Uo(v),kr===Nn&&ji()):Uo(v),(kr&4)===Nn||R!==98&&R!==99||(cf===null?cf=new Map([[v,Q]]):(R=cf.get(v),(R===void 0||R>Q)&&cf.set(v,Q)))}}function K0(v,Q){v.expirationTime<Q&&(v.expirationTime=Q);var R=v.alternate;R!==null&&R.expirationTime<Q&&(R.expirationTime=Q);var q=v.return,V=null;if(q===null&&v.tag===3)V=v.stateNode;else for(;q!==null;){if(R=q.alternate,q.childExpirationTime<Q&&(q.childExpirationTime=Q),R!==null&&R.childExpirationTime<Q&&(R.childExpirationTime=Q),q.return===null&&q.tag===3){V=q.stateNode;break}q=q.return}return V!==null&&(Ti===V&&(zd(Q),ms===hl&&df(V,Ps)),q2(V,Q)),V}function Vd(v){var Q=v.lastExpiredTime;return Q!==0||(Q=v.firstPendingTime,!H2(v,Q))?Q:(Q=v.lastPingedTime,v=v.nextKnownPendingLevel,Q>v?Q:v)}function Uo(v){if(v.lastExpiredTime!==0)v.callbackExpirationTime=1073741823,v.callbackPriority=99,v.callbackNode=ec(jC.bind(null,v));else{var Q=Vd(v),R=v.callbackNode;if(Q===0)R!==null&&(v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90);else{var q=Za();if(Q===1073741823?q=99:Q===1||Q===2?q=95:(q=10*(1073741821-Q)-10*(1073741821-q),q=0>=q?99:250>=q?98:5250>=q?97:95),R!==null){var V=v.callbackPriority;if(v.callbackExpirationTime===Q&&V>=q)return;R!==Wc&&we(R)}v.callbackExpirationTime=Q,v.callbackPriority=q,Q=Q===1073741823?ec(jC.bind(null,v)):Ha(q,N2.bind(null,v),{timeout:10*(1073741821-Q)-$i()}),v.callbackNode=Q}}}function N2(v,Q){if(Jd=0,Q)return Q=Za(),Zd(v,Q),Uo(v),null;var R=Vd(v);if(R!==0){if(Q=v.callbackNode,(kr&(bs|uo))!==Nn)throw Error(n(327));if(Zg(),v===Ti&&R===Ps||nu(v,R),Jr!==null){var q=kr;kr|=bs;var V=gf(v);do try{bb();break}catch(Pt){ff(v,Pt)}while(1);if(nr(),kr=q,Vg.current=V,ms===jd)throw Q=Gd,nu(v,R),df(v,R),Uo(v),Q;if(Jr===null)switch(V=v.finishedWork=v.current.alternate,v.finishedExpirationTime=R,q=ms,Ti=null,q){case eu:case jd:throw Error(n(345));case _i:Zd(v,2<R?2:R);break;case Xa:if(df(v,R),q=v.lastSuspendedTime,R===q&&(v.nextKnownPendingLevel=YC(V)),xA===1073741823&&(V=KC+HC-$i(),10<V)){if(Af){var pe=v.lastPingedTime;if(pe===0||pe>=R){v.lastPingedTime=R,nu(v,R);break}}if(pe=Vd(v),pe!==0&&pe!==R)break;if(q!==0&&q!==R){v.lastPingedTime=q;break}v.timeoutHandle=nt(iu.bind(null,v),V);break}iu(v);break;case hl:if(df(v,R),q=v.lastSuspendedTime,R===q&&(v.nextKnownPendingLevel=YC(V)),Af&&(V=v.lastPingedTime,V===0||V>=R)){v.lastPingedTime=R,nu(v,R);break}if(V=Vd(v),V!==0&&V!==R)break;if(q!==0&&q!==R){v.lastPingedTime=q;break}if(af!==1073741823?q=10*(1073741821-af)-$i():xA===1073741823?q=0:(q=10*(1073741821-xA)-5e3,V=$i(),R=10*(1073741821-R)-V,q=V-q,0>q&&(q=0),q=(120>q?120:480>q?480:1080>q?1080:1920>q?1920:3e3>q?3e3:4320>q?4320:1960*UC(q/1960))-q,R<q&&(q=R)),10<q){v.timeoutHandle=nt(iu.bind(null,v),q);break}iu(v);break;case ac:if(xA!==1073741823&&Yd!==null){pe=xA;var be=Yd;if(q=be.busyMinDurationMs|0,0>=q?q=0:(V=be.busyDelayMs|0,pe=$i()-(10*(1073741821-pe)-(be.timeoutMs|0||5e3)),q=pe<=V?0:V+q-pe),10<q){df(v,R),v.timeoutHandle=nt(iu.bind(null,v),q);break}}iu(v);break;default:throw Error(n(329))}if(Uo(v),v.callbackNode===Q)return N2.bind(null,v)}}return null}function jC(v){var Q=v.lastExpiredTime;if(Q=Q!==0?Q:1073741823,v.finishedExpirationTime===Q)iu(v);else{if((kr&(bs|uo))!==Nn)throw Error(n(327));if(Zg(),v===Ti&&Q===Ps||nu(v,Q),Jr!==null){var R=kr;kr|=bs;var q=gf(v);do try{xb();break}catch(V){ff(v,V)}while(1);if(nr(),kr=R,Vg.current=q,ms===jd)throw R=Gd,nu(v,Q),df(v,Q),Uo(v),R;if(Jr!==null)throw Error(n(261));v.finishedWork=v.current.alternate,v.finishedExpirationTime=Q,Ti=null,iu(v),Uo(v)}}return null}function M2(v,Q){Zd(v,Q),Uo(v),(kr&(bs|uo))===Nn&&ji()}function Sb(){if(cf!==null){var v=cf;cf=null,v.forEach(function(Q,R){Zd(R,Q),Uo(R)}),ji()}}function L2(v,Q){if((kr&(bs|uo))!==Nn)throw Error(n(187));var R=kr;kr|=1;try{return io(99,v.bind(null,Q))}finally{kr=R,ji()}}function nu(v,Q){v.finishedWork=null,v.finishedExpirationTime=0;var R=v.timeoutHandle;if(R!==$e&&(v.timeoutHandle=$e,Ze(R)),Jr!==null)for(R=Jr.return;R!==null;){var q=R;switch(q.tag){case 1:var V=q.type.childContextTypes;V!=null&&ds(q);break;case 3:ul(q),IA(q);break;case 5:Hg(q);break;case 4:ul(q);break;case 13:Ai(ci,q);break;case 19:Ai(ci,q);break;case 10:ks(q)}R=R.return}Ti=v,Jr=hf(v.current,null,Q),Ps=Q,ms=eu,Gd=null,af=xA=1073741823,Yd=null,zg=0,Af=!1}function ff(v,Q){do{try{if(nr(),U(),Jr===null||Jr.return===null)return ms=jd,Gd=Q,null;e:{var R=v,q=Jr.return,V=Jr,pe=Q;if(Q=Ps,V.effectTag|=2048,V.firstEffect=V.lastEffect=null,pe!==null&&typeof pe=="object"&&typeof pe.then=="function"){var be=pe,Pt=(ci.current&1)!=0,kt=q;do{var Mt;if(Mt=kt.tag===13){var Zr=kt.memoizedState;if(Zr!==null)Mt=Zr.dehydrated!==null;else{var Fs=kt.memoizedProps;Mt=Fs.fallback===void 0?!1:Fs.unstable_avoidThisFallback!==!0?!0:!Pt}}if(Mt){var Ni=kt.updateQueue;if(Ni===null){var _o=new Set;_o.add(be),kt.updateQueue=_o}else Ni.add(be);if((kt.mode&2)==0){if(kt.effectTag|=64,V.effectTag&=-2981,V.tag===1)if(V.alternate===null)V.tag=17;else{var mf=ga(1073741823,null);mf.tag=2,Gi(V,mf)}V.expirationTime=1073741823;break e}pe=void 0,V=Q;var ya=R.pingCache;if(ya===null?(ya=R.pingCache=new O0,pe=new Set,ya.set(be,pe)):(pe=ya.get(be),pe===void 0&&(pe=new Set,ya.set(be,pe))),!pe.has(V)){pe.add(V);var ut=Tb.bind(null,R,be,V);be.then(ut,ut)}kt.effectTag|=4096,kt.expirationTime=Q;break e}kt=kt.return}while(kt!==null);pe=Error((Ce(V.type)||"A React component")+` suspended while rendering, but no fallback UI was specified.
Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`+nl(V))}ms!==ac&&(ms=_i),pe=N0(pe,V),kt=q;do{switch(kt.tag){case 3:be=pe,kt.effectTag|=4096,kt.expirationTime=Q;var et=R2(kt,be,Q);Al(kt,et);break e;case 1:be=pe;var Et=kt.type,Zt=kt.stateNode;if((kt.effectTag&64)==0&&(typeof Et.getDerivedStateFromError=="function"||Zt!==null&&typeof Zt.componentDidCatch=="function"&&(ru===null||!ru.has(Zt)))){kt.effectTag|=4096,kt.expirationTime=Q;var Fr=T2(kt,be,Q);Al(kt,Fr);break e}}kt=kt.return}while(kt!==null)}Jr=U2(Jr)}catch(Un){Q=Un;continue}break}while(1)}function gf(){var v=Vg.current;return Vg.current=Lo,v===null?Lo:v}function GC(v,Q){v<xA&&2<v&&(xA=v),Q!==null&&v<af&&2<v&&(af=v,Yd=Q)}function zd(v){v>zg&&(zg=v)}function xb(){for(;Jr!==null;)Jr=O2(Jr)}function bb(){for(;Jr!==null&&!qt();)Jr=O2(Jr)}function O2(v){var Q=K2(v.alternate,v,Ps);return v.memoizedProps=v.pendingProps,Q===null&&(Q=U2(v)),_C.current=null,Q}function U2(v){Jr=v;do{var Q=Jr.alternate;if(v=Jr.return,(Jr.effectTag&2048)==0){e:{var R=Q;Q=Jr;var q=Ps,V=Q.pendingProps;switch(Q.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:Fn(Q.type)&&ds(Q);break;case 3:ul(Q),IA(Q),V=Q.stateNode,V.pendingContext&&(V.context=V.pendingContext,V.pendingContext=null),(R===null||R.child===null)&&DA(Q)&&za(Q),pl(Q);break;case 5:Hg(Q);var pe=pa(cl.current);if(q=Q.type,R!==null&&Q.stateNode!=null)xs(R,Q,q,V,pe),R.ref!==Q.ref&&(Q.effectTag|=128);else if(V){if(R=pa(lo.current),DA(Q)){if(V=Q,!m)throw Error(n(175));R=Lg(V.stateNode,V.type,V.memoizedProps,pe,R,V),V.updateQueue=R,R=R!==null,R&&za(Q)}else{var be=Bt(q,V,pe,R,Q);sc(be,Q,!1,!1),Q.stateNode=be,Ye(be,q,V,pe,R)&&za(Q)}Q.ref!==null&&(Q.effectTag|=128)}else if(Q.stateNode===null)throw Error(n(166));break;case 6:if(R&&Q.stateNode!=null)en(R,Q,R.memoizedProps,V);else{if(typeof V!="string"&&Q.stateNode===null)throw Error(n(166));if(R=pa(cl.current),pe=pa(lo.current),DA(Q)){if(R=Q,!m)throw Error(n(176));(R=Og(R.stateNode,R.memoizedProps,R))&&za(Q)}else Q.stateNode=yt(V,R,pe,Q)}break;case 11:break;case 13:if(Ai(ci,Q),V=Q.memoizedState,(Q.effectTag&64)!=0){Q.expirationTime=q;break e}V=V!==null,pe=!1,R===null?Q.memoizedProps.fallback!==void 0&&DA(Q):(q=R.memoizedState,pe=q!==null,V||q===null||(q=R.child.sibling,q!==null&&(be=Q.firstEffect,be!==null?(Q.firstEffect=q,q.nextEffect=be):(Q.firstEffect=Q.lastEffect=q,q.nextEffect=null),q.effectTag=8))),V&&!pe&&(Q.mode&2)!=0&&(R===null&&Q.memoizedProps.unstable_avoidThisFallback!==!0||(ci.current&1)!=0?ms===eu&&(ms=Xa):((ms===eu||ms===Xa)&&(ms=hl),zg!==0&&Ti!==null&&(df(Ti,Ps),q2(Ti,zg)))),D&&V&&(Q.effectTag|=4),I&&(V||pe)&&(Q.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:ul(Q),pl(Q);break;case 10:ks(Q);break;case 9:break;case 14:break;case 17:Fn(Q.type)&&ds(Q);break;case 19:if(Ai(ci,Q),V=Q.memoizedState,V===null)break;if(pe=(Q.effectTag&64)!=0,be=V.rendering,be===null){if(pe)oc(V,!1);else if(ms!==eu||R!==null&&(R.effectTag&64)!=0)for(R=Q.child;R!==null;){if(be=rf(R),be!==null){for(Q.effectTag|=64,oc(V,!1),R=be.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),V.lastEffect===null&&(Q.firstEffect=null),Q.lastEffect=V.lastEffect,R=q,V=Q.child;V!==null;)pe=V,q=R,pe.effectTag&=2,pe.nextEffect=null,pe.firstEffect=null,pe.lastEffect=null,be=pe.alternate,be===null?(pe.childExpirationTime=0,pe.expirationTime=q,pe.child=null,pe.memoizedProps=null,pe.memoizedState=null,pe.updateQueue=null,pe.dependencies=null):(pe.childExpirationTime=be.childExpirationTime,pe.expirationTime=be.expirationTime,pe.child=be.child,pe.memoizedProps=be.memoizedProps,pe.memoizedState=be.memoizedState,pe.updateQueue=be.updateQueue,q=be.dependencies,pe.dependencies=q===null?null:{expirationTime:q.expirationTime,firstContext:q.firstContext,responders:q.responders}),V=V.sibling;rr(ci,ci.current&1|2,Q),Q=Q.child;break e}R=R.sibling}}else{if(!pe)if(R=rf(be),R!==null){if(Q.effectTag|=64,pe=!0,R=R.updateQueue,R!==null&&(Q.updateQueue=R,Q.effectTag|=4),oc(V,!0),V.tail===null&&V.tailMode==="hidden"&&!be.alternate){Q=Q.lastEffect=V.lastEffect,Q!==null&&(Q.nextEffect=null);break}}else $i()>V.tailExpiration&&1<q&&(Q.effectTag|=64,pe=!0,oc(V,!1),Q.expirationTime=Q.childExpirationTime=q-1);V.isBackwards?(be.sibling=Q.child,Q.child=be):(R=V.last,R!==null?R.sibling=be:Q.child=be,V.last=be)}if(V.tail!==null){V.tailExpiration===0&&(V.tailExpiration=$i()+500),R=V.tail,V.rendering=R,V.tail=R.sibling,V.lastEffect=Q.lastEffect,R.sibling=null,V=ci.current,V=pe?V&1|2:V&1,rr(ci,V,Q),Q=R;break e}break;case 20:break;case 21:break;default:throw Error(n(156,Q.tag))}Q=null}if(R=Jr,Ps===1||R.childExpirationTime!==1){for(V=0,pe=R.child;pe!==null;)q=pe.expirationTime,be=pe.childExpirationTime,q>V&&(V=q),be>V&&(V=be),pe=pe.sibling;R.childExpirationTime=V}if(Q!==null)return Q;v!==null&&(v.effectTag&2048)==0&&(v.firstEffect===null&&(v.firstEffect=Jr.firstEffect),Jr.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=Jr.firstEffect),v.lastEffect=Jr.lastEffect),1<Jr.effectTag&&(v.lastEffect!==null?v.lastEffect.nextEffect=Jr:v.firstEffect=Jr,v.lastEffect=Jr))}else{if(Q=OC(Jr,Ps),Q!==null)return Q.effectTag&=2047,Q;v!==null&&(v.firstEffect=v.lastEffect=null,v.effectTag|=2048)}if(Q=Jr.sibling,Q!==null)return Q;Jr=v}while(Jr!==null);return ms===eu&&(ms=ac),null}function YC(v){var Q=v.expirationTime;return v=v.childExpirationTime,Q>v?Q:v}function iu(v){var Q=Ro();return io(99,Pb.bind(null,v,Q)),null}function Pb(v,Q){do Zg();while(U0!==null);if((kr&(bs|uo))!==Nn)throw Error(n(327));var R=v.finishedWork,q=v.finishedExpirationTime;if(R===null)return null;if(v.finishedWork=null,v.finishedExpirationTime=0,R===v.current)throw Error(n(177));v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90,v.nextKnownPendingLevel=0;var V=YC(R);if(v.firstPendingTime=V,q<=v.lastSuspendedTime?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:q<=v.firstSuspendedTime&&(v.firstSuspendedTime=q-1),q<=v.lastPingedTime&&(v.lastPingedTime=0),q<=v.lastExpiredTime&&(v.lastExpiredTime=0),v===Ti&&(Jr=Ti=null,Ps=0),1<R.effectTag?R.lastEffect!==null?(R.lastEffect.nextEffect=R,V=R.firstEffect):V=R:V=R.firstEffect,V!==null){var pe=kr;kr|=uo,_C.current=null,Be(v.containerInfo),yr=V;do try{Fb()}catch(Ko){if(yr===null)throw Error(n(330));pf(yr,Ko),yr=yr.nextEffect}while(yr!==null);yr=V;do try{for(var be=v,Pt=Q;yr!==null;){var kt=yr.effectTag;if(kt&16&&I&&Wt(yr.stateNode),kt&128){var Mt=yr.alternate;if(Mt!==null){var Zr=Mt.ref;Zr!==null&&(typeof Zr=="function"?Zr(null):Zr.current=null)}}switch(kt&1038){case 2:vr(yr),yr.effectTag&=-3;break;case 6:vr(yr),yr.effectTag&=-3,Tn(yr.alternate,yr);break;case 1024:yr.effectTag&=-1025;break;case 1028:yr.effectTag&=-1025,Tn(yr.alternate,yr);break;case 4:Tn(yr.alternate,yr);break;case 8:var Fs=be,Ni=yr,_o=Pt;I?xr(Fs,Ni,_o):ae(Fs,Ni,_o),he(Ni)}yr=yr.nextEffect}}catch(Ko){if(yr===null)throw Error(n(330));pf(yr,Ko),yr=yr.nextEffect}while(yr!==null);Ne(v.containerInfo),v.current=R,yr=V;do try{for(kt=q;yr!==null;){var mf=yr.effectTag;if(mf&36){var ya=yr.alternate;switch(Mt=yr,Zr=kt,Mt.tag){case 0:case 11:case 15:T(16,32,Mt);break;case 1:var ut=Mt.stateNode;if(Mt.effectTag&4)if(ya===null)ut.componentDidMount();else{var et=Mt.elementType===Mt.type?ya.memoizedProps:hi(Mt.type,ya.memoizedProps);ut.componentDidUpdate(et,ya.memoizedState,ut.__reactInternalSnapshotBeforeUpdate)}var Et=Mt.updateQueue;Et!==null&&Je(Mt,Et,ut,Zr);break;case 3:var Zt=Mt.updateQueue;if(Zt!==null){if(be=null,Mt.child!==null)switch(Mt.child.tag){case 5:be=Ee(Mt.child.stateNode);break;case 1:be=Mt.child.stateNode}Je(Mt,Zt,be,Zr)}break;case 5:var Fr=Mt.stateNode;ya===null&&Mt.effectTag&4&&ie(Fr,Mt.type,Mt.memoizedProps,Mt);break;case 6:break;case 4:break;case 12:break;case 13:if(m&&Mt.memoizedState===null){var Un=Mt.alternate;if(Un!==null){var Kr=Un.memoizedState;if(Kr!==null){var _n=Kr.dehydrated;_n!==null&&Ve(_n)}}}break;case 19:case 17:case 20:case 21:break;default:throw Error(n(163))}}if(mf&128){Mt=void 0;var vi=yr.ref;if(vi!==null){var gn=yr.stateNode;switch(yr.tag){case 5:Mt=Ee(gn);break;default:Mt=gn}typeof vi=="function"?vi(Mt):vi.current=Mt}}yr=yr.nextEffect}}catch(Ko){if(yr===null)throw Error(n(330));pf(yr,Ko),yr=yr.nextEffect}while(yr!==null);yr=null,On(),kr=pe}else v.current=R;if(Xg)Xg=!1,U0=v,lf=Q;else for(yr=V;yr!==null;)Q=yr.nextEffect,yr.nextEffect=null,yr=Q;if(Q=v.firstPendingTime,Q===0&&(ru=null),Q===1073741823?v===qC?_0++:(_0=0,qC=v):_0=0,typeof WC=="function"&&WC(R.stateNode,q),Uo(v),tu)throw tu=!1,v=Wd,Wd=null,v;return(kr&qd)!==Nn||ji(),null}function Fb(){for(;yr!==null;){var v=yr.effectTag;(v&256)!=0&&_t(yr.alternate,yr),(v&512)==0||Xg||(Xg=!0,Ha(97,function(){return Zg(),null})),yr=yr.nextEffect}}function Zg(){if(lf!==90){var v=97<lf?97:lf;return lf=90,io(v,Rb)}}function Rb(){if(U0===null)return!1;var v=U0;if(U0=null,(kr&(bs|uo))!==Nn)throw Error(n(331));var Q=kr;for(kr|=uo,v=v.current.firstEffect;v!==null;){try{var R=v;if((R.effectTag&512)!=0)switch(R.tag){case 0:case 11:case 15:T(128,0,R),T(0,64,R)}}catch(q){if(v===null)throw Error(n(330));pf(v,q)}R=v.nextEffect,v.nextEffect=null,v=R}return kr=Q,ji(),!0}function _2(v,Q,R){Q=N0(R,Q),Q=R2(v,Q,1073741823),Gi(v,Q),v=K0(v,1073741823),v!==null&&Uo(v)}function pf(v,Q){if(v.tag===3)_2(v,v,Q);else for(var R=v.return;R!==null;){if(R.tag===3){_2(R,v,Q);break}else if(R.tag===1){var q=R.stateNode;if(typeof R.type.getDerivedStateFromError=="function"||typeof q.componentDidCatch=="function"&&(ru===null||!ru.has(q))){v=N0(Q,v),v=T2(R,v,1073741823),Gi(R,v),R=K0(R,1073741823),R!==null&&Uo(R);break}}R=R.return}}function Tb(v,Q,R){var q=v.pingCache;q!==null&&q.delete(Q),Ti===v&&Ps===R?ms===hl||ms===Xa&&xA===1073741823&&$i()-KC<HC?nu(v,Ps):Af=!0:H2(v,R)&&(Q=v.lastPingedTime,Q!==0&&Q<R||(v.lastPingedTime=R,v.finishedExpirationTime===R&&(v.finishedExpirationTime=0,v.finishedWork=null),Uo(v)))}function Nb(v,Q){var R=v.stateNode;R!==null&&R.delete(Q),Q=0,Q===0&&(Q=Za(),Q=uf(Q,v,null)),v=K0(v,Q),v!==null&&Uo(v)}var K2;K2=function(v,Q,R){var q=Q.expirationTime;if(v!==null){var V=Q.pendingProps;if(v.memoizedProps!==V||hs.current)da=!0;else{if(q<R){switch(da=!1,Q.tag){case 3:T0(Q),R0();break;case 5:if(P0(Q),Q.mode&4&&R!==1&&Re(Q.type,V))return Q.expirationTime=Q.childExpirationTime=1,null;break;case 1:Fn(Q.type)&&mr(Q);break;case 4:Kg(Q,Q.stateNode.containerInfo);break;case 10:fa(Q,Q.memoizedProps.value);break;case 13:if(Q.memoizedState!==null)return q=Q.child.childExpirationTime,q!==0&&q>=R?In(v,Q,R):(rr(ci,ci.current&1,Q),Q=Bi(v,Q,R),Q!==null?Q.sibling:null);rr(ci,ci.current&1,Q);break;case 19:if(q=Q.childExpirationTime>=R,(v.effectTag&64)!=0){if(q)return kA(v,Q,R);Q.effectTag|=64}if(V=Q.memoizedState,V!==null&&(V.rendering=null,V.tail=null),rr(ci,ci.current,Q),!q)return null}return Bi(v,Q,R)}da=!1}}else da=!1;switch(Q.expirationTime=0,Q.tag){case 2:if(q=Q.type,v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),v=Q.pendingProps,V=Xi(Q,Xn.current),ao(Q,R),V=P(null,Q,q,v,V,R),Q.effectTag|=1,typeof V=="object"&&V!==null&&typeof V.render=="function"&&V.$$typeof===void 0){if(Q.tag=1,U(),Fn(q)){var pe=!0;mr(Q)}else pe=!1;Q.memoizedState=V.state!==null&&V.state!==void 0?V.state:null;var be=q.getDerivedStateFromProps;typeof be=="function"&&Tr(Q,q,be,v),V.updater=Qn,Q.stateNode=V,V._reactInternalFiber=Q,vA(Q,q,v,R),Q=Wg(null,Q,q,!0,pe,R)}else Q.tag=0,Ws(null,Q,V,R),Q=Q.child;return Q;case 16:if(V=Q.elementType,v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),v=Q.pendingProps,Se(V),V._status!==1)throw V._result;switch(V=V._result,Q.type=V,pe=Q.tag=Ob(V),v=hi(V,v),pe){case 0:Q=sf(null,Q,V,v,R);break;case 1:Q=Yg(null,Q,V,v,R);break;case 11:Q=Ui(null,Q,V,v,R);break;case 14:Q=_d(null,Q,V,hi(V.type,v),q,R);break;default:throw Error(n(306,V,""))}return Q;case 0:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),sf(v,Q,q,V,R);case 1:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),Yg(v,Q,q,V,R);case 3:if(T0(Q),q=Q.updateQueue,q===null)throw Error(n(282));if(V=Q.memoizedState,V=V!==null?V.element:null,ve(Q,q,Q.pendingProps,null,R),q=Q.memoizedState.element,q===V)R0(),Q=Bi(v,Q,R);else{if((V=Q.stateNode.hydrate)&&(m?(Zn=Oa(Q.stateNode.containerInfo),ns=Q,V=gl=!0):V=!1),V)for(R=_g(Q,null,q,R),Q.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else Ws(v,Q,q,R),R0();Q=Q.child}return Q;case 5:return P0(Q),v===null&&nf(Q),q=Q.type,V=Q.pendingProps,pe=v!==null?v.memoizedProps:null,be=V.children,We(q,V)?be=null:pe!==null&&We(q,pe)&&(Q.effectTag|=16),ma(v,Q),Q.mode&4&&R!==1&&Re(q,V)?(Q.expirationTime=Q.childExpirationTime=1,Q=null):(Ws(v,Q,be,R),Q=Q.child),Q;case 6:return v===null&&nf(Q),null;case 13:return In(v,Q,R);case 4:return Kg(Q,Q.stateNode.containerInfo),q=Q.pendingProps,v===null?Q.child=tc(Q,null,q,R):Ws(v,Q,q,R),Q.child;case 11:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),Ui(v,Q,q,V,R);case 7:return Ws(v,Q,Q.pendingProps,R),Q.child;case 8:return Ws(v,Q,Q.pendingProps.children,R),Q.child;case 12:return Ws(v,Q,Q.pendingProps.children,R),Q.child;case 10:e:{if(q=Q.type._context,V=Q.pendingProps,be=Q.memoizedProps,pe=V.value,fa(Q,pe),be!==null){var Pt=be.value;if(pe=vs(Pt,pe)?0:(typeof q._calculateChangedBits=="function"?q._calculateChangedBits(Pt,pe):1073741823)|0,pe===0){if(be.children===V.children&&!hs.current){Q=Bi(v,Q,R);break e}}else for(Pt=Q.child,Pt!==null&&(Pt.return=Q);Pt!==null;){var kt=Pt.dependencies;if(kt!==null){be=Pt.child;for(var Mt=kt.firstContext;Mt!==null;){if(Mt.context===q&&(Mt.observedBits&pe)!=0){Pt.tag===1&&(Mt=ga(R,null),Mt.tag=2,Gi(Pt,Mt)),Pt.expirationTime<R&&(Pt.expirationTime=R),Mt=Pt.alternate,Mt!==null&&Mt.expirationTime<R&&(Mt.expirationTime=R),oo(Pt.return,R),kt.expirationTime<R&&(kt.expirationTime=R);break}Mt=Mt.next}}else be=Pt.tag===10&&Pt.type===Q.type?null:Pt.child;if(be!==null)be.return=Pt;else for(be=Pt;be!==null;){if(be===Q){be=null;break}if(Pt=be.sibling,Pt!==null){Pt.return=be.return,be=Pt;break}be=be.return}Pt=be}}Ws(v,Q,V.children,R),Q=Q.child}return Q;case 9:return V=Q.type,pe=Q.pendingProps,q=pe.children,ao(Q,R),V=Ao(V,pe.unstable_observedBits),q=q(V),Q.effectTag|=1,Ws(v,Q,q,R),Q.child;case 14:return V=Q.type,pe=hi(V,Q.pendingProps),pe=hi(V.type,pe),_d(v,Q,V,pe,q,R);case 15:return Kd(v,Q,Q.type,Q.pendingProps,q,R);case 17:return q=Q.type,V=Q.pendingProps,V=Q.elementType===q?V:hi(q,V),v!==null&&(v.alternate=null,Q.alternate=null,Q.effectTag|=2),Q.tag=1,Fn(q)?(v=!0,mr(Q)):v=!1,ao(Q,R),b0(Q,q,V,R),vA(Q,q,V,R),Wg(null,Q,q,!0,v,R);case 19:return kA(v,Q,R)}throw Error(n(156,Q.tag))};var WC=null,JC=null;function Mb(v){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined")return!1;var Q=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(Q.isDisabled||!Q.supportsFiber)return!0;try{var R=Q.inject(v);WC=function(q){try{Q.onCommitFiberRoot(R,q,void 0,(q.current.effectTag&64)==64)}catch(V){}},JC=function(q){try{Q.onCommitFiberUnmount(R,q)}catch(V){}}}catch(q){}return!0}function Lb(v,Q,R,q){this.tag=v,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=Q,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=q,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function dl(v,Q,R,q){return new Lb(v,Q,R,q)}function VC(v){return v=v.prototype,!(!v||!v.isReactComponent)}function Ob(v){if(typeof v=="function")return VC(v)?1:0;if(v!=null){if(v=v.$$typeof,v===L)return 11;if(v===te)return 14}return 2}function hf(v,Q){var R=v.alternate;return R===null?(R=dl(v.tag,Q,v.key,v.mode),R.elementType=v.elementType,R.type=v.type,R.stateNode=v.stateNode,R.alternate=v,v.alternate=R):(R.pendingProps=Q,R.effectTag=0,R.nextEffect=null,R.firstEffect=null,R.lastEffect=null),R.childExpirationTime=v.childExpirationTime,R.expirationTime=v.expirationTime,R.child=v.child,R.memoizedProps=v.memoizedProps,R.memoizedState=v.memoizedState,R.updateQueue=v.updateQueue,Q=v.dependencies,R.dependencies=Q===null?null:{expirationTime:Q.expirationTime,firstContext:Q.firstContext,responders:Q.responders},R.sibling=v.sibling,R.index=v.index,R.ref=v.ref,R}function Xd(v,Q,R,q,V,pe){var be=2;if(q=v,typeof v=="function")VC(v)&&(be=1);else if(typeof v=="string")be=5;else e:switch(v){case C:return su(R.children,V,pe,Q);case N:be=8,V|=7;break;case w:be=8,V|=1;break;case B:return v=dl(12,R,Q,V|8),v.elementType=B,v.type=B,v.expirationTime=pe,v;case H:return v=dl(13,R,Q,V),v.type=H,v.elementType=H,v.expirationTime=pe,v;case G:return v=dl(19,R,Q,V),v.elementType=G,v.expirationTime=pe,v;default:if(typeof v=="object"&&v!==null)switch(v.$$typeof){case S:be=10;break e;case y:be=9;break e;case L:be=11;break e;case te:be=14;break e;case fe:be=16,q=null;break e}throw Error(n(130,v==null?v:typeof v,""))}return Q=dl(be,R,Q,V),Q.elementType=v,Q.type=q,Q.expirationTime=pe,Q}function su(v,Q,R,q){return v=dl(7,v,q,Q),v.expirationTime=R,v}function zC(v,Q,R){return v=dl(6,v,null,Q),v.expirationTime=R,v}function XC(v,Q,R){return Q=dl(4,v.children!==null?v.children:[],v.key,Q),Q.expirationTime=R,Q.stateNode={containerInfo:v.containerInfo,pendingChildren:null,implementation:v.implementation},Q}function Ub(v,Q,R){this.tag=Q,this.current=null,this.containerInfo=v,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=$e,this.pendingContext=this.context=null,this.hydrate=R,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function H2(v,Q){var R=v.firstSuspendedTime;return v=v.lastSuspendedTime,R!==0&&R>=Q&&v<=Q}function df(v,Q){var R=v.firstSuspendedTime,q=v.lastSuspendedTime;R<Q&&(v.firstSuspendedTime=Q),(q>Q||R===0)&&(v.lastSuspendedTime=Q),Q<=v.lastPingedTime&&(v.lastPingedTime=0),Q<=v.lastExpiredTime&&(v.lastExpiredTime=0)}function q2(v,Q){Q>v.firstPendingTime&&(v.firstPendingTime=Q);var R=v.firstSuspendedTime;R!==0&&(Q>=R?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:Q>=v.lastSuspendedTime&&(v.lastSuspendedTime=Q+1),Q>v.nextKnownPendingLevel&&(v.nextKnownPendingLevel=Q))}function Zd(v,Q){var R=v.lastExpiredTime;(R===0||R>Q)&&(v.lastExpiredTime=Q)}function j2(v){var Q=v._reactInternalFiber;if(Q===void 0)throw typeof v.render=="function"?Error(n(188)):Error(n(268,Object.keys(v)));return v=Oe(Q),v===null?null:v.stateNode}function G2(v,Q){v=v.memoizedState,v!==null&&v.dehydrated!==null&&v.retryTime<Q&&(v.retryTime=Q)}function $d(v,Q){G2(v,Q),(v=v.alternate)&&G2(v,Q)}var Y2={createContainer:function(v,Q,R){return v=new Ub(v,Q,R),Q=dl(3,null,null,Q===2?7:Q===1?3:0),v.current=Q,Q.stateNode=v},updateContainer:function(v,Q,R,q){var V=Q.current,pe=Za(),be=Dt.suspense;pe=uf(pe,V,be);e:if(R){R=R._reactInternalFiber;t:{if(Pe(R)!==R||R.tag!==1)throw Error(n(170));var Pt=R;do{switch(Pt.tag){case 3:Pt=Pt.stateNode.context;break t;case 1:if(Fn(Pt.type)){Pt=Pt.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Pt=Pt.return}while(Pt!==null);throw Error(n(171))}if(R.tag===1){var kt=R.type;if(Fn(kt)){R=Fo(R,kt,Pt);break e}}R=Pt}else R=Oi;return Q.context===null?Q.context=R:Q.pendingContext=R,Q=ga(pe,be),Q.payload={element:v},q=q===void 0?null:q,q!==null&&(Q.callback=q),Gi(V,Q),Ac(V,pe),pe},batchedEventUpdates:function(v,Q){var R=kr;kr|=2;try{return v(Q)}finally{kr=R,kr===Nn&&ji()}},batchedUpdates:function(v,Q){var R=kr;kr|=1;try{return v(Q)}finally{kr=R,kr===Nn&&ji()}},unbatchedUpdates:function(v,Q){var R=kr;kr&=-2,kr|=qd;try{return v(Q)}finally{kr=R,kr===Nn&&ji()}},deferredUpdates:function(v){return io(97,v)},syncUpdates:function(v,Q,R,q){return io(99,v.bind(null,Q,R,q))},discreteUpdates:function(v,Q,R,q){var V=kr;kr|=4;try{return io(98,v.bind(null,Q,R,q))}finally{kr=V,kr===Nn&&ji()}},flushDiscreteUpdates:function(){(kr&(1|bs|uo))===Nn&&(Sb(),Zg())},flushControlled:function(v){var Q=kr;kr|=1;try{io(99,v)}finally{kr=Q,kr===Nn&&ji()}},flushSync:L2,flushPassiveEffects:Zg,IsThisRendererActing:{current:!1},getPublicRootInstance:function(v){if(v=v.current,!v.child)return null;switch(v.child.tag){case 5:return Ee(v.child.stateNode);default:return v.child.stateNode}},attemptSynchronousHydration:function(v){switch(v.tag){case 3:var Q=v.stateNode;Q.hydrate&&M2(Q,Q.firstPendingTime);break;case 13:L2(function(){return Ac(v,1073741823)}),Q=br(Za(),150,100),$d(v,Q)}},attemptUserBlockingHydration:function(v){if(v.tag===13){var Q=br(Za(),150,100);Ac(v,Q),$d(v,Q)}},attemptContinuousHydration:function(v){if(v.tag===13){Za();var Q=wA++;Ac(v,Q),$d(v,Q)}},attemptHydrationAtCurrentPriority:function(v){if(v.tag===13){var Q=Za();Q=uf(Q,v,null),Ac(v,Q),$d(v,Q)}},findHostInstance:j2,findHostInstanceWithWarning:function(v){return j2(v)},findHostInstanceWithNoPortals:function(v){return v=De(v),v===null?null:v.tag===20?v.stateNode.instance:v.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(v){var Q=v.findFiberByHostInstance;return Mb(r({},v,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:l.ReactCurrentDispatcher,findHostInstanceByFiber:function(R){return R=Oe(R),R===null?null:R.stateNode},findFiberByHostInstance:function(R){return Q?Q(R):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};$B.exports=Y2.default||Y2;var _b=$B.exports;return $B.exports=t,_b}});var Mye=K((zYt,Nye)=>{"use strict";Nye.exports=Tye()});var Oye=K((XYt,Lye)=>{"use strict";var Vht={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};Lye.exports=Vht});var Hye=K((ZYt,Uye)=>{"use strict";var zht=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},ux=function(){function t(e,r){for(var s=0;s<r.length;s++){var o=r[s];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(e,r,s){return r&&t(e.prototype,r),s&&t(e,s),e}}();function O8(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function U8(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Rc=Oye(),Xht=function(){function t(e,r,s,o,n,l){U8(this,t),this.left=e,this.right=r,this.top=s,this.bottom=o,this.width=n,this.height=l}return ux(t,[{key:"fromJS",value:function(r){r(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#"+this.left+":"+this.right+";"+this.top+":"+this.bottom+";"+this.width+":"+this.height+">"}}]),t}(),_ye=function(){ux(t,null,[{key:"fromJS",value:function(r){var s=r.width,o=r.height;return new t(s,o)}}]);function t(e,r){U8(this,t),this.width=e,this.height=r}return ux(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return"<Size#"+this.width+"x"+this.height+">"}}]),t}(),Kye=function(){function t(e,r){U8(this,t),this.unit=e,this.value=r}return ux(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case Rc.UNIT_POINT:return String(this.value);case Rc.UNIT_PERCENT:return this.value+"%";case Rc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();Uye.exports=function(t,e){function r(l,u,f){var g=l[u];l[u]=function(){for(var C=arguments.length,w=Array(C),B=0;B<C;B++)w[B]=arguments[B];return f.call.apply(f,[this,g].concat(w))}}for(var s=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"],o=function(){var u,f=s[n],g=(u={},O8(u,Rc.UNIT_POINT,e.Node.prototype[f]),O8(u,Rc.UNIT_PERCENT,e.Node.prototype[f+"Percent"]),O8(u,Rc.UNIT_AUTO,e.Node.prototype[f+"Auto"]),u);r(e.Node.prototype,f,function(C){for(var w=arguments.length,B=Array(w>1?w-1:0),S=1;S<w;S++)B[S-1]=arguments[S];var y=B.pop(),N=void 0,L=void 0;if(y==="auto")N=Rc.UNIT_AUTO,L=void 0;else if(y instanceof Kye)N=y.unit,L=y.valueOf();else if(N=typeof y=="string"&&y.endsWith("%")?Rc.UNIT_PERCENT:Rc.UNIT_POINT,L=parseFloat(y),!Number.isNaN(y)&&Number.isNaN(L))throw new Error("Invalid value "+y+" for "+f);if(!g[N])throw new Error('Failed to execute "'+f+`": Unsupported unit '`+y+"'");if(L!==void 0){var H;return(H=g[N]).call.apply(H,[this].concat(B,[L]))}else{var G;return(G=g[N]).call.apply(G,[this].concat(B))}})},n=0;n<s.length;n++)o();return r(e.Config.prototype,"free",function(){e.Config.destroy(this)}),r(e.Node,"create",function(l,u){return u?e.Node.createWithConfig(u):e.Node.createDefault()}),r(e.Node.prototype,"free",function(){e.Node.destroy(this)}),r(e.Node.prototype,"freeRecursive",function(){for(var l=0,u=this.getChildCount();l<u;++l)this.getChild(0).freeRecursive();this.free()}),r(e.Node.prototype,"setMeasureFunc",function(l,u){return u?l.call(this,function(){return _ye.fromJS(u.apply(void 0,arguments))}):this.unsetMeasureFunc()}),r(e.Node.prototype,"calculateLayout",function(l){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Rc.DIRECTION_LTR;return l.call(this,u,f,g)}),zht({Config:e.Config,Node:e.Node,Layout:t("Layout",Xht),Size:t("Size",_ye),Value:t("Value",Kye),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},Rc)}});var qye=K((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(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!="undefined"?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 require=="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(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var s=nodeFS.readFileSync(e);return r?s:s.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},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!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,s){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){o.status==200||o.status==0&&o.response?r(o.response):s()},o.onerror=s,o.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),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(t,e){throw e}),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(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){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(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8==0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)==4),t+=4):assert((t&3)==0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e<Runtime.functionPointers.length;e++)if(!Runtime.functionPointers[e])return Runtime.functionPointers[e]=t,2*(1+e);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(t){Runtime.functionPointers[(t-2)/2]=null},warnOnce:function(t){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[t]||(Runtime.warnOnce.shown[t]=1,Module.printErr(t))},funcWrappers:{},getFuncWrapper:function(t,e){if(!!t){assert(e),Runtime.funcWrappers[e]||(Runtime.funcWrappers[e]={});var r=Runtime.funcWrappers[e];return r[t]||(e.length===1?r[t]=function(){return Runtime.dynCall(e,t)}:e.length===2?r[t]=function(o){return Runtime.dynCall(e,t,[o])}:r[t]=function(){return Runtime.dynCall(e,t,Array.prototype.slice.call(arguments))}),r[t]}},getCompilerSetting:function(t){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(t){var e=STACKTOP;return STACKTOP=STACKTOP+t|0,STACKTOP=STACKTOP+15&-16,e},staticAlloc:function(t){var e=STATICTOP;return STATICTOP=STATICTOP+t|0,STATICTOP=STATICTOP+15&-16,e},dynamicAlloc:function(t){var e=HEAP32[DYNAMICTOP_PTR>>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var s=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}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(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,s,o,n){var l=getCFunc(e),u=[],f=0;if(o)for(var g=0;g<o.length;g++){var C=toC[s[g]];C?(f===0&&(f=Runtime.stackSave()),u[g]=C(o[g])):u[g]=o[g]}var w=l.apply(null,u);if(r==="string"&&(w=Pointer_stringify(w)),f!==0){if(n&&n.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(f)});return}Runtime.stackRestore(f)}return w};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(t){var e=t.toString().match(sourceRegex).slice(1);return{arguments:e[0],body:e[1],returnValue:e[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var t in JSfuncs)JSfuncs.hasOwnProperty(t)&&(JSsource[t]=parseJSFunc(JSfuncs[t]))}}cwrap=function(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(t){return t==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(t,e){return"$"+e}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type!=="number"){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.ccall=ccall,Module.cwrap=cwrap;function setValue(t,e,r,s){switch(r=r||"i8",r.charAt(r.length-1)==="*"&&(r="i32"),r){case"i1":HEAP8[t>>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}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(t,e,r,s){var o,n;typeof t=="number"?(o=!0,n=t):(o=!1,n=t.length);var l=typeof e=="string"?e:null,u;if(r==ALLOC_NONE?u=s:u=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,l?1:e.length)),o){var s=u,f;for(assert((u&3)==0),f=u+(n&~3);s<f;s+=4)HEAP32[s>>2]=0;for(f=u+n;s<f;)HEAP8[s++>>0]=0;return u}if(l==="i8")return t.subarray||t.slice?HEAPU8.set(t,u):HEAPU8.set(new Uint8Array(t),u),u;for(var g=0,C,w,B;g<n;){var S=t[g];if(typeof S=="function"&&(S=Runtime.getFunctionIndex(S)),C=l||e[g],C===0){g++;continue}C=="i64"&&(C="i32"),setValue(u+g,S,C),B!==C&&(w=Runtime.getNativeTypeSize(C),B=C),g+=w}return u}Module.allocate=allocate;function getMemory(t){return staticSealed?runtimeInitialized?_malloc(t):Runtime.dynamicAlloc(t):Runtime.staticAlloc(t)}Module.getMemory=getMemory;function Pointer_stringify(t,e){if(e===0||!t)return"";for(var r=0,s,o=0;s=HEAPU8[t+o>>0],r|=s,!(s==0&&!e||(o++,e&&o==e)););e||(e=o);var n="";if(r<128){for(var l=1024,u;e>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,l))),n=n?n+u:u,t+=l,e-=l;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var s,o,n,l,u,f,g="";;){if(s=t[e++],!s)return g;if(!(s&128)){g+=String.fromCharCode(s);continue}if(o=t[e++]&63,(s&224)==192){g+=String.fromCharCode((s&31)<<6|o);continue}if(n=t[e++]&63,(s&240)==224?s=(s&15)<<12|o<<6|n:(l=t[e++]&63,(s&248)==240?s=(s&7)<<18|o<<12|n<<6|l:(u=t[e++]&63,(s&252)==248?s=(s&3)<<24|o<<18|n<<12|l<<6|u:(f=t[e++]&63,s=(s&1)<<30|o<<24|n<<18|l<<12|u<<6|f))),s<65536)g+=String.fromCharCode(s);else{var C=s-65536;g+=String.fromCharCode(55296|C>>10,56320|C&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,s){if(!(s>0))return 0;for(var o=r,n=r+s-1,l=0;l<t.length;++l){var u=t.charCodeAt(l);if(u>=55296&&u<=57343&&(u=65536+((u&1023)<<10)|t.charCodeAt(++l)&1023),u<=127){if(r>=n)break;e[r++]=u}else if(u<=2047){if(r+1>=n)break;e[r++]=192|u>>6,e[r++]=128|u&63}else if(u<=65535){if(r+2>=n)break;e[r++]=224|u>>12,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=2097151){if(r+3>=n)break;e[r++]=240|u>>18,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else if(u<=67108863){if(r+4>=n)break;e[r++]=248|u>>24,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}else{if(r+5>=n)break;e[r++]=252|u>>30,e[r++]=128|u>>24&63,e[r++]=128|u>>18&63,e[r++]=128|u>>12&63,e[r++]=128|u>>6&63,e[r++]=128|u&63}}return e[r]=0,r-o}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r<t.length;++r){var s=t.charCodeAt(r);s>=55296&&s<=57343&&(s=65536+((s&1023)<<10)|t.charCodeAt(++r)&1023),s<=127?++e:s<=2047?e+=2:s<=65535?e+=3:s<=2097151?e+=4:s<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),s=lengthBytesUTF8(r)+1,o=_malloc(s);stringToUTF8(r,o,s);var n=_malloc(4),l=e(o,0,0,n);if(getValue(n,"i32")===0&&l)return Pointer_stringify(l)}catch(u){}finally{o&&_free(o),n&&_free(n),l&&_free(l)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=`
`+Module.extraStackTrace()),demangleAll(t)}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_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),Module.buffer?buffer=Module.buffer:buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}if(HEAP32[0]=1668509029,HEAP16[1]=25459,HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;function callRuntimeCallbacks(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.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(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var s=r>0?r:lengthBytesUTF8(t)+1,o=new Array(s),n=stringToUTF8Array(t,o,0,o.length);return e&&(o.length=n),o}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r<t.length;r++){var s=t[r];s>255&&(s&=255),e.push(String.fromCharCode(s))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,o;r&&(o=e+lengthBytesUTF8(t),s=HEAP8[o]),stringToUTF8(t,e,Infinity),r&&(HEAP8[o]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var s=0;s<t.length;++s)HEAP8[e++>>0]=t.charCodeAt(s);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(e,r){var s=e>>>16,o=e&65535,n=r>>>16,l=r&65535;return o*l+(s*l+o*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),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(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,s,o,n,l,u){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,s,o,n,l,u){return ASM_CONSTS[t](e,r,s,o,n,l,u)}function _emscripten_asm_const_iiiii(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiidddddd(t,e,r,s,o,n,l,u,f){return ASM_CONSTS[t](e,r,s,o,n,l,u,f)}function _emscripten_asm_const_iiididi(t,e,r,s,o,n,l){return ASM_CONSTS[t](e,r,s,o,n,l)}function _emscripten_asm_const_iiii(t,e,r,s){return ASM_CONSTS[t](e,r,s)}function _emscripten_asm_const_iiiid(t,e,r,s,o){return ASM_CONSTS[t](e,r,s,o)}function _emscripten_asm_const_iiiiii(t,e,r,s,o,n){return ASM_CONSTS[t](e,r,s,o,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(t,e){__ATEXIT__.unshift({func:t,arg:e})}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(t,e,r,s){var o=arguments.length,n=o<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,r):s,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,s);else for(var u=t.length-1;u>=0;u--)(l=t[u])&&(n=(o<3?l(n):o>3?l(e,r,n):l(e,r))||n);return o>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,s){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/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 o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var l=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,l)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(l){l.source===window&&l.data===s&&(l.stopPropagation(),r.shift()())};var o=n,r=[],s="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(u){r.push(u),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(u),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(t,e,r,s,o){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=t,Browser.mainLoop.arg=s;var n;typeof s!="undefined"?n=function(){Module.dynCall_vi(t,s)}:n=function(){Module.dynCall_v(t)};var l=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),g=Browser.mainLoop.queue.shift();if(g.func(g.arg),Browser.mainLoop.remainingBlockers){var C=Browser.mainLoop.remainingBlockers,w=C%1==0?C-1:Math.floor(C);g.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*C+w)/9)}if(console.log('main loop blocker "'+g.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),l<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(!(l<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&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),!(l<Browser.mainLoop.currentlyRunningMainloop)&&(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},o||(e&&e>0?_emscripten_set_main_loop_timing(0,1e3/e):_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 t=Browser.mainLoop.timingMode,e=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(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e<r?Module.setStatus(t+" ("+(r-e)+"/"+r+")"):Module.setStatus(t):Module.setStatus("")}},runIter:function(t){if(!ABORT){if(Module.preMainLoop){var e=Module.preMainLoop();if(e===!1)return}try{t()}catch(r){if(r instanceof ExitStatus)return;throw r&&typeof r=="object"&&r.stack&&Module.printErr("exception thrown: "+[r,r.stack]),r}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),Browser.initted)return;Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(o){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:void 0,!Module.noImageDecoding&&typeof Browser.URLObject=="undefined"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,l,u,f){var g=null;if(Browser.hasBlobConstructor)try{g=new Blob([n],{type:Browser.getMimetype(l)}),g.size!==n.length&&(g=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(l)}))}catch(S){Runtime.warnOnce("Blob constructor present but fails: "+S+"; falling back to blob builder")}if(!g){var C=new Browser.BlobBuilder;C.append(new Uint8Array(n).buffer),g=C.getBlob()}var w=Browser.URLObject.createObjectURL(g),B=new Image;B.onload=function(){assert(B.complete,"Image "+l+" could not be decoded");var y=document.createElement("canvas");y.width=B.width,y.height=B.height;var N=y.getContext("2d");N.drawImage(B,0,0),Module.preloadedImages[l]=y,Browser.URLObject.revokeObjectURL(w),u&&u(n)},B.onerror=function(y){console.log("Image "+w+" could not be decoded"),f&&f()},B.src=w},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,l,u,f){var g=!1;function C(N){g||(g=!0,Module.preloadedAudios[l]=N,u&&u(n))}function w(){g||(g=!0,Module.preloadedAudios[l]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var B=new Blob([n],{type:Browser.getMimetype(l)})}catch(N){return w()}var S=Browser.URLObject.createObjectURL(B),y=new Audio;y.addEventListener("canplaythrough",function(){C(y)},!1),y.onerror=function(L){if(g)return;console.log("warning: browser could not fully decode audio "+l+", trying slower base64 approach");function H(G){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fe="=",me="",ye=0,Se=0,Ce=0;Ce<G.length;Ce++)for(ye=ye<<8|G[Ce],Se+=8;Se>=6;){var Pe=ye>>Se-6&63;Se-=6,me+=te[Pe]}return Se==2?(me+=te[(ye&3)<<4],me+=fe+fe):Se==4&&(me+=te[(ye&15)<<2],me+=fe),me}y.src="data:audio/x-"+l.substr(-3)+";base64,"+H(n),C(y)},y.src=S,Browser.safeSetTimeout(function(){C(y)},1e4)}else return w()},Module.preloadPlugins.push(e);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(o){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),o.preventDefault())},!1))},createContext:function(t,e,r,s){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var o,n;if(e){var l={antialias:!1,alpha:!1};if(s)for(var u in s)l[u]=s[u];n=GL.createContext(t,l),n&&(o=GL.getContext(n).GLctx)}else o=t.getContext("2d");return o?(r&&(e||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=o,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),o):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var s=Module.canvas;function o(){Browser.isFullscreen=!1;var l=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===l?(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()):(l.parentNode.insertBefore(s,l),l.parentNode.removeChild(l),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",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!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(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,o,n){return Browser.requestFullscreen(s,o,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function(e){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,o=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,n=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var l=t.touch;if(l===void 0)return;var u=l.pageX-(o+e.left),f=l.pageY-(n+e.top);u=u*(r/e.width),f=f*(s/e.height);var g={x:u,y:f};if(t.type==="touchstart")Browser.lastTouches[l.identifier]=g,Browser.touches[l.identifier]=g;else if(t.type==="touchend"||t.type==="touchmove"){var C=Browser.touches[l.identifier];C||(C=g),Browser.lastTouches[l.identifier]=C,Browser.touches[l.identifier]=g}return}var w=t.pageX-(o+e.left),B=t.pageY-(n+e.top);w=w*(r/e.width),B=B*(s/e.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=B-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=B}},asyncLoad:function(t,e,r,s){var o=s?"":getUniqueRunDependency("al "+t);Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),o&&removeRunDependency(o)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),o&&addRunDependency(o)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var s=e,o=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/o<Module.forcedAspectRatio?s=Math.round(o*Module.forcedAspectRatio):o=Math.round(s/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===t.parentNode&&typeof screen!="undefined"){var n=Math.min(screen.width/s,screen.height/o);s=Math.round(s*n),o=Math.round(o*n)}Browser.resizeCanvas?(t.width!=s&&(t.width=s),t.height!=o&&(t.height=o),typeof t.style!="undefined"&&(t.style.removeProperty("width"),t.style.removeProperty("height"))):(t.width!=e&&(t.width=e),t.height!=r&&(t.height=r),typeof t.style!="undefined"&&(s!=e||o!=r?(t.style.setProperty("width",s+"px","important"),t.style.setProperty("height",o+"px","important")):(t.style.removeProperty("width"),t.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var t=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,t}},SYSCALLS={varargs:0,get:function(t){SYSCALLS.varargs+=4;var e=HEAP32[SYSCALLS.varargs-4>>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS=="undefined"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS=="undefined"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]];function r(f,g,C,w,B,S){if(g==1){var y=w&896;(y==128||y==256||y==384)&&(f="X const")}var N;return S?N=C.replace("X",f).replace("Y",B):N=f.replace("X",C).replace("Y",B),N.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,g,C,w,B){throw new Error(f+" type "+C.replace("X",g+"?")+(w?" with flag "+w:"")+" in "+B)}function o(f,g,C,w,B,S,y,N){S===void 0&&(S="X"),N===void 0&&(N=1);var L=C(f);if(L)return L;var H=w(f),G=H.placeholderFlag,te=e[G];y&&te&&(S=r(y[2],y[0],S,te[0],"?",!0));var fe;G==0&&(fe="Unbound"),G>=10&&(fe="Corrupt"),N>20&&(fe="Deeply nested"),fe&&s(fe,f,S,G,B||"?");var me=H.paramList[0],ye=o(me,g,C,w,B,S,te,N+1),Se,Ce={flags:te[0],id:f,name:"",paramList:[ye]},Pe=[],Qe="?";switch(H.placeholderFlag){case 1:Se=ye.spec;break;case 2:if((ye.flags&15360)==1024&&ye.spec.ptrSize==1){Ce.flags=7168;break}case 3:case 6:case 5:Se=ye.spec,(ye.flags&15360)!=2048;break;case 8:Qe=""+H.paramList[1],Ce.paramList.push(H.paramList[1]);break;case 9:for(var p=0,Oe=H.paramList[1];p<Oe.length;p++){var De=Oe[p],Ee=o(De,g,C,w,B,S,te,N+1);Pe.push(Ee.name),Ce.paramList.push(Ee)}Qe=Pe.join(", ");break;default:break}if(Ce.name=r(te[2],te[0],ye.name,ye.flags,Qe),Se){for(var ue=0,ne=Object.keys(Se);ue<ne.length;ue++){var Be=ne[ue];Ce[Be]=Ce[Be]||Se[Be]}Ce.flags|=Se.flags}return n(g,Ce)}function n(f,g){var C=g.flags,w=C&896,B=C&15360;return!g.name&&B==1024&&(g.ptrSize==1?g.name=(C&16?"":(C&8?"un":"")+"signed ")+"char":g.name=(C&8?"u":"")+(C&32?"float":"int")+(g.ptrSize*8+"_t")),g.ptrSize==8&&!(C&32)&&(B=64),B==2048&&(w==512||w==640?B=4096:w&&(B=3072)),f(B,g)}var l=function(){function f(g){this.id=g.id,this.name=g.name,this.flags=g.flags,this.spec=g}return f.prototype.toString=function(){return this.name},f}(),u={Type:l,getComplexType:o,makeType:n,structureList:e};return t.output=u,t.output||u}function __nbind_register_type(t,e){var r=_nbind.readAsciiString(e),s={flags:10240,id:t,name:r};_nbind.makeType(_nbind.constructType,s)}function __nbind_register_callback_signature(t,e){var r=_nbind.readTypeIdList(t,e),s=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[s]=_nbind.makeJSCaller(r),s}function __extends(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s}function __nbind_register_class(t,e,r,s,o,n,l){var u=_nbind.readAsciiString(l),f=_nbind.readPolicyList(e),g=HEAPU32.subarray(t/4,t/4+2),C={flags:2048|(f.Value?2:0),id:g[0],name:u},w=_nbind.makeType(_nbind.constructType,C);w.ptrType=_nbind.getComplexType(g[1],_nbind.constructType,_nbind.getType,_nbind.queryType),w.destroy=_nbind.makeMethodCaller(w.ptrType,{boundID:C.id,flags:0,name:"destroy",num:0,ptr:n,title:w.name+".free",typeList:["void","uint32_t","uint32_t"]}),o&&(w.superIdList=Array.prototype.slice.call(HEAPU32.subarray(r/4,r/4+o)),w.upcastList=Array.prototype.slice.call(HEAPU32.subarray(s/4,s/4+o))),Module[w.name]=w.makeBound(f),_nbind.BindClass.list.push(w)}function _removeAccessorPrefix(t){var e=/^[Gg]et_?([A-Z]?([A-Z]?))/;return t.replace(e,function(r,s,o){return o?s:s.toLowerCase()})}function __nbind_register_function(t,e,r,s,o,n,l,u,f,g){var C=_nbind.getType(t),w=_nbind.readPolicyList(e),B=_nbind.readTypeIdList(r,s),S;if(l==5)S=[{direct:o,name:"__nbindConstructor",ptr:0,title:C.name+" constructor",typeList:["uint32_t"].concat(B.slice(1))},{direct:n,name:"__nbindValueConstructor",ptr:0,title:C.name+" value constructor",typeList:["void","uint32_t"].concat(B.slice(1))}];else{var y=_nbind.readAsciiString(u),N=(C.name&&C.name+".")+y;(l==3||l==4)&&(y=_removeAccessorPrefix(y)),S=[{boundID:t,direct:n,name:y,ptr:o,title:N,typeList:B}]}for(var L=0,H=S;L<H.length;L++){var G=H[L];G.signatureType=l,G.policyTbl=w,G.num=f,G.flags=g,C.addMethod(G)}}function _nbind_value(t,e){_nbind.typeNameTbl[t]||_nbind.throwError("Unknown value type "+t),Module.NBind.bind_value(t,e),_defineHidden(_nbind.typeNameTbl[t].proto.prototype.__nbindValueConstructor)(e.prototype,"__nbindValueConstructor")}Module._nbind_value=_nbind_value;function __nbind_get_value_object(t,e){var r=_nbind.popValue(t);if(!r.fromJS)throw new Error("Object "+r+" has no fromJS function");r.fromJS(function(){r.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([e],arguments))})}function _emscripten_memcpy_big(t,e,r){return HEAPU8.set(HEAPU8.subarray(e,e+r),t),t}function __nbind_register_primitive(t,e,r){var s={flags:1024|r,id:t,ptrSize:e};_nbind.makeType(_nbind.constructType,s)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___setErrNo(t){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=SYSCALLS.get(),l=SYSCALLS.get(),u=o;return FS.llseek(r,u,l),HEAP32[n>>2]=r.position,r.getdents&&u===0&&l===0&&(r.getdents=null),0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),o=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(C,w){var B=___syscall146.buffers[C];assert(B),w===0||w===10?((C===1?Module.print:Module.printErr)(UTF8ArrayToString(B,0)),B.length=0):B.push(w)});for(var l=0;l<o;l++){for(var u=HEAP32[s+l*8>>2],f=HEAP32[s+(l*8+4)>>2],g=0;g<f;g++)___syscall146.printChar(r,HEAPU8[u+g]);n+=f}return n}catch(C){return(typeof FS=="undefined"||!(C instanceof FS.ErrnoError))&&abort(C),-C.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;t<e.length;t++){var r=e[t];r.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16,function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function t(){}return t.lalloc=function(e){e=e+7&~7;var r=HEAPU32[t.usedPtr];if(e>t.pageSize/2||e>t.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var s=HEAPU32[t.pagePtr];if(s){var o=_nbind.typeNameTbl.NBind.proto;o.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],s=new r(e);return typeIdTbl[e.id]=s,_nbind.typeNameTbl[e.name]=s,s}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=t.map(function(n){return r[n.name]||"i"}).join(""),o=Module["dynCall_"+s];if(!o)throw new Error("dynCall_"+s+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return o}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,s){var o=t[e];t.hasOwnProperty(e)&&o?((o.arity||o.arity===0)&&(o=_nbind.makeOverloader(o,o.arity),t[e]=o),o.addMethod(r,s)):(r.arity=s,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_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(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this,o=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=o[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="number")return o;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(o){return pushCString(o,s)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(o){if(typeof o=="boolean")return o;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(s){__extends(o,s);function o(n,l,u,f){var g=s.call(this)||this;if(!(g instanceof o))return new(Function.prototype.bind.apply(o,Array.prototype.concat.apply([null],arguments)));var C=l,w=u,B=f;if(n!==_nbind.ptrMarker){var S=g.__nbindConstructor.apply(g,arguments);C=4096|512,B=HEAPU32[S/4],w=HEAPU32[S/4+1]}var y={configurable:!0,enumerable:!1,value:null,writable:!1},N={__nbindFlags:C,__nbindPtr:w};B&&(N.__nbindShared=B,_nbind.mark(g));for(var L=0,H=Object.keys(N);L<H.length;L++){var G=H[L];y.value=N[G],Object.defineProperty(g,G,y)}return _defineHidden(0)(g,"__nbindState"),g}return o.prototype.free=function(){e.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,"__nbindShared"),disableMember(this,"__nbindPtr")},o}(Wrapper);return __decorate([_defineHidden()],r.prototype,"__nbindConstructor",void 0),__decorate([_defineHidden()],r.prototype,"__nbindValueConstructor",void 0),__decorate([_defineHidden(t)],r.prototype,"__nbindPolicies",void 0),r}_nbind.makeBound=makeBound;function disableMember(t,e){function r(){throw new Error("Accessing deleted object")}Object.defineProperty(t,e,{configurable:!1,enumerable:!1,get:r,set:r})}_nbind.ptrMarker={};var BindClass=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;return s.wireRead=function(o){return _nbind.popValue(o,s.ptrType)},s.wireWrite=function(o){return pushPointer(o,s.ptrType,!0)},s.pendingSuperCount=0,s.ready=!1,s.methodTbl={},r.paramList?(s.classType=r.paramList[0].classType,s.proto=s.classType.proto):s.classType=s,s}return e.prototype.makeBound=function(r){var s=_nbind.makeBound(r,this);return this.proto=s,this.ptrType.proto=s,s},e.prototype.addMethod=function(r){var s=this.methodTbl[r.name]||[];s.push(r),this.methodTbl[r.name]=s},e.prototype.registerMethods=function(r,s){for(var o,n=0,l=Object.keys(r.methodTbl);n<l.length;n++)for(var u=l[n],f=r.methodTbl[u],g=0,C=f;g<C.length;g++){var w=C[g],B=void 0,S=void 0;if(B=this.proto.prototype,!(s&&w.signatureType!=1))switch(w.signatureType){case 1:B=this.proto;case 5:S=_nbind.makeCaller(w),_nbind.addMethod(B,w.name,S,w.typeList.length-1);break;case 4:o=_nbind.makeMethodCaller(r.ptrType,w);break;case 3:Object.defineProperty(B,w.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(r.ptrType,w),set:o});break;case 2:S=_nbind.makeMethodCaller(r.ptrType,w),_nbind.addMethod(B,w.name,S,w.typeList.length-1);break;default:break}}},e.prototype.registerSuperMethods=function(r,s,o){if(!o[r.name]){o[r.name]=!0;for(var n=0,l,u=0,f=r.superIdList||[];u<f.length;u++){var g=f[u],C=_nbind.getType(g);n++<s||s<0?l=-1:l=0,this.registerSuperMethods(C,l,o)}this.registerMethods(r,s<0)}},e.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map(function(o){return _nbind.getType(o).finish()});var r=this.proto;if(this.superList.length){var s=function(){this.constructor=r};s.prototype=this.superList[0].proto.prototype,r.prototype=new s}return r!=Module&&(r.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},e.prototype.upcastStep=function(r,s){if(r==this)return s;for(var o=0;o<this.superList.length;++o){var n=this.superList[o].upcastStep(r,_nbind.callUpcast(this.upcastList[o],s));if(n)return n}return 0},e}(_nbind.BindType);BindClass.list=[],_nbind.BindClass=BindClass;function popPointer(t,e){return t?new e.proto(_nbind.ptrMarker,e.flags,t):null}_nbind.popPointer=popPointer;function pushPointer(t,e,r){if(!(t instanceof _nbind.Wrapper)){if(r)return _nbind.pushValue(t);throw new Error("Type mismatch")}var s=t.__nbindPtr,o=t.__nbindType.classType,n=e.classType;if(t instanceof e.proto)for(;o!=n;)s=_nbind.callUpcast(o.upcastList[0],s),o=o.superList[0];else if(s=o.upcastStep(n,s),!s)throw new Error("Type mismatch");return s}_nbind.pushPointer=pushPointer;function pushMutablePointer(t,e){var r=pushPointer(t,e);if(t.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return r}var BindClassPtr=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;s.classType=r.paramList[0].classType,s.proto=s.classType.proto;var o=r.flags&1,n=(s.flags&896)==256&&r.flags&2,l=o?pushPointer:pushMutablePointer,u=n?_nbind.popValue:popPointer;return s.makeWireWrite=function(f,g){return g.Nullable?function(C){return C?l(C,s):0}:function(C){return l(C,s)}},s.wireRead=function(f){return u(f,s)},s.wireWrite=function(f){return l(f,s)},s}return e}(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(t,e){var r=HEAPU32[t/4],s=HEAPU32[t/4+1];return s?new e.proto(_nbind.ptrMarker,e.flags,s,r):null}_nbind.popShared=popShared;function pushShared(t,e){if(!(t instanceof e.proto))throw new Error("Type mismatch");return t.__nbindShared}function pushMutableShared(t,e){if(!(t instanceof e.proto))throw new Error("Type mismatch");if(t.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return t.__nbindShared}var SharedClassPtr=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;s.readResources=[_nbind.resources.pool],s.classType=r.paramList[0].classType,s.proto=s.classType.proto;var o=r.flags&1,n=o?pushShared:pushMutableShared;return s.wireRead=function(l){return popShared(l,s)},s.wireWrite=function(l){return n(l,s)},s}return e}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function t(e){this.refCount=1,this.data=e}return t.prototype.register=function(){var e=firstFreeExternal;return e?firstFreeExternal=_nbind.externalList[e]:e=_nbind.externalList.length,_nbind.externalList[e]=this,e},t.prototype.reference=function(){++this.refCount},t.prototype.dereference=function(e){--this.refCount==0&&(this.free&&this.free(),_nbind.externalList[e]=firstFreeExternal,firstFreeExternal=e)},t}();_nbind.External=External;function popExternal(t){var e=_nbind.externalList[t];return e.dereference(t),e.data}function pushExternal(t){var e=new External(t);return e.reference(),e.register()}var ExternalType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popExternal,r.wireWrite=pushExternal,r}return e}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=function(s){return typeof s!="function"&&_nbind.throwError("Type mismatch"),new _nbind.External(s).register()},r}return e}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;function pushValue(t){var e=firstFreeValue;return e?firstFreeValue=_nbind.valueList[e]:e=_nbind.valueList.length,_nbind.valueList[e]=t,e*2+1}_nbind.pushValue=pushValue;function popValue(t,e){if(t||_nbind.throwError("Value type JavaScript class is missing or not registered"),t&1){t>>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t<valueBase?t:popValue((t-valueBase)/4096)}var CreateValueType=function(t){__extends(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.makeWireWrite=function(r){return"(_nbind.pushValue(new "+r+"))"},e}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=push64,r.wireRead=pop64,r}return e}(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(t,e){if(!t)return 0;var r=t.length;if((e.size||e.size===0)&&r<e.size)throw new Error("Type mismatch");var s=e.memberType.ptrSize,o=_nbind.Pool.lalloc(4+r*s);HEAPU32[o/4]=r;var n=e.memberType.heap,l=(o+4)/s,u=e.memberType.wireWrite,f=0;if(u)for(;f<r;)n[l++]=u(t[f++]);else for(;f<r;)n[l++]=t[f++];return o}_nbind.pushArray=pushArray;function popArray(t,e){if(t===0)return null;var r=HEAPU32[t/4],s=new Array(r),o=e.memberType.heap;t=(t+4)/e.memberType.ptrSize;var n=e.memberType.wireRead,l=0;if(n)for(;l<r;)s[l++]=n(o[t++]);else for(;l<r;)s[l++]=o[t++];return s}_nbind.popArray=popArray;var ArrayType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;return s.wireRead=function(o){return popArray(o,s)},s.wireWrite=function(o){return pushArray(o,s)},s.readResources=[_nbind.resources.pool],s.writeResources=[_nbind.resources.pool],s.memberType=r.paramList[0],r.paramList[1]&&(s.size=r.paramList[1]),s}return e}(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(t,e){if(t==null)if(e&&e.Nullable)t="";else throw new Error("Type mismatch");if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t),s=_nbind.Pool.lalloc(4+r+1);return HEAPU32[s/4]=r,Module.stringToUTF8Array(t,HEAPU8,s+4,r+1),s}_nbind.pushString=pushString;function popString(t){if(t===0)return null;var e=HEAPU32[t/4];return Module.Pointer_stringify(t+4,e)}_nbind.popString=popString;var StringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popString,r.wireWrite=pushString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(o){return pushString(o,s)}},e}(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(t){return Array.apply(null,Array(t)).map(function(e,r){return"a"+(r+1)})}function anyNeedsWireWrite(t,e){return t.reduce(function(r,s){return r||s.needsWireWrite(e)},!1)}function anyNeedsWireRead(t,e){return t.reduce(function(r,s){return r||!!s.needsWireRead(e)},!1)}function makeWireRead(t,e,r,s){var o=t.length;return r.makeWireRead?r.makeWireRead(s,t,o):r.wireRead?(t[o]=r.wireRead,"(convertParamList["+o+"]("+s+"))"):s}function makeWireWrite(t,e,r,s){var o,n=t.length;return r.makeWireWrite?o=r.makeWireWrite(s,e,t,n):o=r.wireWrite,o?typeof o=="string"?o:(t[n]=o,"(convertParamList["+n+"]("+s+"))"):s}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map(function(t,e){return makeWireWrite(convertParamList,policyTbl,argTypeList[e],t)})).join(",")+")"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map(function(t,e){return makeWireRead(convertParamList,null,argTypeList[e],t)}).join(",")+")"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(t){var e=t.length-1,r=_nbind.getTypes(t,"callback"),s=r[0],o=r.slice(1),n=anyNeedsWireRead(o,null),l=s.needsWireWrite(null);if(!l&&!n)switch(e){case 0:return function(u,f){return _nbind.externalList[f].data()};case 1:return function(u,f,g){return _nbind.externalList[f].data(g)};case 2:return function(u,f,g,C){return _nbind.externalList[f].data(g,C)};case 3:return function(u,f,g,C,w){return _nbind.externalList[f].data(g,C,w)};default:break}return buildJSCallerFunction(s,o)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(t,e){var r=e.typeList.length-1,s=e.typeList.slice(0);s.splice(1,0,"uint32_t",e.boundID);var o=_nbind.getTypes(s,e.title),n=o[0],l=o.slice(3),u=n.needsWireRead(e.policyTbl),f=anyNeedsWireWrite(l,e.policyTbl),g=e.ptr,C=e.num,w=_nbind.getDynCall(o,e.title),B=~e.flags&1;function S(){throw new Error("Calling a non-const method on a const object")}if(!u&&!f)switch(r){case 0:return function(){return this.__nbindFlags&B?S():w(g,C,_nbind.pushPointer(this,t))};case 1:return function(y){return this.__nbindFlags&B?S():w(g,C,_nbind.pushPointer(this,t),y)};case 2:return function(y,N){return this.__nbindFlags&B?S():w(g,C,_nbind.pushPointer(this,t),y,N)};case 3:return function(y,N,L){return this.__nbindFlags&B?S():w(g,C,_nbind.pushPointer(this,t),y,N,L)};default:break}return buildCallerFunction(w,t,g,C,e.policyTbl,f,"ptr,num,pushPointer(this,ptrType)",n,l,B,S)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(t){var e=t.typeList.length-1,r=_nbind.getTypes(t.typeList,t.title),s=r[0],o=r.slice(1),n=s.needsWireRead(t.policyTbl),l=anyNeedsWireWrite(o,t.policyTbl),u=t.direct,f=t.ptr;if(t.direct&&!n&&!l){var g=_nbind.getDynCall(r,t.title);switch(e){case 0:return function(){return g(u)};case 1:return function(S){return g(u,S)};case 2:return function(S,y){return g(u,S,y)};case 3:return function(S,y,N){return g(u,S,y,N)};default:break}f=0}var C;if(f){var w=t.typeList.slice(0);w.splice(1,0,"uint32_t"),r=_nbind.getTypes(w,t.title),C="ptr,num"}else f=u,C="ptr";var B=_nbind.getDynCall(r,t.title);return buildCallerFunction(B,null,f,t.num,t.policyTbl,l,C,s,o)}_nbind.makeCaller=makeCaller;function makeOverloader(t,e){var r=[];function s(){return r[arguments.length].apply(this,arguments)}return s.addMethod=function(o,n){r[n]=o},s.addMethod(t,e),s}_nbind.makeOverloader=makeOverloader;var Resource=function(){function t(e,r){var s=this;this.makeOpen=function(){return Object.keys(s.openTbl).join("")},this.makeClose=function(){return Object.keys(s.closeTbl).join("")},this.openTbl={},this.closeTbl={},e&&(this.openTbl[e]=!0),r&&(this.closeTbl[r]=!0)}return t.prototype.add=function(e){for(var r=0,s=Object.keys(e.openTbl);r<s.length;r++){var o=s[r];this.openTbl[o]=!0}for(var n=0,l=Object.keys(e.closeTbl);n<l.length;n++){var o=l[n];this.closeTbl[o]=!0}},t.prototype.remove=function(e){for(var r=0,s=Object.keys(e.openTbl);r<s.length;r++){var o=s[r];delete this.openTbl[o]}for(var n=0,l=Object.keys(e.closeTbl);n<l.length;n++){var o=l[n];delete this.closeTbl[o]}},t}();_nbind.Resource=Resource;function listResources(t,e){for(var r=new Resource,s=0,o=t;s<o.length;s++)for(var n=o[s],l=0,u=n.readResources||[];l<u.length;l++){var f=u[l];r.add(f)}for(var g=0,C=e;g<C.length;g++)for(var n=C[g],w=0,B=n.writeResources||[];w<B.length;w++){var f=B[w];r.add(f)}return r}_nbind.listResources=listResources,_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=function(t){__extends(e,t);function e(r,s){var o=t.call(this,r)||this;return o.ptr=s,o}return e.prototype.free=function(){_free(this.ptr)},e}(_nbind.External);function getBuffer(t){return t instanceof ArrayBuffer?new Uint8Array(t):t instanceof DataView?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function pushBuffer(t,e){if(t==null&&e&&e.Nullable&&(t=[]),typeof t!="object")throw new Error("Type mismatch");var r=t,s=r.byteLength||r.length;if(!s&&s!==0&&r.byteLength!==0)throw new Error("Type mismatch");var o=_nbind.Pool.lalloc(8),n=_malloc(s),l=o/4;return HEAPU32[l++]=s,HEAPU32[l++]=n,HEAPU32[l++]=new ExternalBuffer(t,n).register(),HEAPU8.set(getBuffer(t),n),o}var BufferType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=pushBuffer,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(o){return pushBuffer(o,s)}},e}(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(t,e,r){var s=_nbind.externalList[t].data,o=Buffer;if(typeof Buffer!="function"&&(o=function(){}),!(s instanceof Array)){var n=HEAPU8.subarray(e,e+r);if(s instanceof o){var l=void 0;typeof Buffer.from=="function"&&Buffer.from.length>=3?l=Buffer.from(n):l=new Buffer(n),l.copy(s)}else getBuffer(s).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t<e.length;t++){var r=e[t];r.__nbindState&(1|2)||r.free()}dirtyList=[],gcTimer=0}_nbind.mark=function(t){};function toggleLightGC(t){t?_nbind.mark=function(e){dirtyList.push(e),gcTimer||(gcTimer=setTimeout(sweep,0))}:_nbind.mark=function(e){}}_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function(e,r,s){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(e,r,s)},Module.requestFullscreen=function(e,r,s){Browser.requestFullscreen(e,r,s)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,r,s){Browser.setCanvasSize(e,r,s)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,r,s,o){return Browser.createContext(e,r,s,o)},ENVIRONMENT_IS_NODE?_emscripten_get_now=function(){var e=process.hrtime();return e[0]*1e3+e[1]/1e6}:typeof dateNow!="undefined"?_emscripten_get_now=dateNow:typeof self=="object"&&self.performance&&typeof self.performance.now=="function"?_emscripten_get_now=function(){return self.performance.now()}:typeof performance=="object"&&typeof performance.now=="function"?_emscripten_get_now=function(){return performance.now()}:_emscripten_get_now=Date.now,__ATEXIT__.push(function(){var t=Module._fflush;t&&t(0);var e=___syscall146.printChar;if(!!e){var r=___syscall146.buffers;r[1].length&&e(1,10),r[2].length&&e(2,10)}}),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,s,o,n){try{Module.dynCall_viiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,s){try{return Module.dynCall_fiff(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,s,o){try{Module.dynCall_viddi(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,s){try{Module.dynCall_vidd(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,s){try{return Module.dynCall_iiii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_diii(t,e,r,s){try{return Module.dynCall_diii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,s,o,n){try{Module.dynCall_viiddi(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,s,o,n,l){try{Module.dynCall_viiiiii(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,s,o,n){try{return Module.dynCall_iiiiii(t,e,r,s,o,n)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,s,o){try{Module.dynCall_viiid(t,e,r,s,o)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,s,o,n,l){try{Module.dynCall_viififi(t,e,r,s,o,n,l)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viii(t,e,r,s){try{Module.dynCall_viii(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,s){try{Module.dynCall_viid(t,e,r,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,s,o){try{Module.dynCall_viiii(t,e,r,s,o)}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:Infinity},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(t,e,r){var s=new t.Int8Array(r),o=new t.Int16Array(r),n=new t.Int32Array(r),l=new t.Uint8Array(r),u=new t.Uint16Array(r),f=new t.Uint32Array(r),g=new t.Float32Array(r),C=new t.Float64Array(r),w=e.DYNAMICTOP_PTR|0,B=e.tempDoublePtr|0,S=e.ABORT|0,y=e.STACKTOP|0,N=e.STACK_MAX|0,L=e.cttz_i8|0,H=e.___dso_handle|0,G=0,te=0,fe=0,me=0,ye=t.NaN,Se=t.Infinity,Ce=0,Pe=0,Qe=0,p=0,Oe=0,De=0,Ee=t.Math.floor,ue=t.Math.abs,ne=t.Math.sqrt,Be=t.Math.pow,Ne=t.Math.cos,Bt=t.Math.sin,_=t.Math.tan,Ye=t.Math.acos,rt=t.Math.asin,We=t.Math.atan,Re=t.Math.atan2,yt=t.Math.exp,nt=t.Math.log,Ze=t.Math.ceil,$e=t.Math.imul,k=t.Math.min,I=t.Math.max,D=t.Math.clz32,m=t.Math.fround,F=e.abort,X=e.assert,ee=e.enlargeMemory,ie=e.getTotalMemory,Ae=e.abortOnCannotGrowMemory,Fe=e.invoke_viiiii,_e=e.invoke_vif,Ct=e.invoke_vid,vt=e.invoke_fiff,Wt=e.invoke_vi,cr=e.invoke_vii,Ot=e.invoke_ii,Cn=e.invoke_viddi,Ur=e.invoke_vidd,Rr=e.invoke_iiii,_r=e.invoke_diii,hn=e.invoke_di,Dn=e.invoke_iid,Qs=e.invoke_iii,qi=e.invoke_viiddi,ro=e.invoke_viiiiii,Po=e.invoke_dii,ps=e.invoke_i,dn=e.invoke_iiiiii,no=e.invoke_viiid,rl=e.invoke_viififi,Oa=e.invoke_viii,Lg=e.invoke_v,Og=e.invoke_viid,ef=e.invoke_idd,Vn=e.invoke_viiii,Ve=e._emscripten_asm_const_iiiii,Ua=e._emscripten_asm_const_iiidddddd,nl=e._emscripten_asm_const_iiiid,il=e.__nbind_reference_external,zn=e._emscripten_asm_const_iiiiiiii,Ai=e._removeAccessorPrefix,rr=e._typeModule,Oi=e.__nbind_register_pool,Xn=e.__decorate,hs=e._llvm_stackrestore,Ft=e.___cxa_atexit,Xi=e.__extends,Fn=e.__nbind_get_value_object,ds=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,IA=e._emscripten_set_main_loop_timing,Pr=e.__nbind_register_primitive,Fo=e.__nbind_register_type,mr=e._emscripten_memcpy_big,Ka=e.__nbind_register_function,Z=e.___setErrNo,nn=e.__nbind_register_class,we=e.__nbind_finish,qt=e._abort,sl=e._nbind_value,Zi=e._llvm_stacksave,$l=e.___syscall54,Vt=e._defineHidden,EA=e._emscripten_set_main_loop,Yc=e._emscripten_get_now,tf=e.__nbind_register_callback_signature,ol=e._emscripten_asm_const_iiiiii,Wc=e.__nbind_free_external,On=e._emscripten_asm_const_iiii,wi=e._emscripten_asm_const_iiididi,al=e.___syscall6,Jc=e._atexit,la=e.___syscall140,$i=e.___syscall146,Ro=m(0);let at=m(0);function io(i){i=i|0;var a=0;return a=y,y=y+i|0,y=y+15&-16,a|0}function Ha(){return y|0}function ec(i){i=i|0,y=i}function ji(i,a){i=i|0,a=a|0,y=i,N=a}function qa(i,a){i=i|0,a=a|0,G||(G=i,te=a)}function wA(i){i=i|0,De=i}function br(){return De|0}function BA(){var i=0,a=0;Nr(8104,8,400)|0,Nr(8504,408,540)|0,i=9044,a=i+44|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));s[9088]=0,s[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,Ft(17,8104,H|0)|0}function vs(i){i=i|0,Rt(i+948|0)}function jt(i){return i=m(i),((ru(i)|0)&2147483647)>>>0>2139095040|0}function Rn(i,a,A){i=i|0,a=a|0,A=A|0;e:do if(n[i+(a<<3)+4>>2]|0)i=i+(a<<3)|0;else{if((a|2|0)==3?n[i+60>>2]|0:0){i=i+56|0;break}switch(a|0){case 0:case 2:case 4:case 5:{if(n[i+52>>2]|0){i=i+48|0;break e}break}default:}if(n[i+68>>2]|0){i=i+64|0;break}else{i=(a|1|0)==5?948:A;break}}while(0);return i|0}function hi(i){i=i|0;var a=0;return a=rQ(1e3)|0,ca(i,(a|0)!=0,2456),n[2276]=(n[2276]|0)+1,Nr(a|0,8104,1e3)|0,s[i+2>>0]|0&&(n[a+4>>2]=2,n[a+12>>2]=4),n[a+976>>2]=i,a|0}function ca(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,N0(i,5,3197,c)),y=h}function so(){return hi(956)|0}function Ds(i){i=i|0;var a=0;return a=$t(1e3)|0,ua(a,i),ca(n[i+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[a+944>>2]=0,a|0}function ua(i,a){i=i|0,a=a|0;var A=0;Nr(i|0,a|0,948)|0,Hd(i+948|0,a+948|0),A=i+960|0,i=a+960|0,a=A+40|0;do n[A>>2]=n[i>>2],A=A+4|0,i=i+4|0;while((A|0)<(a|0))}function nr(i){i=i|0;var a=0,A=0,c=0,h=0;if(a=i+944|0,A=n[a>>2]|0,A|0&&(fa(A+948|0,i)|0,n[a>>2]=0),A=ks(i)|0,A|0){a=0;do n[(oo(i,a)|0)+944>>2]=0,a=a+1|0;while((a|0)!=(A|0))}A=i+948|0,c=n[A>>2]|0,h=i+952|0,a=n[h>>2]|0,(a|0)!=(c|0)&&(n[h>>2]=a+(~((a+-4-c|0)>>>2)<<2)),ao(A),nQ(i),n[2276]=(n[2276]|0)+-1}function fa(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0;c=n[i>>2]|0,x=i+4|0,A=n[x>>2]|0,d=A;e:do if((c|0)==(A|0))h=c,E=4;else for(i=c;;){if((n[i>>2]|0)==(a|0)){h=i,E=4;break e}if(i=i+4|0,(i|0)==(A|0)){i=0;break}}while(0);return(E|0)==4&&((h|0)!=(A|0)?(c=h+4|0,i=d-c|0,a=i>>2,a&&(rI(h|0,c|0,i|0)|0,A=n[x>>2]|0),i=h+(a<<2)|0,(A|0)==(i|0)||(n[x>>2]=A+(~((A+-4-i|0)>>>2)<<2)),i=1):i=0),i|0}function ks(i){return i=i|0,(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2|0}function oo(i,a){i=i|0,a=a|0;var A=0;return A=n[i+948>>2]|0,(n[i+952>>2]|0)-A>>2>>>0>a>>>0?i=n[A+(a<<2)>>2]|0:i=0,i|0}function ao(i){i=i|0;var a=0,A=0,c=0,h=0;c=y,y=y+32|0,a=c,h=n[i>>2]|0,A=(n[i+4>>2]|0)-h|0,((n[i+8>>2]|0)-h|0)>>>0>A>>>0&&(h=A>>2,Xg(a,h,h,i+8|0),U0(i,a),lf(a)),y=c}function Ao(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;O=ks(i)|0;do if(O|0){if((n[(oo(i,0)|0)+944>>2]|0)==(i|0)){if(!(fa(i+948|0,a)|0))break;Nr(a+400|0,8504,540)|0,n[a+944>>2]=0,Je(i);break}E=n[(n[i+976>>2]|0)+12>>2]|0,x=i+948|0,b=(E|0)==0,A=0,d=0;do c=n[(n[x>>2]|0)+(d<<2)>>2]|0,(c|0)==(a|0)?Je(i):(h=Ds(c)|0,n[(n[x>>2]|0)+(A<<2)>>2]=h,n[h+944>>2]=i,b||XP[E&15](c,h,i,A),A=A+1|0),d=d+1|0;while((d|0)!=(O|0));if(A>>>0<O>>>0){b=i+948|0,x=i+952|0,E=A,A=n[x>>2]|0;do d=(n[b>>2]|0)+(E<<2)|0,c=d+4|0,h=A-c|0,a=h>>2,a&&(rI(d|0,c|0,h|0)|0,A=n[x>>2]|0),h=A,c=d+(a<<2)|0,(h|0)!=(c|0)&&(A=h+(~((h+-4-c|0)>>>2)<<2)|0,n[x>>2]=A),E=E+1|0;while((E|0)!=(O|0))}}while(0)}function To(i){i=i|0;var a=0,A=0,c=0,h=0;di(i,(ks(i)|0)==0,2491),di(i,(n[i+944>>2]|0)==0,2545),a=i+948|0,A=n[a>>2]|0,c=i+952|0,h=n[c>>2]|0,(h|0)!=(A|0)&&(n[c>>2]=h+(~((h+-4-A|0)>>>2)<<2)),ao(a),a=i+976|0,A=n[a>>2]|0,Nr(i|0,8104,1e3)|0,s[A+2>>0]|0&&(n[i+4>>2]=2,n[i+12>>2]=4),n[a>>2]=A}function di(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;h=y,y=y+16|0,c=h,a||(n[c>>2]=A,Oo(i,5,3197,c)),y=h}function li(){return n[2276]|0}function ga(){var i=0;return i=rQ(20)|0,js((i|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[i>>2]=n[239],n[i+4>>2]=n[240],n[i+8>>2]=n[241],n[i+12>>2]=n[242],n[i+16>>2]=n[243],i|0}function js(i,a){i=i|0,a=a|0;var A=0,c=0;c=y,y=y+16|0,A=c,i||(n[A>>2]=a,Oo(0,5,3197,A)),y=c}function Gi(i){i=i|0,nQ(i),n[2277]=(n[2277]|0)+-1}function Al(i,a){i=i|0,a=a|0;var A=0;a?(di(i,(ks(i)|0)==0,2629),A=1):(A=0,a=0),n[i+964>>2]=a,n[i+988>>2]=A}function QA(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+8|0,h=c+4|0,E=c,n[h>>2]=a,di(i,(n[a+944>>2]|0)==0,2709),di(i,(n[i+964>>2]|0)==0,2763),se(i),a=i+948|0,n[E>>2]=(n[a>>2]|0)+(A<<2),n[d>>2]=n[E>>2],ve(a,d,h)|0,n[(n[h>>2]|0)+944>>2]=i,Je(i),y=c}function se(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;if(A=ks(i)|0,A|0?(n[(oo(i,0)|0)+944>>2]|0)!=(i|0):0){c=n[(n[i+976>>2]|0)+12>>2]|0,h=i+948|0,d=(c|0)==0,a=0;do E=n[(n[h>>2]|0)+(a<<2)>>2]|0,x=Ds(E)|0,n[(n[h>>2]|0)+(a<<2)>>2]=x,n[x+944>>2]=i,d||XP[c&15](E,x,i,a),a=a+1|0;while((a|0)!=(A|0))}}function ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0;lt=y,y=y+64|0,Y=lt+52|0,x=lt+48|0,ce=lt+28|0,Xe=lt+24|0,Ke=lt+20|0,Le=lt,c=n[i>>2]|0,d=c,a=c+((n[a>>2]|0)-d>>2<<2)|0,c=i+4|0,h=n[c>>2]|0,E=i+8|0;do if(h>>>0<(n[E>>2]|0)>>>0){if((a|0)==(h|0)){n[a>>2]=n[A>>2],n[c>>2]=(n[c>>2]|0)+4;break}cf(i,a,h,a+4|0),a>>>0<=A>>>0&&(A=(n[c>>2]|0)>>>0>A>>>0?A+4|0:A),n[a>>2]=n[A>>2]}else{c=(h-d>>2)+1|0,h=T(i)|0,h>>>0<c>>>0&&cn(i),M=n[i>>2]|0,O=(n[E>>2]|0)-M|0,d=O>>1,Xg(Le,O>>2>>>0<h>>>1>>>0?d>>>0<c>>>0?c:d:h,a-M>>2,i+8|0),M=Le+8|0,c=n[M>>2]|0,d=Le+12|0,O=n[d>>2]|0,E=O,b=c;do if((c|0)==(O|0)){if(O=Le+4|0,c=n[O>>2]|0,ot=n[Le>>2]|0,h=ot,c>>>0<=ot>>>0){c=E-h>>1,c=(c|0)==0?1:c,Xg(ce,c,c>>>2,n[Le+16>>2]|0),n[Xe>>2]=n[O>>2],n[Ke>>2]=n[M>>2],n[x>>2]=n[Xe>>2],n[Y>>2]=n[Ke>>2],qC(ce,x,Y),c=n[Le>>2]|0,n[Le>>2]=n[ce>>2],n[ce>>2]=c,c=ce+4|0,ot=n[O>>2]|0,n[O>>2]=n[c>>2],n[c>>2]=ot,c=ce+8|0,ot=n[M>>2]|0,n[M>>2]=n[c>>2],n[c>>2]=ot,c=ce+12|0,ot=n[d>>2]|0,n[d>>2]=n[c>>2],n[c>>2]=ot,lf(ce),c=n[M>>2]|0;break}d=c,E=((d-h>>2)+1|0)/-2|0,x=c+(E<<2)|0,h=b-d|0,d=h>>2,d&&(rI(x|0,c|0,h|0)|0,c=n[O>>2]|0),ot=x+(d<<2)|0,n[M>>2]=ot,n[O>>2]=c+(E<<2),c=ot}while(0);n[c>>2]=n[A>>2],n[M>>2]=(n[M>>2]|0)+4,a=_0(i,Le,a)|0,lf(Le)}while(0);return y=lt,a|0}function Je(i){i=i|0;var a=0;do{if(a=i+984|0,s[a>>0]|0)break;s[a>>0]=1,g[i+504>>2]=m(ye),i=n[i+944>>2]|0}while((i|0)!=0)}function Rt(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function Dt(i){return i=i|0,n[i+944>>2]|0}function zt(i){i=i|0,di(i,(n[i+964>>2]|0)!=0,2832),Je(i)}function Tr(i){return i=i|0,(s[i+984>>0]|0)!=0|0}function Qn(i,a){i=i|0,a=a|0,eUe(i,a,400)|0&&(Nr(i|0,a|0,400)|0,Je(i))}function ja(i){i=i|0;var a=at;return a=m(g[i+44>>2]),i=jt(a)|0,m(i?m(0):a)}function b0(i){i=i|0;var a=at;return a=m(g[i+48>>2]),jt(a)|0&&(a=s[(n[i+976>>2]|0)+2>>0]|0?m(1):m(0)),m(a)}function No(i,a){i=i|0,a=a|0,n[i+980>>2]=a}function vA(i){return i=i|0,n[i+980>>2]|0}function Vc(i,a){i=i|0,a=a|0;var A=0;A=i+4|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function ll(i){return i=i|0,n[i+4>>2]|0}function zc(i,a){i=i|0,a=a|0;var A=0;A=i+8|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Ug(i){return i=i|0,n[i+8>>2]|0}function tc(i,a){i=i|0,a=a|0;var A=0;A=i+12|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function _g(i){return i=i|0,n[i+12>>2]|0}function rc(i,a){i=i|0,a=a|0;var A=0;A=i+16|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function lo(i){return i=i|0,n[i+16>>2]|0}function Xc(i,a){i=i|0,a=a|0;var A=0;A=i+20|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function cl(i){return i=i|0,n[i+20>>2]|0}function pa(i,a){i=i|0,a=a|0;var A=0;A=i+24|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function Kg(i){return i=i|0,n[i+24>>2]|0}function ul(i,a){i=i|0,a=a|0;var A=0;A=i+28|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function P0(i){return i=i|0,n[i+28>>2]|0}function Hg(i,a){i=i|0,a=a|0;var A=0;A=i+32|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function ci(i){return i=i|0,n[i+32>>2]|0}function rf(i,a){i=i|0,a=a|0;var A=0;A=i+36|0,(n[A>>2]|0)!=(a|0)&&(n[A>>2]=a,Je(i))}function qg(i){return i=i|0,n[i+36>>2]|0}function Zc(i,a){i=i|0,a=m(a);var A=0;A=i+40|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Gs(i,a){i=i|0,a=m(a);var A=0;A=i+44|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function nc(i,a){i=i|0,a=m(a);var A=0;A=i+48|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Ga(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+52|0,h=i+56|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function es(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+52|0,A=i+56|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=jt(a)|0,n[A>>2]=c?3:2,Je(i))}function ha(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+52|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function ic(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function Ss(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=d?0:2,h=i+132+(a<<3)|0,a=i+132+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function fl(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+132+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Mo(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function J(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=d?0:2,h=i+60+(a<<3)|0,a=i+60+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function xt(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+60+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Ya(i,a){i=i|0,a=a|0;var A=0;A=i+60+(a<<3)+4|0,(n[A>>2]|0)!=3&&(g[i+60+(a<<3)>>2]=m(ye),n[A>>2]=3,Je(i))}function Ri(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function Wa(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=d?0:2,h=i+204+(a<<3)|0,a=i+204+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function pt(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=a+204+(A<<3)|0,a=n[c+4>>2]|0,A=i,n[A>>2]=n[c>>2],n[A+4>>2]=a}function Ja(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0,d=0;d=jt(A)|0,c=(d^1)&1,h=i+276+(a<<3)|0,a=i+276+(a<<3)+4|0,(d|m(g[h>>2])==A?(n[a>>2]|0)==(c|0):0)||(g[h>>2]=A,n[a>>2]=c,Je(i))}function P(i,a){return i=i|0,a=a|0,m(g[i+276+(a<<3)>>2])}function U(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+348|0,h=i+352|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function j(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+348|0,A=i+352|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=jt(a)|0,n[A>>2]=c?3:2,Je(i))}function oe(i){i=i|0;var a=0;a=i+352|0,(n[a>>2]|0)!=3&&(g[i+348>>2]=m(ye),n[a>>2]=3,Je(i))}function le(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+348|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function xe(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+356|0,h=i+360|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function qe(i,a){i=i|0,a=m(a);var A=0,c=0;c=i+356|0,A=i+360|0,(m(g[c>>2])==a?(n[A>>2]|0)==2:0)||(g[c>>2]=a,c=jt(a)|0,n[A>>2]=c?3:2,Je(i))}function ft(i){i=i|0;var a=0;a=i+360|0,(n[a>>2]|0)!=3&&(g[i+356>>2]=m(ye),n[a>>2]=3,Je(i))}function Tt(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+356|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Ar(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function sr(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+364|0,h=i+368|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function At(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+364|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Br(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function lr(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+372|0,h=i+376|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function jr(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+372|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function mi(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function Ys(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+380|0,h=i+384|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function ts(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+380|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function Lo(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=(d^1)&1,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function rs(i,a){i=i|0,a=m(a);var A=0,c=0,h=0,d=0;d=jt(a)|0,A=d?0:2,c=i+388|0,h=i+392|0,(d|m(g[c>>2])==a?(n[h>>2]|0)==(A|0):0)||(g[c>>2]=a,n[h>>2]=A,Je(i))}function co(i,a){i=i|0,a=a|0;var A=0,c=0;c=a+388|0,A=n[c+4>>2]|0,a=i,n[a>>2]=n[c>>2],n[a+4>>2]=A}function ns(i,a){i=i|0,a=m(a);var A=0;A=i+396|0,m(g[A>>2])!=a&&(g[A>>2]=a,Je(i))}function Zn(i){return i=i|0,m(g[i+396>>2])}function gl(i){return i=i|0,m(g[i+400>>2])}function $c(i){return i=i|0,m(g[i+404>>2])}function F0(i){return i=i|0,m(g[i+408>>2])}function nf(i){return i=i|0,m(g[i+412>>2])}function jg(i){return i=i|0,m(g[i+416>>2])}function DA(i){return i=i|0,m(g[i+420>>2])}function R0(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+424+(a<<2)>>2])}function Gg(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+448+(a<<2)>>2])}function da(i,a){switch(i=i|0,a=a|0,di(i,(a|0)<6,2918),a|0){case 0:{a=(n[i+496>>2]|0)==2?5:4;break}case 2:{a=(n[i+496>>2]|0)==2?4:5;break}default:}return m(g[i+472+(a<<2)>>2])}function Ws(i,a){i=i|0,a=a|0;var A=0,c=at;return A=n[i+4>>2]|0,(A|0)==(n[a+4>>2]|0)?A?(c=m(g[i>>2]),i=m(ue(m(c-m(g[a>>2]))))<m(999999974e-13)):i=1:i=0,i|0}function Ui(i,a){i=m(i),a=m(a);var A=0;return jt(i)|0?A=jt(a)|0:A=m(ue(m(i-a)))<m(999999974e-13),A|0}function _d(i,a){i=i|0,a=a|0,Kd(i,a)}function Kd(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A+4|0,n[c>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,ds(c|0,i|0,a|0,0),Oo(i,3,(s[c+11>>0]|0)<0?n[c>>2]|0:c,A),BUe(c),y=A}function ma(i,a,A,c){i=m(i),a=m(a),A=A|0,c=c|0;var h=at;i=m(i*a),h=m(GP(i,m(1)));do if(Ui(h,m(0))|0)i=m(i-h);else{if(i=m(i-h),Ui(h,m(1))|0){i=m(i+m(1));break}if(A){i=m(i+m(1));break}c||(h>m(.5)?h=m(1):(c=Ui(h,m(.5))|0,h=m(c?1:0)),i=m(i+h))}while(0);return m(i/a)}function sf(i,a,A,c,h,d,E,x,b,O,M,Y,ce){i=i|0,a=m(a),A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,x=m(x),b=m(b),O=m(O),M=m(M),Y=m(Y),ce=ce|0;var Xe=0,Ke=at,Le=at,lt=at,ot=at,mt=at,je=at;return b<m(0)|O<m(0)?ce=0:(((ce|0)!=0?(Ke=m(g[ce+4>>2]),Ke!=m(0)):0)?(lt=m(ma(a,Ke,0,0)),ot=m(ma(c,Ke,0,0)),Le=m(ma(d,Ke,0,0)),Ke=m(ma(x,Ke,0,0))):(Le=d,lt=a,Ke=x,ot=c),(h|0)==(i|0)?Xe=Ui(Le,lt)|0:Xe=0,(E|0)==(A|0)?ce=Ui(Ke,ot)|0:ce=0,((Xe?0:(mt=m(a-M),!(Yg(i,mt,b)|0)))?!(Wg(i,mt,h,b)|0):0)?Xe=T0(i,mt,h,d,b)|0:Xe=1,((ce?0:(je=m(c-Y),!(Yg(A,je,O)|0)))?!(Wg(A,je,E,O)|0):0)?ce=T0(A,je,E,x,O)|0:ce=1,ce=Xe&ce),ce|0}function Yg(i,a,A){return i=i|0,a=m(a),A=m(A),(i|0)==1?i=Ui(a,A)|0:i=0,i|0}function Wg(i,a,A,c){return i=i|0,a=m(a),A=A|0,c=m(c),(i|0)==2&(A|0)==0?a>=c?i=1:i=Ui(a,c)|0:i=0,i|0}function T0(i,a,A,c,h){return i=i|0,a=m(a),A=A|0,c=m(c),h=m(h),(i|0)==2&(A|0)==2&c>a?h<=a?i=1:i=Ui(a,h)|0:i=0,i|0}function Va(i,a,A,c,h,d,E,x,b,O,M){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),x=m(x),b=b|0,O=O|0,M=M|0;var Y=0,ce=0,Xe=0,Ke=0,Le=at,lt=at,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=at,Ho=at,qo=at,jo=0,tA=0;hr=y,y=y+160|0,ir=hr+152|0,Cr=hr+120|0,Vr=hr+104|0,je=hr+72|0,Ke=hr+56|0,Gt=hr+8|0,mt=hr,ze=(n[2279]|0)+1|0,n[2279]=ze,Mr=i+984|0,((s[Mr>>0]|0)!=0?(n[i+512>>2]|0)!=(n[2278]|0):0)?ot=4:(n[i+516>>2]|0)==(c|0)?Yr=0:ot=4,(ot|0)==4&&(n[i+520>>2]=0,n[i+924>>2]=-1,n[i+928>>2]=-1,g[i+932>>2]=m(-1),g[i+936>>2]=m(-1),Yr=1);e:do if(n[i+964>>2]|0)if(Le=m(In(i,2,E)),lt=m(In(i,0,E)),Y=i+916|0,qo=m(g[Y>>2]),Ho=m(g[i+920>>2]),Kn=m(g[i+932>>2]),sf(h,a,d,A,n[i+924>>2]|0,qo,n[i+928>>2]|0,Ho,Kn,m(g[i+936>>2]),Le,lt,M)|0)ot=22;else if(Xe=n[i+520>>2]|0,!Xe)ot=21;else for(ce=0;;){if(Y=i+524+(ce*24|0)|0,Kn=m(g[Y>>2]),Ho=m(g[i+524+(ce*24|0)+4>>2]),qo=m(g[i+524+(ce*24|0)+16>>2]),sf(h,a,d,A,n[i+524+(ce*24|0)+8>>2]|0,Kn,n[i+524+(ce*24|0)+12>>2]|0,Ho,qo,m(g[i+524+(ce*24|0)+20>>2]),Le,lt,M)|0){ot=22;break e}if(ce=ce+1|0,ce>>>0>=Xe>>>0){ot=21;break}}else{if(b){if(Y=i+916|0,!(Ui(m(g[Y>>2]),a)|0)){ot=21;break}if(!(Ui(m(g[i+920>>2]),A)|0)){ot=21;break}if((n[i+924>>2]|0)!=(h|0)){ot=21;break}Y=(n[i+928>>2]|0)==(d|0)?Y:0,ot=22;break}if(Xe=n[i+520>>2]|0,!Xe)ot=21;else for(ce=0;;){if(Y=i+524+(ce*24|0)|0,((Ui(m(g[Y>>2]),a)|0?Ui(m(g[i+524+(ce*24|0)+4>>2]),A)|0:0)?(n[i+524+(ce*24|0)+8>>2]|0)==(h|0):0)?(n[i+524+(ce*24|0)+12>>2]|0)==(d|0):0){ot=22;break e}if(ce=ce+1|0,ce>>>0>=Xe>>>0){ot=21;break}}}while(0);do if((ot|0)==21)s[11697]|0?(Y=0,ot=28):(Y=0,ot=31);else if((ot|0)==22){if(ce=(s[11697]|0)!=0,!((Y|0)!=0&(Yr^1)))if(ce){ot=28;break}else{ot=31;break}Ke=Y+16|0,n[i+908>>2]=n[Ke>>2],Xe=Y+20|0,n[i+912>>2]=n[Xe>>2],(s[11698]|0)==0|ce^1||(n[mt>>2]=of(ze)|0,n[mt+4>>2]=ze,Oo(i,4,2972,mt),ce=n[i+972>>2]|0,ce|0&&Qf[ce&127](i),h=kA(h,b)|0,d=kA(d,b)|0,tA=+m(g[Ke>>2]),jo=+m(g[Xe>>2]),n[Gt>>2]=h,n[Gt+4>>2]=d,C[Gt+8>>3]=+a,C[Gt+16>>3]=+A,C[Gt+24>>3]=tA,C[Gt+32>>3]=jo,n[Gt+40>>2]=O,Oo(i,4,2989,Gt))}while(0);return(ot|0)==28&&(ce=of(ze)|0,n[Ke>>2]=ce,n[Ke+4>>2]=ze,n[Ke+8>>2]=Yr?3047:11699,Oo(i,4,3038,Ke),ce=n[i+972>>2]|0,ce|0&&Qf[ce&127](i),Gt=kA(h,b)|0,ot=kA(d,b)|0,n[je>>2]=Gt,n[je+4>>2]=ot,C[je+8>>3]=+a,C[je+16>>3]=+A,n[je+24>>2]=O,Oo(i,4,3049,je),ot=31),(ot|0)==31&&(Bi(i,a,A,c,h,d,E,x,b,M),s[11697]|0&&(ce=n[2279]|0,Gt=of(ce)|0,n[Vr>>2]=Gt,n[Vr+4>>2]=ce,n[Vr+8>>2]=Yr?3047:11699,Oo(i,4,3083,Vr),ce=n[i+972>>2]|0,ce|0&&Qf[ce&127](i),Gt=kA(h,b)|0,Vr=kA(d,b)|0,jo=+m(g[i+908>>2]),tA=+m(g[i+912>>2]),n[Cr>>2]=Gt,n[Cr+4>>2]=Vr,C[Cr+8>>3]=jo,C[Cr+16>>3]=tA,n[Cr+24>>2]=O,Oo(i,4,3092,Cr)),n[i+516>>2]=c,Y||(ce=i+520|0,Y=n[ce>>2]|0,(Y|0)==16&&(s[11697]|0&&Oo(i,4,3124,ir),n[ce>>2]=0,Y=0),b?Y=i+916|0:(n[ce>>2]=Y+1,Y=i+524+(Y*24|0)|0),g[Y>>2]=a,g[Y+4>>2]=A,n[Y+8>>2]=h,n[Y+12>>2]=d,n[Y+16>>2]=n[i+908>>2],n[Y+20>>2]=n[i+912>>2],Y=0)),b&&(n[i+416>>2]=n[i+908>>2],n[i+420>>2]=n[i+912>>2],s[i+985>>0]=1,s[Mr>>0]=0),n[2279]=(n[2279]|0)+-1,n[i+512>>2]=n[2278],y=hr,Yr|(Y|0)==0|0}function In(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(z(i,a,A)),m(c+m(ae(i,a,A)))}function Oo(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=y,y=y+16|0,h=d,n[h>>2]=c,i?c=n[i+976>>2]|0:c=0,M0(c,i,a,A,h),y=d}function of(i){return i=i|0,(i>>>0>60?3201:3201+(60-i)|0)|0}function kA(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+32|0,A=h+12|0,c=h,n[A>>2]=n[254],n[A+4>>2]=n[255],n[A+8>>2]=n[256],n[c>>2]=n[257],n[c+4>>2]=n[258],n[c+8>>2]=n[259],(i|0)>2?i=11699:i=n[(a?c:A)+(i<<2)>>2]|0,y=h,i|0}function Bi(i,a,A,c,h,d,E,x,b,O){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=d|0,E=m(E),x=m(x),b=b|0,O=O|0;var M=0,Y=0,ce=0,Xe=0,Ke=at,Le=at,lt=at,ot=at,mt=at,je=at,ze=at,Gt=0,Vr=0,Cr=0,ir=at,Mr=at,Yr=0,hr=at,Kn=0,Ho=0,qo=0,jo=0,tA=0,ap=0,Ap=0,Cl=0,lp=0,lu=0,cu=0,cp=0,up=0,fp=0,un=0,Il=0,gp=0,cc=0,pp=at,hp=at,uu=at,fu=at,uc=at,fo=0,TA=0,Ca=0,El=0,Df=0,kf=at,gu=at,Sf=at,xf=at,go=at,zs=at,wl=0,Yn=at,bf=at,Go=at,fc=at,Yo=at,gc=at,Pf=0,Ff=0,pc=at,po=at,Bl=0,Rf=0,Tf=0,Nf=0,Or=at,ui=0,Xs=0,Wo=0,ho=0,Hr=0,wr=0,Ql=0,er=at,Mf=0,Di=0;Ql=y,y=y+16|0,fo=Ql+12|0,TA=Ql+8|0,Ca=Ql+4|0,El=Ql,di(i,(h|0)==0|(jt(a)|0)^1,3326),di(i,(d|0)==0|(jt(A)|0)^1,3406),Xs=Qt(i,c)|0,n[i+496>>2]=Xs,Hr=vr(2,Xs)|0,wr=vr(0,Xs)|0,g[i+440>>2]=m(z(i,Hr,E)),g[i+444>>2]=m(ae(i,Hr,E)),g[i+428>>2]=m(z(i,wr,E)),g[i+436>>2]=m(ae(i,wr,E)),g[i+464>>2]=m(xr(i,Hr)),g[i+468>>2]=m(Tn(i,Hr)),g[i+452>>2]=m(xr(i,wr)),g[i+460>>2]=m(Tn(i,wr)),g[i+488>>2]=m(Qi(i,Hr,E)),g[i+492>>2]=m(is(i,Hr,E)),g[i+476>>2]=m(Qi(i,wr,E)),g[i+484>>2]=m(is(i,wr,E));do if(n[i+964>>2]|0)O0(i,a,A,h,d,E,x);else{if(Wo=i+948|0,ho=(n[i+952>>2]|0)-(n[Wo>>2]|0)>>2,!ho){R2(i,a,A,h,d,E,x);break}if(b?0:T2(i,a,A,h,d,E,x)|0)break;se(i),Il=i+508|0,s[Il>>0]=0,Hr=vr(n[i+4>>2]|0,Xs)|0,wr=UC(Hr,Xs)|0,ui=he(Hr)|0,gp=n[i+8>>2]|0,Rf=i+28|0,cc=(n[Rf>>2]|0)!=0,Yo=ui?E:x,pc=ui?x:E,pp=m(Vg(i,Hr,E)),hp=m(_C(i,Hr,E)),Ke=m(Vg(i,wr,E)),gc=m(Nn(i,Hr,E)),po=m(Nn(i,wr,E)),Cr=ui?h:d,Bl=ui?d:h,Or=ui?gc:po,mt=ui?po:gc,fc=m(In(i,2,E)),ot=m(In(i,0,E)),Le=m(m(en(i+364|0,E))-Or),lt=m(m(en(i+380|0,E))-Or),je=m(m(en(i+372|0,x))-mt),ze=m(m(en(i+388|0,x))-mt),uu=ui?Le:je,fu=ui?lt:ze,fc=m(a-fc),a=m(fc-Or),jt(a)|0?Or=a:Or=m(ti(m(z0(a,lt)),Le)),bf=m(A-ot),a=m(bf-mt),jt(a)|0?Go=a:Go=m(ti(m(z0(a,ze)),je)),Le=ui?Or:Go,Yn=ui?Go:Or;e:do if((Cr|0)==1)for(c=0,Y=0;;){if(M=oo(i,Y)|0,!c)(m(bs(M))>m(0)?m(uo(M))>m(0):0)?c=M:c=0;else if(qd(M)|0){Xe=0;break e}if(Y=Y+1|0,Y>>>0>=ho>>>0){Xe=c;break}}else Xe=0;while(0);Gt=Xe+500|0,Vr=Xe+504|0,c=0,M=0,a=m(0),ce=0;do{if(Y=n[(n[Wo>>2]|0)+(ce<<2)>>2]|0,(n[Y+36>>2]|0)==1)eu(Y),s[Y+985>>0]=1,s[Y+984>>0]=0;else{pl(Y),b&&Jg(Y,Qt(Y,Xs)|0,Le,Yn,Or);do if((n[Y+24>>2]|0)!=1)if((Y|0)==(Xe|0)){n[Gt>>2]=n[2278],g[Vr>>2]=m(0);break}else{jd(i,Y,Or,h,Go,Or,Go,d,Xs,O);break}else M|0&&(n[M+960>>2]=Y),n[Y+960>>2]=0,M=Y,c=(c|0)==0?Y:c;while(0);zs=m(g[Y+504>>2]),a=m(a+m(zs+m(In(Y,Hr,Or))))}ce=ce+1|0}while((ce|0)!=(ho|0));for(qo=a>Le,wl=cc&((Cr|0)==2&qo)?1:Cr,Kn=(Bl|0)==1,tA=Kn&(b^1),ap=(wl|0)==1,Ap=(wl|0)==2,Cl=976+(Hr<<2)|0,lp=(Bl|2|0)==2,fp=Kn&(cc^1),lu=1040+(wr<<2)|0,cu=1040+(Hr<<2)|0,cp=976+(wr<<2)|0,up=(Bl|0)!=1,qo=cc&((Cr|0)!=0&qo),Ho=i+976|0,Kn=Kn^1,a=Le,Yr=0,jo=0,zs=m(0),uc=m(0);;){e:do if(Yr>>>0<ho>>>0)for(Vr=n[Wo>>2]|0,ce=0,ze=m(0),je=m(0),lt=m(0),Le=m(0),Y=0,M=0,Xe=Yr;;){if(Gt=n[Vr+(Xe<<2)>>2]|0,(n[Gt+36>>2]|0)!=1?(n[Gt+940>>2]=jo,(n[Gt+24>>2]|0)!=1):0){if(ot=m(In(Gt,Hr,Or)),un=n[Cl>>2]|0,A=m(en(Gt+380+(un<<3)|0,Yo)),mt=m(g[Gt+504>>2]),A=m(z0(A,mt)),A=m(ti(m(en(Gt+364+(un<<3)|0,Yo)),A)),cc&(ce|0)!=0&m(ot+m(je+A))>a){d=ce,ot=ze,Cr=Xe;break e}ot=m(ot+A),A=m(je+ot),ot=m(ze+ot),qd(Gt)|0&&(lt=m(lt+m(bs(Gt))),Le=m(Le-m(mt*m(uo(Gt))))),M|0&&(n[M+960>>2]=Gt),n[Gt+960>>2]=0,ce=ce+1|0,M=Gt,Y=(Y|0)==0?Gt:Y}else ot=ze,A=je;if(Xe=Xe+1|0,Xe>>>0<ho>>>0)ze=ot,je=A;else{d=ce,Cr=Xe;break}}else d=0,ot=m(0),lt=m(0),Le=m(0),Y=0,Cr=Yr;while(0);un=lt>m(0)&lt<m(1),ir=un?m(1):lt,un=Le>m(0)&Le<m(1),ze=un?m(1):Le;do if(ap)un=51;else if(ot<uu&((jt(uu)|0)^1))a=uu,un=51;else if(ot>fu&((jt(fu)|0)^1))a=fu,un=51;else if(s[(n[Ho>>2]|0)+3>>0]|0)un=51;else{if(ir!=m(0)?m(bs(i))!=m(0):0){un=53;break}a=ot,un=53}while(0);if((un|0)==51&&(un=0,jt(a)|0?un=53:(Mr=m(a-ot),hr=a)),(un|0)==53&&(un=0,ot<m(0)?(Mr=m(-ot),hr=a):(Mr=m(0),hr=a)),tA?0:(Df=(Y|0)==0,!Df)){ce=n[Cl>>2]|0,Xe=Mr<m(0),mt=m(Mr/ze),Gt=Mr>m(0),je=m(Mr/ir),lt=m(0),ot=m(0),a=m(0),M=Y;do A=m(en(M+380+(ce<<3)|0,Yo)),Le=m(en(M+364+(ce<<3)|0,Yo)),Le=m(z0(A,m(ti(Le,m(g[M+504>>2]))))),Xe?(A=m(Le*m(uo(M))),(A!=m(-0)?(er=m(Le-m(mt*A)),kf=m(_i(M,Hr,er,hr,Or)),er!=kf):0)&&(lt=m(lt-m(kf-Le)),a=m(a+A))):((Gt?(gu=m(bs(M)),gu!=m(0)):0)?(er=m(Le+m(je*gu)),Sf=m(_i(M,Hr,er,hr,Or)),er!=Sf):0)&&(lt=m(lt-m(Sf-Le)),ot=m(ot-gu)),M=n[M+960>>2]|0;while((M|0)!=0);if(a=m(ze+a),Le=m(Mr+lt),Df)a=m(0);else{mt=m(ir+ot),Xe=n[Cl>>2]|0,Gt=Le<m(0),Vr=a==m(0),je=m(Le/a),ce=Le>m(0),mt=m(Le/mt),a=m(0);do{er=m(en(Y+380+(Xe<<3)|0,Yo)),lt=m(en(Y+364+(Xe<<3)|0,Yo)),lt=m(z0(er,m(ti(lt,m(g[Y+504>>2]))))),Gt?(er=m(lt*m(uo(Y))),Le=m(-er),er!=m(-0)?(er=m(je*Le),Le=m(_i(Y,Hr,m(lt+(Vr?Le:er)),hr,Or))):Le=lt):(ce?(xf=m(bs(Y)),xf!=m(0)):0)?Le=m(_i(Y,Hr,m(lt+m(mt*xf)),hr,Or)):Le=lt,a=m(a-m(Le-lt)),ot=m(In(Y,Hr,Or)),A=m(In(Y,wr,Or)),Le=m(Le+ot),g[TA>>2]=Le,n[El>>2]=1,lt=m(g[Y+396>>2]);e:do if(jt(lt)|0){M=jt(Yn)|0;do if(!M){if(qo|(xs(Y,wr,Yn)|0|Kn)||(Xa(i,Y)|0)!=4||(n[(hl(Y,wr)|0)+4>>2]|0)==3||(n[(ac(Y,wr)|0)+4>>2]|0)==3)break;g[fo>>2]=Yn,n[Ca>>2]=1;break e}while(0);if(xs(Y,wr,Yn)|0){M=n[Y+992+(n[cp>>2]<<2)>>2]|0,er=m(A+m(en(M,Yn))),g[fo>>2]=er,M=up&(n[M+4>>2]|0)==2,n[Ca>>2]=((jt(er)|0|M)^1)&1;break}else{g[fo>>2]=Yn,n[Ca>>2]=M?0:2;break}}else er=m(Le-ot),ir=m(er/lt),er=m(lt*er),n[Ca>>2]=1,g[fo>>2]=m(A+(ui?ir:er));while(0);kr(Y,Hr,hr,Or,El,TA),kr(Y,wr,Yn,Or,Ca,fo);do if(xs(Y,wr,Yn)|0?0:(Xa(i,Y)|0)==4){if((n[(hl(Y,wr)|0)+4>>2]|0)==3){M=0;break}M=(n[(ac(Y,wr)|0)+4>>2]|0)!=3}else M=0;while(0);er=m(g[TA>>2]),ir=m(g[fo>>2]),Mf=n[El>>2]|0,Di=n[Ca>>2]|0,Va(Y,ui?er:ir,ui?ir:er,Xs,ui?Mf:Di,ui?Di:Mf,Or,Go,b&(M^1),3488,O)|0,s[Il>>0]=s[Il>>0]|s[Y+508>>0],Y=n[Y+960>>2]|0}while((Y|0)!=0)}}else a=m(0);if(a=m(Mr+a),Di=a<m(0)&1,s[Il>>0]=Di|l[Il>>0],Ap&a>m(0)?(M=n[Cl>>2]|0,((n[i+364+(M<<3)+4>>2]|0)!=0?(go=m(en(i+364+(M<<3)|0,Yo)),go>=m(0)):0)?Le=m(ti(m(0),m(go-m(hr-a)))):Le=m(0)):Le=a,Gt=Yr>>>0<Cr>>>0,Gt){Xe=n[Wo>>2]|0,ce=Yr,M=0;do Y=n[Xe+(ce<<2)>>2]|0,n[Y+24>>2]|0||(M=((n[(hl(Y,Hr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(ac(Y,Hr)|0)+4>>2]|0)==3&1)|0),ce=ce+1|0;while((ce|0)!=(Cr|0));M?(ot=m(0),A=m(0)):un=101}else un=101;e:do if((un|0)==101)switch(un=0,gp|0){case 1:{M=0,ot=m(Le*m(.5)),A=m(0);break e}case 2:{M=0,ot=Le,A=m(0);break e}case 3:{if(d>>>0<=1){M=0,ot=m(0),A=m(0);break e}A=m((d+-1|0)>>>0),M=0,ot=m(0),A=m(m(ti(Le,m(0)))/A);break e}case 5:{A=m(Le/m((d+1|0)>>>0)),M=0,ot=A;break e}case 4:{A=m(Le/m(d>>>0)),M=0,ot=m(A*m(.5));break e}default:{M=0,ot=m(0),A=m(0);break e}}while(0);if(a=m(pp+ot),Gt){lt=m(Le/m(M|0)),ce=n[Wo>>2]|0,Y=Yr,Le=m(0);do{M=n[ce+(Y<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(Ti(M,Hr)|0){if(!b)break e;er=m(Jr(M,Hr,hr)),er=m(er+m(xr(i,Hr))),er=m(er+m(z(M,Hr,Or))),g[M+400+(n[cu>>2]<<2)>>2]=er;break e}break}case 0:if(Di=(n[(hl(M,Hr)|0)+4>>2]|0)==3,er=m(lt+a),a=Di?er:a,b&&(Di=M+400+(n[cu>>2]<<2)|0,g[Di>>2]=m(a+m(g[Di>>2]))),Di=(n[(ac(M,Hr)|0)+4>>2]|0)==3,er=m(lt+a),a=Di?er:a,tA){er=m(A+m(In(M,Hr,Or))),Le=Yn,a=m(a+m(er+m(g[M+504>>2])));break e}else{a=m(a+m(A+m(Ps(M,Hr,Or)))),Le=m(ti(Le,m(Ps(M,wr,Or))));break e}default:}b&&(er=m(ot+m(xr(i,Hr))),Di=M+400+(n[cu>>2]<<2)|0,g[Di>>2]=m(er+m(g[Di>>2])))}while(0);Y=Y+1|0}while((Y|0)!=(Cr|0))}else Le=m(0);if(A=m(hp+a),lp?ot=m(m(_i(i,wr,m(po+Le),pc,E))-po):ot=Yn,lt=m(m(_i(i,wr,m(po+(fp?Yn:Le)),pc,E))-po),Gt&b){Y=Yr;do{ce=n[(n[Wo>>2]|0)+(Y<<2)>>2]|0;do if((n[ce+36>>2]|0)!=1){if((n[ce+24>>2]|0)==1){if(Ti(ce,wr)|0){if(er=m(Jr(ce,wr,Yn)),er=m(er+m(xr(i,wr))),er=m(er+m(z(ce,wr,Or))),M=n[lu>>2]|0,g[ce+400+(M<<2)>>2]=er,!(jt(er)|0))break}else M=n[lu>>2]|0;er=m(xr(i,wr)),g[ce+400+(M<<2)>>2]=m(er+m(z(ce,wr,Or)));break}M=Xa(i,ce)|0;do if((M|0)==4){if((n[(hl(ce,wr)|0)+4>>2]|0)==3){un=139;break}if((n[(ac(ce,wr)|0)+4>>2]|0)==3){un=139;break}if(xs(ce,wr,Yn)|0){a=Ke;break}Mf=n[ce+908+(n[Cl>>2]<<2)>>2]|0,n[fo>>2]=Mf,a=m(g[ce+396>>2]),Di=jt(a)|0,Le=(n[B>>2]=Mf,m(g[B>>2])),Di?a=lt:(Mr=m(In(ce,wr,Or)),er=m(Le/a),a=m(a*Le),a=m(Mr+(ui?er:a))),g[TA>>2]=a,g[fo>>2]=m(m(In(ce,Hr,Or))+Le),n[Ca>>2]=1,n[El>>2]=1,kr(ce,Hr,hr,Or,Ca,fo),kr(ce,wr,Yn,Or,El,TA),a=m(g[fo>>2]),Mr=m(g[TA>>2]),er=ui?a:Mr,a=ui?Mr:a,Di=((jt(er)|0)^1)&1,Va(ce,er,a,Xs,Di,((jt(a)|0)^1)&1,Or,Go,1,3493,O)|0,a=Ke}else un=139;while(0);e:do if((un|0)==139){un=0,a=m(ot-m(Ps(ce,wr,Or)));do if((n[(hl(ce,wr)|0)+4>>2]|0)==3){if((n[(ac(ce,wr)|0)+4>>2]|0)!=3)break;a=m(Ke+m(ti(m(0),m(a*m(.5)))));break e}while(0);if((n[(ac(ce,wr)|0)+4>>2]|0)==3){a=Ke;break}if((n[(hl(ce,wr)|0)+4>>2]|0)==3){a=m(Ke+m(ti(m(0),a)));break}switch(M|0){case 1:{a=Ke;break e}case 2:{a=m(Ke+m(a*m(.5)));break e}default:{a=m(Ke+a);break e}}}while(0);er=m(zs+a),Di=ce+400+(n[lu>>2]<<2)|0,g[Di>>2]=m(er+m(g[Di>>2]))}while(0);Y=Y+1|0}while((Y|0)!=(Cr|0))}if(zs=m(zs+lt),uc=m(ti(uc,A)),d=jo+1|0,Cr>>>0>=ho>>>0)break;a=hr,Yr=Cr,jo=d}do if(b){if(M=d>>>0>1,M?0:!(ms(i)|0))break;if(!(jt(Yn)|0)){a=m(Yn-zs);e:do switch(n[i+12>>2]|0){case 3:{Ke=m(Ke+a),je=m(0);break}case 2:{Ke=m(Ke+m(a*m(.5))),je=m(0);break}case 4:{Yn>zs?je=m(a/m(d>>>0)):je=m(0);break}case 7:if(Yn>zs){Ke=m(Ke+m(a/m(d<<1>>>0))),je=m(a/m(d>>>0)),je=M?je:m(0);break e}else{Ke=m(Ke+m(a*m(.5))),je=m(0);break e}case 6:{je=m(a/m(jo>>>0)),je=Yn>zs&M?je:m(0);break}default:je=m(0)}while(0);if(d|0)for(Gt=1040+(wr<<2)|0,Vr=976+(wr<<2)|0,Xe=0,Y=0;;){e:do if(Y>>>0<ho>>>0)for(Le=m(0),lt=m(0),a=m(0),ce=Y;;){M=n[(n[Wo>>2]|0)+(ce<<2)>>2]|0;do if((n[M+36>>2]|0)!=1?(n[M+24>>2]|0)==0:0){if((n[M+940>>2]|0)!=(Xe|0))break e;if(Gd(M,wr)|0&&(er=m(g[M+908+(n[Vr>>2]<<2)>>2]),a=m(ti(a,m(er+m(In(M,wr,Or)))))),(Xa(i,M)|0)!=5)break;go=m(xA(M)),go=m(go+m(z(M,0,Or))),er=m(g[M+912>>2]),er=m(m(er+m(In(M,0,Or)))-go),go=m(ti(lt,go)),er=m(ti(Le,er)),Le=er,lt=go,a=m(ti(a,m(go+er)))}while(0);if(M=ce+1|0,M>>>0<ho>>>0)ce=M;else{ce=M;break}}else lt=m(0),a=m(0),ce=Y;while(0);if(mt=m(je+a),A=Ke,Ke=m(Ke+mt),Y>>>0<ce>>>0){ot=m(A+lt),M=Y;do{Y=n[(n[Wo>>2]|0)+(M<<2)>>2]|0;e:do if((n[Y+36>>2]|0)!=1?(n[Y+24>>2]|0)==0:0)switch(Xa(i,Y)|0){case 1:{er=m(A+m(z(Y,wr,Or))),g[Y+400+(n[Gt>>2]<<2)>>2]=er;break e}case 3:{er=m(m(Ke-m(ae(Y,wr,Or)))-m(g[Y+908+(n[Vr>>2]<<2)>>2])),g[Y+400+(n[Gt>>2]<<2)>>2]=er;break e}case 2:{er=m(A+m(m(mt-m(g[Y+908+(n[Vr>>2]<<2)>>2]))*m(.5))),g[Y+400+(n[Gt>>2]<<2)>>2]=er;break e}case 4:{if(er=m(A+m(z(Y,wr,Or))),g[Y+400+(n[Gt>>2]<<2)>>2]=er,xs(Y,wr,Yn)|0||(ui?(Le=m(g[Y+908>>2]),a=m(Le+m(In(Y,Hr,Or))),lt=mt):(lt=m(g[Y+912>>2]),lt=m(lt+m(In(Y,wr,Or))),a=mt,Le=m(g[Y+908>>2])),Ui(a,Le)|0?Ui(lt,m(g[Y+912>>2]))|0:0))break e;Va(Y,a,lt,Xs,1,1,Or,Go,1,3501,O)|0;break e}case 5:{g[Y+404>>2]=m(m(ot-m(xA(Y)))+m(Jr(Y,0,Yn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(ce|0))}if(Xe=Xe+1|0,(Xe|0)==(d|0))break;Y=ce}}}while(0);if(g[i+908>>2]=m(_i(i,2,fc,E,E)),g[i+912>>2]=m(_i(i,0,bf,x,E)),((wl|0)!=0?(Pf=n[i+32>>2]|0,Ff=(wl|0)==2,!(Ff&(Pf|0)!=2)):0)?Ff&(Pf|0)==2&&(a=m(gc+hr),a=m(ti(m(z0(a,m(af(i,Hr,uc,Yo)))),gc)),un=198):(a=m(_i(i,Hr,uc,Yo,E)),un=198),(un|0)==198&&(g[i+908+(n[976+(Hr<<2)>>2]<<2)>>2]=a),((Bl|0)!=0?(Tf=n[i+32>>2]|0,Nf=(Bl|0)==2,!(Nf&(Tf|0)!=2)):0)?Nf&(Tf|0)==2&&(a=m(po+Yn),a=m(ti(m(z0(a,m(af(i,wr,m(po+zs),pc)))),po)),un=204):(a=m(_i(i,wr,m(po+zs),pc,E)),un=204),(un|0)==204&&(g[i+908+(n[976+(wr<<2)>>2]<<2)>>2]=a),b){if((n[Rf>>2]|0)==2){Y=976+(wr<<2)|0,ce=1040+(wr<<2)|0,M=0;do Xe=oo(i,M)|0,n[Xe+24>>2]|0||(Mf=n[Y>>2]|0,er=m(g[i+908+(Mf<<2)>>2]),Di=Xe+400+(n[ce>>2]<<2)|0,er=m(er-m(g[Di>>2])),g[Di>>2]=m(er-m(g[Xe+908+(Mf<<2)>>2]))),M=M+1|0;while((M|0)!=(ho|0))}if(c|0){M=ui?wl:h;do Yd(i,c,Or,M,Go,Xs,O),c=n[c+960>>2]|0;while((c|0)!=0)}if(M=(Hr|2|0)==3,Y=(wr|2|0)==3,M|Y){c=0;do ce=n[(n[Wo>>2]|0)+(c<<2)>>2]|0,(n[ce+36>>2]|0)!=1&&(M&&zg(i,ce,Hr),Y&&zg(i,ce,wr)),c=c+1|0;while((c|0)!=(ho|0))}}}while(0);y=Ql}function za(i,a){i=i|0,a=m(a);var A=0;ca(i,a>=m(0),3147),A=a==m(0),g[i+4>>2]=A?m(0):a}function sc(i,a,A,c){i=i|0,a=m(a),A=m(A),c=c|0;var h=at,d=at,E=0,x=0,b=0;n[2278]=(n[2278]|0)+1,pl(i),xs(i,2,a)|0?(h=m(en(n[i+992>>2]|0,a)),b=1,h=m(h+m(In(i,2,a)))):(h=m(en(i+380|0,a)),h>=m(0)?b=2:(b=((jt(a)|0)^1)&1,h=a)),xs(i,0,A)|0?(d=m(en(n[i+996>>2]|0,A)),x=1,d=m(d+m(In(i,0,a)))):(d=m(en(i+388|0,A)),d>=m(0)?x=2:(x=((jt(A)|0)^1)&1,d=A)),E=i+976|0,(Va(i,h,d,c,b,x,a,A,1,3189,n[E>>2]|0)|0?(Jg(i,n[i+496>>2]|0,a,A,a),oc(i,m(g[(n[E>>2]|0)+4>>2]),m(0),m(0)),s[11696]|0):0)&&_d(i,7)}function pl(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;x=y,y=y+32|0,E=x+24|0,d=x+16|0,c=x+8|0,h=x,A=0;do a=i+380+(A<<3)|0,((n[i+380+(A<<3)+4>>2]|0)!=0?(b=a,O=n[b+4>>2]|0,M=c,n[M>>2]=n[b>>2],n[M+4>>2]=O,M=i+364+(A<<3)|0,O=n[M+4>>2]|0,b=h,n[b>>2]=n[M>>2],n[b+4>>2]=O,n[d>>2]=n[c>>2],n[d+4>>2]=n[c+4>>2],n[E>>2]=n[h>>2],n[E+4>>2]=n[h+4>>2],Ws(d,E)|0):0)||(a=i+348+(A<<3)|0),n[i+992+(A<<2)>>2]=a,A=A+1|0;while((A|0)!=2);y=x}function xs(i,a,A){i=i|0,a=a|0,A=m(A);var c=0;switch(i=n[i+992+(n[976+(a<<2)>>2]<<2)>>2]|0,n[i+4>>2]|0){case 0:case 3:{i=0;break}case 1:{m(g[i>>2])<m(0)?i=0:c=5;break}case 2:{m(g[i>>2])<m(0)?i=0:i=(jt(A)|0)^1;break}default:c=5}return(c|0)==5&&(i=1),i|0}function en(i,a){switch(i=i|0,a=m(a),n[i+4>>2]|0){case 2:{a=m(m(m(g[i>>2])*a)/m(100));break}case 1:{a=m(g[i>>2]);break}default:a=m(ye)}return m(a)}function Jg(i,a,A,c,h){i=i|0,a=a|0,A=m(A),c=m(c),h=m(h);var d=0,E=at;a=n[i+944>>2]|0?a:1,d=vr(n[i+4>>2]|0,a)|0,a=UC(d,a)|0,A=m(Wd(i,d,A)),c=m(Wd(i,a,c)),E=m(A+m(z(i,d,h))),g[i+400+(n[1040+(d<<2)>>2]<<2)>>2]=E,A=m(A+m(ae(i,d,h))),g[i+400+(n[1e3+(d<<2)>>2]<<2)>>2]=A,A=m(c+m(z(i,a,h))),g[i+400+(n[1040+(a<<2)>>2]<<2)>>2]=A,h=m(c+m(ae(i,a,h))),g[i+400+(n[1e3+(a<<2)>>2]<<2)>>2]=h}function oc(i,a,A,c){i=i|0,a=m(a),A=m(A),c=m(c);var h=0,d=0,E=at,x=at,b=0,O=0,M=at,Y=0,ce=at,Xe=at,Ke=at,Le=at;if(a!=m(0)&&(h=i+400|0,Le=m(g[h>>2]),d=i+404|0,Ke=m(g[d>>2]),Y=i+416|0,Xe=m(g[Y>>2]),O=i+420|0,E=m(g[O>>2]),ce=m(Le+A),M=m(Ke+c),c=m(ce+Xe),x=m(M+E),b=(n[i+988>>2]|0)==1,g[h>>2]=m(ma(Le,a,0,b)),g[d>>2]=m(ma(Ke,a,0,b)),A=m(GP(m(Xe*a),m(1))),Ui(A,m(0))|0?d=0:d=(Ui(A,m(1))|0)^1,A=m(GP(m(E*a),m(1))),Ui(A,m(0))|0?h=0:h=(Ui(A,m(1))|0)^1,Le=m(ma(c,a,b&d,b&(d^1))),g[Y>>2]=m(Le-m(ma(ce,a,0,b))),Le=m(ma(x,a,b&h,b&(h^1))),g[O>>2]=m(Le-m(ma(M,a,0,b))),d=(n[i+952>>2]|0)-(n[i+948>>2]|0)>>2,d|0)){h=0;do oc(oo(i,h)|0,a,ce,M),h=h+1|0;while((h|0)!=(d|0))}}function OC(i,a,A,c,h){switch(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,A|0){case 5:case 0:{i=nj(n[489]|0,c,h)|0;break}default:i=CUe(c,h)|0}return i|0}function N0(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;h=y,y=y+16|0,d=h,n[d>>2]=c,M0(i,0,a,A,d),y=h}function M0(i,a,A,c,h){if(i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,i=i|0?i:956,Qj[n[i+8>>2]&1](i,a,A,c,h)|0,(A|0)==5)qt();else return}function SA(i,a,A){i=i|0,a=a|0,A=A|0,s[i+a>>0]=A&1}function Hd(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(L0(i,c),_t(i,n[a>>2]|0,n[A>>2]|0,c))}function L0(i,a){i=i|0,a=a|0;var A=0;if((T(i)|0)>>>0<a>>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function _t(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function T(i){return i=i|0,1073741823}function z(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+96>>2]|0)!=0:0)?i=i+92|0:i=Rn(i+60|0,n[1040+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function ae(i,a,A){return i=i|0,a=a|0,A=m(A),(he(a)|0?(n[i+104>>2]|0)!=0:0)?i=i+100|0:i=Rn(i+60|0,n[1e3+(a<<2)>>2]|0,992)|0,m(tt(i,A))}function he(i){return i=i|0,(i|1|0)==3|0}function tt(i,a){return i=i|0,a=m(a),(n[i+4>>2]|0)==3?a=m(0):a=m(en(i,a)),m(a)}function Qt(i,a){return i=i|0,a=a|0,i=n[i>>2]|0,((i|0)==0?(a|0)>1?a:1:i)|0}function vr(i,a){i=i|0,a=a|0;var A=0;e:do if((a|0)==2){switch(i|0){case 2:{i=3;break e}case 3:break;default:{A=4;break e}}i=2}else A=4;while(0);return i|0}function xr(i,a){i=i|0,a=a|0;var A=at;return((he(a)|0?(n[i+312>>2]|0)!=0:0)?(A=m(g[i+308>>2]),A>=m(0)):0)||(A=m(ti(m(g[(Rn(i+276|0,n[1040+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Tn(i,a){i=i|0,a=a|0;var A=at;return((he(a)|0?(n[i+320>>2]|0)!=0:0)?(A=m(g[i+316>>2]),A>=m(0)):0)||(A=m(ti(m(g[(Rn(i+276|0,n[1e3+(a<<2)>>2]|0,992)|0)>>2]),m(0)))),m(A)}function Qi(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return((he(a)|0?(n[i+240>>2]|0)!=0:0)?(c=m(en(i+236|0,A)),c>=m(0)):0)||(c=m(ti(m(en(Rn(i+204|0,n[1040+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function is(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return((he(a)|0?(n[i+248>>2]|0)!=0:0)?(c=m(en(i+244|0,A)),c>=m(0)):0)||(c=m(ti(m(en(Rn(i+204|0,n[1e3+(a<<2)>>2]|0,992)|0,A)),m(0)))),m(c)}function O0(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=at,b=at,O=at,M=at,Y=at,ce=at,Xe=0,Ke=0,Le=0;Le=y,y=y+16|0,Xe=Le,Ke=i+964|0,di(i,(n[Ke>>2]|0)!=0,3519),x=m(Nn(i,2,a)),b=m(Nn(i,0,a)),O=m(In(i,2,a)),M=m(In(i,0,a)),jt(a)|0?Y=a:Y=m(ti(m(0),m(m(a-O)-x))),jt(A)|0?ce=A:ce=m(ti(m(0),m(m(A-M)-b))),(c|0)==1&(h|0)==1?(g[i+908>>2]=m(_i(i,2,m(a-O),d,d)),a=m(_i(i,0,m(A-M),E,d))):(vj[n[Ke>>2]&1](Xe,i,Y,c,ce,h),Y=m(x+m(g[Xe>>2])),ce=m(a-O),g[i+908>>2]=m(_i(i,2,(c|2|0)==2?Y:ce,d,d)),ce=m(b+m(g[Xe+4>>2])),a=m(A-M),a=m(_i(i,0,(h|2|0)==2?ce:a,E,d))),g[i+912>>2]=a,y=Le}function R2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=at,b=at,O=at,M=at;O=m(Nn(i,2,d)),x=m(Nn(i,0,d)),M=m(In(i,2,d)),b=m(In(i,0,d)),a=m(a-M),g[i+908>>2]=m(_i(i,2,(c|2|0)==2?O:a,d,d)),A=m(A-b),g[i+912>>2]=m(_i(i,0,(h|2|0)==2?x:A,E,d))}function T2(i,a,A,c,h,d,E){i=i|0,a=m(a),A=m(A),c=c|0,h=h|0,d=m(d),E=m(E);var x=0,b=at,O=at;return x=(c|0)==2,((a<=m(0)&x?0:!(A<=m(0)&(h|0)==2))?!((c|0)==1&(h|0)==1):0)?i=0:(b=m(In(i,0,d)),O=m(In(i,2,d)),x=a<m(0)&x|(jt(a)|0),a=m(a-O),g[i+908>>2]=m(_i(i,2,x?m(0):a,d,d)),a=m(A-b),x=A<m(0)&(h|0)==2|(jt(A)|0),g[i+912>>2]=m(_i(i,0,x?m(0):a,E,d)),i=1),i|0}function UC(i,a){return i=i|0,a=a|0,Af(i)|0?i=vr(2,a)|0:i=0,i|0}function Vg(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(Qi(i,a,A)),m(A+m(xr(i,a)))}function _C(i,a,A){return i=i|0,a=a|0,A=m(A),A=m(is(i,a,A)),m(A+m(Tn(i,a)))}function Nn(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(Vg(i,a,A)),m(c+m(_C(i,a,A)))}function qd(i){return i=i|0,n[i+24>>2]|0?i=0:m(bs(i))!=m(0)?i=1:i=m(uo(i))!=m(0),i|0}function bs(i){i=i|0;var a=at;if(n[i+944>>2]|0){if(a=m(g[i+44>>2]),jt(a)|0)return a=m(g[i+40>>2]),i=a>m(0)&((jt(a)|0)^1),m(i?a:m(0))}else a=m(0);return m(a)}function uo(i){i=i|0;var a=at,A=0,c=at;do if(n[i+944>>2]|0){if(a=m(g[i+48>>2]),jt(a)|0){if(A=s[(n[i+976>>2]|0)+2>>0]|0,A<<24>>24==0?(c=m(g[i+40>>2]),c<m(0)&((jt(c)|0)^1)):0){a=m(-c);break}a=A<<24>>24?m(1):m(0)}}else a=m(0);while(0);return m(a)}function eu(i){i=i|0;var a=0,A=0;if(om(i+400|0,0,540)|0,s[i+985>>0]=1,se(i),A=ks(i)|0,A|0){a=i+948|0,i=0;do eu(n[(n[a>>2]|0)+(i<<2)>>2]|0),i=i+1|0;while((i|0)!=(A|0))}}function jd(i,a,A,c,h,d,E,x,b,O){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=m(d),E=m(E),x=x|0,b=b|0,O=O|0;var M=0,Y=at,ce=0,Xe=0,Ke=at,Le=at,lt=0,ot=at,mt=0,je=at,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=0,Ho=0;Kn=y,y=y+16|0,Vr=Kn+12|0,Cr=Kn+8|0,ir=Kn+4|0,Mr=Kn,hr=vr(n[i+4>>2]|0,b)|0,ze=he(hr)|0,Y=m(en(KC(a)|0,ze?d:E)),Gt=xs(a,2,d)|0,Yr=xs(a,0,E)|0;do if(jt(Y)|0?0:!(jt(ze?A:h)|0)){if(M=a+504|0,!(jt(m(g[M>>2]))|0)&&(!(HC(n[a+976>>2]|0,0)|0)||(n[a+500>>2]|0)==(n[2278]|0)))break;g[M>>2]=m(ti(Y,m(Nn(a,hr,d))))}else ce=7;while(0);do if((ce|0)==7){if(mt=ze^1,!(mt|Gt^1)){E=m(en(n[a+992>>2]|0,d)),g[a+504>>2]=m(ti(E,m(Nn(a,2,d))));break}if(!(ze|Yr^1)){E=m(en(n[a+996>>2]|0,E)),g[a+504>>2]=m(ti(E,m(Nn(a,0,d))));break}g[Vr>>2]=m(ye),g[Cr>>2]=m(ye),n[ir>>2]=0,n[Mr>>2]=0,ot=m(In(a,2,d)),je=m(In(a,0,d)),Gt?(Ke=m(ot+m(en(n[a+992>>2]|0,d))),g[Vr>>2]=Ke,n[ir>>2]=1,Xe=1):(Xe=0,Ke=m(ye)),Yr?(Y=m(je+m(en(n[a+996>>2]|0,E))),g[Cr>>2]=Y,n[Mr>>2]=1,M=1):(M=0,Y=m(ye)),ce=n[i+32>>2]|0,ze&(ce|0)==2?ce=2:(jt(Ke)|0?!(jt(A)|0):0)&&(g[Vr>>2]=A,n[ir>>2]=2,Xe=2,Ke=A),(((ce|0)==2&mt?0:jt(Y)|0)?!(jt(h)|0):0)&&(g[Cr>>2]=h,n[Mr>>2]=2,M=2,Y=h),Le=m(g[a+396>>2]),lt=jt(Le)|0;do if(lt)ce=Xe;else{if((Xe|0)==1&mt){g[Cr>>2]=m(m(Ke-ot)/Le),n[Mr>>2]=1,M=1,ce=1;break}ze&(M|0)==1?(g[Vr>>2]=m(Le*m(Y-je)),n[ir>>2]=1,M=1,ce=1):ce=Xe}while(0);Ho=jt(A)|0,Xe=(Xa(i,a)|0)!=4,(ze|Gt|((c|0)!=1|Ho)|(Xe|(ce|0)==1)?0:(g[Vr>>2]=A,n[ir>>2]=1,!lt))&&(g[Cr>>2]=m(m(A-ot)/Le),n[Mr>>2]=1,M=1),(Yr|mt|((x|0)!=1|(jt(h)|0))|(Xe|(M|0)==1)?0:(g[Cr>>2]=h,n[Mr>>2]=1,!lt))&&(g[Vr>>2]=m(Le*m(h-je)),n[ir>>2]=1),kr(a,2,d,d,ir,Vr),kr(a,0,E,d,Mr,Cr),A=m(g[Vr>>2]),h=m(g[Cr>>2]),Va(a,A,h,b,n[ir>>2]|0,n[Mr>>2]|0,d,E,0,3565,O)|0,E=m(g[a+908+(n[976+(hr<<2)>>2]<<2)>>2]),g[a+504>>2]=m(ti(E,m(Nn(a,hr,d))))}while(0);n[a+500>>2]=n[2278],y=Kn}function _i(i,a,A,c,h){return i=i|0,a=a|0,A=m(A),c=m(c),h=m(h),c=m(af(i,a,A,c)),m(ti(c,m(Nn(i,a,h))))}function Xa(i,a){return i=i|0,a=a|0,a=a+20|0,a=n[((n[a>>2]|0)==0?i+16|0:a)>>2]|0,((a|0)==5?Af(n[i+4>>2]|0)|0:0)&&(a=1),a|0}function hl(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+96>>2]|0)!=0:0)?a=4:a=n[1040+(a<<2)>>2]|0,i+60+(a<<3)|0}function ac(i,a){return i=i|0,a=a|0,(he(a)|0?(n[i+104>>2]|0)!=0:0)?a=5:a=n[1e3+(a<<2)>>2]|0,i+60+(a<<3)|0}function kr(i,a,A,c,h,d){switch(i=i|0,a=a|0,A=m(A),c=m(c),h=h|0,d=d|0,A=m(en(i+380+(n[976+(a<<2)>>2]<<3)|0,A)),A=m(A+m(In(i,a,c))),n[h>>2]|0){case 2:case 1:{h=jt(A)|0,c=m(g[d>>2]),g[d>>2]=h|c<A?c:A;break}case 0:{jt(A)|0||(n[h>>2]=2,g[d>>2]=A);break}default:}}function Ti(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(Rn(i,4,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(Rn(i,n[1040+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function Jr(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=Rn(i,4,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=Rn(i,n[1040+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(en(c,A))),m(A)}function Ps(i,a,A){i=i|0,a=a|0,A=m(A);var c=at;return c=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),c=m(c+m(z(i,a,A))),m(c+m(ae(i,a,A)))}function ms(i){i=i|0;var a=0,A=0,c=0;e:do if(Af(n[i+4>>2]|0)|0)a=0;else if((n[i+16>>2]|0)!=5)if(A=ks(i)|0,!A)a=0;else for(a=0;;){if(c=oo(i,a)|0,(n[c+24>>2]|0)==0?(n[c+20>>2]|0)==5:0){a=1;break e}if(a=a+1|0,a>>>0>=A>>>0){a=0;break}}else a=1;while(0);return a|0}function Gd(i,a){i=i|0,a=a|0;var A=at;return A=m(g[i+908+(n[976+(a<<2)>>2]<<2)>>2]),A>=m(0)&((jt(A)|0)^1)|0}function xA(i){i=i|0;var a=at,A=0,c=0,h=0,d=0,E=0,x=0,b=at;if(A=n[i+968>>2]|0,A)b=m(g[i+908>>2]),a=m(g[i+912>>2]),a=m(Ij[A&0](i,b,a)),di(i,(jt(a)|0)^1,3573);else{d=ks(i)|0;do if(d|0){for(A=0,h=0;;){if(c=oo(i,h)|0,n[c+940>>2]|0){E=8;break}if((n[c+24>>2]|0)!=1)if(x=(Xa(i,c)|0)==5,x){A=c;break}else A=(A|0)==0?c:A;if(h=h+1|0,h>>>0>=d>>>0){E=8;break}}if((E|0)==8&&!A)break;return a=m(xA(A)),m(a+m(g[A+404>>2]))}while(0);a=m(g[i+912>>2])}return m(a)}function af(i,a,A,c){i=i|0,a=a|0,A=m(A),c=m(c);var h=at,d=0;return Af(a)|0?(a=1,d=3):he(a)|0?(a=0,d=3):(c=m(ye),h=m(ye)),(d|0)==3&&(h=m(en(i+364+(a<<3)|0,c)),c=m(en(i+380+(a<<3)|0,c))),d=c<A&(c>=m(0)&((jt(c)|0)^1)),A=d?c:A,d=h>=m(0)&((jt(h)|0)^1)&A<h,m(d?h:A)}function Yd(i,a,A,c,h,d,E){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0,E=E|0;var x=at,b=at,O=0,M=0,Y=at,ce=at,Xe=at,Ke=0,Le=0,lt=0,ot=0,mt=at,je=0;lt=vr(n[i+4>>2]|0,d)|0,Ke=UC(lt,d)|0,Le=he(lt)|0,Y=m(In(a,2,A)),ce=m(In(a,0,A)),xs(a,2,A)|0?x=m(Y+m(en(n[a+992>>2]|0,A))):(Ti(a,2)|0?yr(a,2)|0:0)?(x=m(g[i+908>>2]),b=m(xr(i,2)),b=m(x-m(b+m(Tn(i,2)))),x=m(Jr(a,2,A)),x=m(_i(a,2,m(b-m(x+m(tu(a,2,A)))),A,A))):x=m(ye),xs(a,0,h)|0?b=m(ce+m(en(n[a+996>>2]|0,h))):(Ti(a,0)|0?yr(a,0)|0:0)?(b=m(g[i+912>>2]),mt=m(xr(i,0)),mt=m(b-m(mt+m(Tn(i,0)))),b=m(Jr(a,0,h)),b=m(_i(a,0,m(mt-m(b+m(tu(a,0,h)))),h,A))):b=m(ye),O=jt(x)|0,M=jt(b)|0;do if(O^M?(Xe=m(g[a+396>>2]),!(jt(Xe)|0)):0)if(O){x=m(Y+m(m(b-ce)*Xe));break}else{mt=m(ce+m(m(x-Y)/Xe)),b=M?mt:b;break}while(0);M=jt(x)|0,O=jt(b)|0,M|O&&(je=(M^1)&1,c=A>m(0)&((c|0)!=0&M),x=Le?x:c?A:x,Va(a,x,b,d,Le?je:c?2:je,M&(O^1)&1,x,b,0,3623,E)|0,x=m(g[a+908>>2]),x=m(x+m(In(a,2,A))),b=m(g[a+912>>2]),b=m(b+m(In(a,0,A)))),Va(a,x,b,d,1,1,x,b,1,3635,E)|0,(yr(a,lt)|0?!(Ti(a,lt)|0):0)?(je=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),mt=m(mt-m(Tn(i,lt))),mt=m(mt-m(ae(a,lt,A))),mt=m(mt-m(tu(a,lt,Le?A:h))),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt):ot=21;do if((ot|0)==21){if(Ti(a,lt)|0?0:(n[i+8>>2]|0)==1){je=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(m(mt-m(g[a+908+(je<<2)>>2]))*m(.5)),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt;break}(Ti(a,lt)|0?0:(n[i+8>>2]|0)==2)&&(je=n[976+(lt<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),g[a+400+(n[1040+(lt<<2)>>2]<<2)>>2]=mt)}while(0);(yr(a,Ke)|0?!(Ti(a,Ke)|0):0)?(je=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),mt=m(mt-m(Tn(i,Ke))),mt=m(mt-m(ae(a,Ke,A))),mt=m(mt-m(tu(a,Ke,Le?h:A))),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt):ot=30;do if((ot|0)==30?!(Ti(a,Ke)|0):0){if((Xa(i,a)|0)==2){je=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(m(mt-m(g[a+908+(je<<2)>>2]))*m(.5)),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt;break}je=(Xa(i,a)|0)==3,je^(n[i+28>>2]|0)==2&&(je=n[976+(Ke<<2)>>2]|0,mt=m(g[i+908+(je<<2)>>2]),mt=m(mt-m(g[a+908+(je<<2)>>2])),g[a+400+(n[1040+(Ke<<2)>>2]<<2)>>2]=mt)}while(0)}function zg(i,a,A){i=i|0,a=a|0,A=A|0;var c=at,h=0;h=n[976+(A<<2)>>2]|0,c=m(g[a+908+(h<<2)>>2]),c=m(m(g[i+908+(h<<2)>>2])-c),c=m(c-m(g[a+400+(n[1040+(A<<2)>>2]<<2)>>2])),g[a+400+(n[1e3+(A<<2)>>2]<<2)>>2]=c}function Af(i){return i=i|0,(i|1|0)==1|0}function KC(i){i=i|0;var a=at;switch(n[i+56>>2]|0){case 0:case 3:{a=m(g[i+40>>2]),a>m(0)&((jt(a)|0)^1)?i=s[(n[i+976>>2]|0)+2>>0]|0?1056:992:i=1056;break}default:i=i+52|0}return i|0}function HC(i,a){return i=i|0,a=a|0,(s[i+a>>0]|0)!=0|0}function yr(i,a){return i=i|0,a=a|0,i=i+132|0,(he(a)|0?(n[(Rn(i,5,948)|0)+4>>2]|0)!=0:0)?i=1:i=(n[(Rn(i,n[1e3+(a<<2)>>2]|0,948)|0)+4>>2]|0)!=0,i|0}function tu(i,a,A){i=i|0,a=a|0,A=m(A);var c=0,h=0;return i=i+132|0,(he(a)|0?(c=Rn(i,5,948)|0,(n[c+4>>2]|0)!=0):0)?h=4:(c=Rn(i,n[1e3+(a<<2)>>2]|0,948)|0,n[c+4>>2]|0?h=4:A=m(0)),(h|0)==4&&(A=m(en(c,A))),m(A)}function Wd(i,a,A){return i=i|0,a=a|0,A=m(A),Ti(i,a)|0?A=m(Jr(i,a,A)):A=m(-m(tu(i,a,A))),m(A)}function ru(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function Xg(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function U0(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function lf(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function cf(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;if(E=i+4|0,x=n[E>>2]|0,h=x-c|0,d=h>>2,i=a+(d<<2)|0,i>>>0<A>>>0){c=x;do n[c>>2]=n[i>>2],i=i+4|0,c=(n[E>>2]|0)+4|0,n[E>>2]=c;while(i>>>0<A>>>0)}d|0&&rI(x+(0-d<<2)|0,a|0,h|0)|0}function _0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0;return x=a+4|0,b=n[x>>2]|0,h=n[i>>2]|0,E=A,d=E-h|0,c=b+(0-(d>>2)<<2)|0,n[x>>2]=c,(d|0)>0&&Nr(c|0,h|0,d|0)|0,h=i+4|0,d=a+8|0,c=(n[h>>2]|0)-E|0,(c|0)>0&&(Nr(n[d>>2]|0,A|0,c|0)|0,n[d>>2]=(n[d>>2]|0)+(c>>>2<<2)),E=n[i>>2]|0,n[i>>2]=n[x>>2],n[x>>2]=E,E=n[h>>2]|0,n[h>>2]=n[d>>2],n[d>>2]=E,E=i+8|0,A=a+12|0,i=n[E>>2]|0,n[E>>2]=n[A>>2],n[A>>2]=i,n[a>>2]=n[x>>2],b|0}function qC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(E=n[a>>2]|0,d=n[A>>2]|0,(E|0)!=(d|0)){h=i+8|0,A=((d+-4-E|0)>>>2)+1|0,i=E,c=n[h>>2]|0;do n[c>>2]=n[i>>2],c=(n[h>>2]|0)+4|0,n[h>>2]=c,i=i+4|0;while((i|0)!=(d|0));n[a>>2]=E+(A<<2)}}function Jd(){BA()}function Za(){var i=0;return i=$t(4)|0,uf(i),i|0}function uf(i){i=i|0,n[i>>2]=ga()|0}function Ac(i){i=i|0,i|0&&(K0(i),wt(i))}function K0(i){i=i|0,Gi(n[i>>2]|0)}function Vd(i,a,A){i=i|0,a=a|0,A=A|0,SA(n[i>>2]|0,a,A)}function Uo(i,a){i=i|0,a=m(a),za(n[i>>2]|0,a)}function N2(i,a){return i=i|0,a=a|0,HC(n[i>>2]|0,a)|0}function jC(){var i=0;return i=$t(8)|0,M2(i,0),i|0}function M2(i,a){i=i|0,a=a|0,a?a=hi(n[a>>2]|0)|0:a=so()|0,n[i>>2]=a,n[i+4>>2]=0,No(a,i)}function Sb(i){i=i|0;var a=0;return a=$t(8)|0,M2(a,i),a|0}function L2(i){i=i|0,i|0&&(nu(i),wt(i))}function nu(i){i=i|0;var a=0;nr(n[i>>2]|0),a=i+4|0,i=n[a>>2]|0,n[a>>2]=0,i|0&&(ff(i),wt(i))}function ff(i){i=i|0,gf(i)}function gf(i){i=i|0,i=n[i>>2]|0,i|0&&Wc(i|0)}function GC(i){return i=i|0,vA(i)|0}function zd(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(ff(a),wt(a)),To(n[i>>2]|0)}function xb(i,a){i=i|0,a=a|0,Qn(n[i>>2]|0,n[a>>2]|0)}function bb(i,a){i=i|0,a=a|0,pa(n[i>>2]|0,a)}function O2(i,a,A){i=i|0,a=a|0,A=+A,ic(n[i>>2]|0,a,m(A))}function U2(i,a,A){i=i|0,a=a|0,A=+A,Ss(n[i>>2]|0,a,m(A))}function YC(i,a){i=i|0,a=a|0,tc(n[i>>2]|0,a)}function iu(i,a){i=i|0,a=a|0,rc(n[i>>2]|0,a)}function Pb(i,a){i=i|0,a=a|0,Xc(n[i>>2]|0,a)}function Fb(i,a){i=i|0,a=a|0,Vc(n[i>>2]|0,a)}function Zg(i,a){i=i|0,a=a|0,ul(n[i>>2]|0,a)}function Rb(i,a){i=i|0,a=a|0,zc(n[i>>2]|0,a)}function _2(i,a,A){i=i|0,a=a|0,A=+A,Mo(n[i>>2]|0,a,m(A))}function pf(i,a,A){i=i|0,a=a|0,A=+A,J(n[i>>2]|0,a,m(A))}function Tb(i,a){i=i|0,a=a|0,Ya(n[i>>2]|0,a)}function Nb(i,a){i=i|0,a=a|0,Hg(n[i>>2]|0,a)}function K2(i,a){i=i|0,a=a|0,rf(n[i>>2]|0,a)}function WC(i,a){i=i|0,a=+a,Zc(n[i>>2]|0,m(a))}function JC(i,a){i=i|0,a=+a,Ga(n[i>>2]|0,m(a))}function Mb(i,a){i=i|0,a=+a,es(n[i>>2]|0,m(a))}function Lb(i,a){i=i|0,a=+a,Gs(n[i>>2]|0,m(a))}function dl(i,a){i=i|0,a=+a,nc(n[i>>2]|0,m(a))}function VC(i,a){i=i|0,a=+a,U(n[i>>2]|0,m(a))}function Ob(i,a){i=i|0,a=+a,j(n[i>>2]|0,m(a))}function hf(i){i=i|0,oe(n[i>>2]|0)}function Xd(i,a){i=i|0,a=+a,xe(n[i>>2]|0,m(a))}function su(i,a){i=i|0,a=+a,qe(n[i>>2]|0,m(a))}function zC(i){i=i|0,ft(n[i>>2]|0)}function XC(i,a){i=i|0,a=+a,Ar(n[i>>2]|0,m(a))}function Ub(i,a){i=i|0,a=+a,sr(n[i>>2]|0,m(a))}function H2(i,a){i=i|0,a=+a,Br(n[i>>2]|0,m(a))}function df(i,a){i=i|0,a=+a,lr(n[i>>2]|0,m(a))}function q2(i,a){i=i|0,a=+a,mi(n[i>>2]|0,m(a))}function Zd(i,a){i=i|0,a=+a,Ys(n[i>>2]|0,m(a))}function j2(i,a){i=i|0,a=+a,Lo(n[i>>2]|0,m(a))}function G2(i,a){i=i|0,a=+a,rs(n[i>>2]|0,m(a))}function $d(i,a){i=i|0,a=+a,ns(n[i>>2]|0,m(a))}function Y2(i,a,A){i=i|0,a=a|0,A=+A,Ja(n[i>>2]|0,a,m(A))}function _b(i,a,A){i=i|0,a=a|0,A=+A,Ri(n[i>>2]|0,a,m(A))}function v(i,a,A){i=i|0,a=a|0,A=+A,Wa(n[i>>2]|0,a,m(A))}function Q(i){return i=i|0,Kg(n[i>>2]|0)|0}function R(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,fl(h,n[a>>2]|0,A),q(i,h),y=c}function q(i,a){i=i|0,a=a|0,V(i,n[a+4>>2]|0,+m(g[a>>2]))}function V(i,a,A){i=i|0,a=a|0,A=+A,n[i>>2]=a,C[i+8>>3]=A}function pe(i){return i=i|0,_g(n[i>>2]|0)|0}function be(i){return i=i|0,lo(n[i>>2]|0)|0}function Pt(i){return i=i|0,cl(n[i>>2]|0)|0}function kt(i){return i=i|0,ll(n[i>>2]|0)|0}function Mt(i){return i=i|0,P0(n[i>>2]|0)|0}function Zr(i){return i=i|0,Ug(n[i>>2]|0)|0}function Fs(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,xt(h,n[a>>2]|0,A),q(i,h),y=c}function Ni(i){return i=i|0,ci(n[i>>2]|0)|0}function _o(i){return i=i|0,qg(n[i>>2]|0)|0}function mf(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,ha(c,n[a>>2]|0),q(i,c),y=A}function ya(i){return i=i|0,+ +m(ja(n[i>>2]|0))}function ut(i){return i=i|0,+ +m(b0(n[i>>2]|0))}function et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,le(c,n[a>>2]|0),q(i,c),y=A}function Et(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,Tt(c,n[a>>2]|0),q(i,c),y=A}function Zt(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,At(c,n[a>>2]|0),q(i,c),y=A}function Fr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,jr(c,n[a>>2]|0),q(i,c),y=A}function Un(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,ts(c,n[a>>2]|0),q(i,c),y=A}function Kr(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,co(c,n[a>>2]|0),q(i,c),y=A}function _n(i){return i=i|0,+ +m(Zn(n[i>>2]|0))}function vi(i,a){return i=i|0,a=a|0,+ +m(P(n[i>>2]|0,a))}function gn(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,pt(h,n[a>>2]|0,A),q(i,h),y=c}function Ko(i,a,A){i=i|0,a=a|0,A=A|0,QA(n[i>>2]|0,n[a>>2]|0,A)}function Kb(i,a){i=i|0,a=a|0,Ao(n[i>>2]|0,n[a>>2]|0)}function B2e(i){return i=i|0,ks(n[i>>2]|0)|0}function Q2e(i){return i=i|0,i=Dt(n[i>>2]|0)|0,i?i=GC(i)|0:i=0,i|0}function v2e(i,a){return i=i|0,a=a|0,i=oo(n[i>>2]|0,a)|0,i?i=GC(i)|0:i=0,i|0}function D2e(i,a){i=i|0,a=a|0;var A=0,c=0;c=$t(4)|0,VH(c,a),A=i+4|0,a=n[A>>2]|0,n[A>>2]=c,a|0&&(ff(a),wt(a)),Al(n[i>>2]|0,1)}function VH(i,a){i=i|0,a=a|0,O2e(i,a)}function k2e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0;var E=0,x=0;E=y,y=y+16|0,x=E,S2e(x,vA(a)|0,+A,c,+h,d),g[i>>2]=m(+C[x>>3]),g[i+4>>2]=m(+C[x+8>>3]),y=E}function S2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0,x=0,b=0,O=0,M=0;E=y,y=y+32|0,M=E+8|0,O=E+20|0,b=E,x=E+16|0,C[M>>3]=A,n[O>>2]=c,C[b>>3]=h,n[x>>2]=d,x2e(i,n[a+4>>2]|0,M,O,b,x),y=E}function x2e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0;E=y,y=y+16|0,x=E,PA(x),a=$a(a)|0,b2e(i,a,+C[A>>3],n[c>>2]|0,+C[h>>3],n[d>>2]|0),FA(x),y=E}function $a(i){return i=i|0,n[i>>2]|0}function b2e(i,a,A,c,h,d){i=i|0,a=a|0,A=+A,c=c|0,h=+h,d=d|0;var E=0;E=ml(P2e()|0)|0,A=+yf(A),c=Hb(c)|0,h=+yf(h),F2e(i,wi(0,E|0,a|0,+A,c|0,+h,Hb(d)|0)|0)}function P2e(){var i=0;return s[7608]|0||(M2e(9120),i=7608,n[i>>2]=1,n[i+4>>2]=0),9120}function ml(i){return i=i|0,n[i+8>>2]|0}function yf(i){return i=+i,+ +qb(i)}function Hb(i){return i=i|0,XH(i)|0}function F2e(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=a,c&1?(R2e(A,0),Fn(c|0,A|0)|0,T2e(i,A),N2e(A)):(n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]),y=h}function R2e(i,a){i=i|0,a=a|0,zH(i,a),n[i+8>>2]=0,s[i+24>>0]=0}function T2e(i,a){i=i|0,a=a|0,a=a+8|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2]}function N2e(i){i=i|0,s[i+24>>0]=0}function zH(i,a){i=i|0,a=a|0,n[i>>2]=a}function XH(i){return i=i|0,i|0}function qb(i){return i=+i,+i}function M2e(i){i=i|0,yl(i,L2e()|0,4)}function L2e(){return 1064}function yl(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=tf(a|0,A+1|0)|0}function O2e(i,a){i=i|0,a=a|0,a=n[a>>2]|0,n[i>>2]=a,il(a|0)}function U2e(i){i=i|0;var a=0,A=0;A=i+4|0,a=n[A>>2]|0,n[A>>2]=0,a|0&&(ff(a),wt(a)),Al(n[i>>2]|0,0)}function _2e(i){i=i|0,zt(n[i>>2]|0)}function K2e(i){return i=i|0,Tr(n[i>>2]|0)|0}function H2e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,sc(n[i>>2]|0,m(a),m(A),c)}function q2e(i){return i=i|0,+ +m(gl(n[i>>2]|0))}function j2e(i){return i=i|0,+ +m(F0(n[i>>2]|0))}function G2e(i){return i=i|0,+ +m($c(n[i>>2]|0))}function Y2e(i){return i=i|0,+ +m(nf(n[i>>2]|0))}function W2e(i){return i=i|0,+ +m(jg(n[i>>2]|0))}function J2e(i){return i=i|0,+ +m(DA(n[i>>2]|0))}function V2e(i,a){i=i|0,a=a|0,C[i>>3]=+m(gl(n[a>>2]|0)),C[i+8>>3]=+m(F0(n[a>>2]|0)),C[i+16>>3]=+m($c(n[a>>2]|0)),C[i+24>>3]=+m(nf(n[a>>2]|0)),C[i+32>>3]=+m(jg(n[a>>2]|0)),C[i+40>>3]=+m(DA(n[a>>2]|0))}function z2e(i,a){return i=i|0,a=a|0,+ +m(R0(n[i>>2]|0,a))}function X2e(i,a){return i=i|0,a=a|0,+ +m(Gg(n[i>>2]|0,a))}function Z2e(i,a){return i=i|0,a=a|0,+ +m(da(n[i>>2]|0,a))}function $2e(){return li()|0}function eQe(){tQe(),rQe(),nQe(),iQe(),sQe(),oQe()}function tQe(){sNe(11713,4938,1)}function rQe(){QTe(10448)}function nQe(){sTe(10408)}function iQe(){SRe(10324)}function sQe(){MPe(10096)}function oQe(){aQe(9132)}function aQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=0,Ho=0,qo=0,jo=0,tA=0,ap=0,Ap=0,Cl=0,lp=0,lu=0,cu=0,cp=0,up=0,fp=0,un=0,Il=0,gp=0,cc=0,pp=0,hp=0,uu=0,fu=0,uc=0,fo=0,TA=0,Ca=0,El=0,Df=0,kf=0,gu=0,Sf=0,xf=0,go=0,zs=0,wl=0,Yn=0,bf=0,Go=0,fc=0,Yo=0,gc=0,Pf=0,Ff=0,pc=0,po=0,Bl=0,Rf=0,Tf=0,Nf=0,Or=0,ui=0,Xs=0,Wo=0,ho=0,Hr=0,wr=0,Ql=0;a=y,y=y+672|0,A=a+656|0,Ql=a+648|0,wr=a+640|0,Hr=a+632|0,ho=a+624|0,Wo=a+616|0,Xs=a+608|0,ui=a+600|0,Or=a+592|0,Nf=a+584|0,Tf=a+576|0,Rf=a+568|0,Bl=a+560|0,po=a+552|0,pc=a+544|0,Ff=a+536|0,Pf=a+528|0,gc=a+520|0,Yo=a+512|0,fc=a+504|0,Go=a+496|0,bf=a+488|0,Yn=a+480|0,wl=a+472|0,zs=a+464|0,go=a+456|0,xf=a+448|0,Sf=a+440|0,gu=a+432|0,kf=a+424|0,Df=a+416|0,El=a+408|0,Ca=a+400|0,TA=a+392|0,fo=a+384|0,uc=a+376|0,fu=a+368|0,uu=a+360|0,hp=a+352|0,pp=a+344|0,cc=a+336|0,gp=a+328|0,Il=a+320|0,un=a+312|0,fp=a+304|0,up=a+296|0,cp=a+288|0,cu=a+280|0,lu=a+272|0,lp=a+264|0,Cl=a+256|0,Ap=a+248|0,ap=a+240|0,tA=a+232|0,jo=a+224|0,qo=a+216|0,Ho=a+208|0,Kn=a+200|0,hr=a+192|0,Yr=a+184|0,Mr=a+176|0,ir=a+168|0,Cr=a+160|0,Vr=a+152|0,Gt=a+144|0,ze=a+136|0,je=a+128|0,mt=a+120|0,ot=a+112|0,lt=a+104|0,Le=a+96|0,Ke=a+88|0,Xe=a+80|0,ce=a+72|0,Y=a+64|0,M=a+56|0,O=a+48|0,b=a+40|0,x=a+32|0,E=a+24|0,d=a+16|0,h=a+8|0,c=a,AQe(i,3646),lQe(i,3651,2)|0,cQe(i,3665,2)|0,uQe(i,3682,18)|0,n[Ql>>2]=19,n[Ql+4>>2]=0,n[A>>2]=n[Ql>>2],n[A+4>>2]=n[Ql+4>>2],ZC(i,3690,A)|0,n[wr>>2]=1,n[wr+4>>2]=0,n[A>>2]=n[wr>>2],n[A+4>>2]=n[wr+4>>2],fQe(i,3696,A)|0,n[Hr>>2]=2,n[Hr+4>>2]=0,n[A>>2]=n[Hr>>2],n[A+4>>2]=n[Hr+4>>2],ou(i,3706,A)|0,n[ho>>2]=1,n[ho+4>>2]=0,n[A>>2]=n[ho>>2],n[A+4>>2]=n[ho+4>>2],H0(i,3722,A)|0,n[Wo>>2]=2,n[Wo+4>>2]=0,n[A>>2]=n[Wo>>2],n[A+4>>2]=n[Wo+4>>2],H0(i,3734,A)|0,n[Xs>>2]=3,n[Xs+4>>2]=0,n[A>>2]=n[Xs>>2],n[A+4>>2]=n[Xs+4>>2],ou(i,3753,A)|0,n[ui>>2]=4,n[ui+4>>2]=0,n[A>>2]=n[ui>>2],n[A+4>>2]=n[ui+4>>2],ou(i,3769,A)|0,n[Or>>2]=5,n[Or+4>>2]=0,n[A>>2]=n[Or>>2],n[A+4>>2]=n[Or+4>>2],ou(i,3783,A)|0,n[Nf>>2]=6,n[Nf+4>>2]=0,n[A>>2]=n[Nf>>2],n[A+4>>2]=n[Nf+4>>2],ou(i,3796,A)|0,n[Tf>>2]=7,n[Tf+4>>2]=0,n[A>>2]=n[Tf>>2],n[A+4>>2]=n[Tf+4>>2],ou(i,3813,A)|0,n[Rf>>2]=8,n[Rf+4>>2]=0,n[A>>2]=n[Rf>>2],n[A+4>>2]=n[Rf+4>>2],ou(i,3825,A)|0,n[Bl>>2]=3,n[Bl+4>>2]=0,n[A>>2]=n[Bl>>2],n[A+4>>2]=n[Bl+4>>2],H0(i,3843,A)|0,n[po>>2]=4,n[po+4>>2]=0,n[A>>2]=n[po>>2],n[A+4>>2]=n[po+4>>2],H0(i,3853,A)|0,n[pc>>2]=9,n[pc+4>>2]=0,n[A>>2]=n[pc>>2],n[A+4>>2]=n[pc+4>>2],ou(i,3870,A)|0,n[Ff>>2]=10,n[Ff+4>>2]=0,n[A>>2]=n[Ff>>2],n[A+4>>2]=n[Ff+4>>2],ou(i,3884,A)|0,n[Pf>>2]=11,n[Pf+4>>2]=0,n[A>>2]=n[Pf>>2],n[A+4>>2]=n[Pf+4>>2],ou(i,3896,A)|0,n[gc>>2]=1,n[gc+4>>2]=0,n[A>>2]=n[gc>>2],n[A+4>>2]=n[gc+4>>2],Js(i,3907,A)|0,n[Yo>>2]=2,n[Yo+4>>2]=0,n[A>>2]=n[Yo>>2],n[A+4>>2]=n[Yo+4>>2],Js(i,3915,A)|0,n[fc>>2]=3,n[fc+4>>2]=0,n[A>>2]=n[fc>>2],n[A+4>>2]=n[fc+4>>2],Js(i,3928,A)|0,n[Go>>2]=4,n[Go+4>>2]=0,n[A>>2]=n[Go>>2],n[A+4>>2]=n[Go+4>>2],Js(i,3948,A)|0,n[bf>>2]=5,n[bf+4>>2]=0,n[A>>2]=n[bf>>2],n[A+4>>2]=n[bf+4>>2],Js(i,3960,A)|0,n[Yn>>2]=6,n[Yn+4>>2]=0,n[A>>2]=n[Yn>>2],n[A+4>>2]=n[Yn+4>>2],Js(i,3974,A)|0,n[wl>>2]=7,n[wl+4>>2]=0,n[A>>2]=n[wl>>2],n[A+4>>2]=n[wl+4>>2],Js(i,3983,A)|0,n[zs>>2]=20,n[zs+4>>2]=0,n[A>>2]=n[zs>>2],n[A+4>>2]=n[zs+4>>2],ZC(i,3999,A)|0,n[go>>2]=8,n[go+4>>2]=0,n[A>>2]=n[go>>2],n[A+4>>2]=n[go+4>>2],Js(i,4012,A)|0,n[xf>>2]=9,n[xf+4>>2]=0,n[A>>2]=n[xf>>2],n[A+4>>2]=n[xf+4>>2],Js(i,4022,A)|0,n[Sf>>2]=21,n[Sf+4>>2]=0,n[A>>2]=n[Sf>>2],n[A+4>>2]=n[Sf+4>>2],ZC(i,4039,A)|0,n[gu>>2]=10,n[gu+4>>2]=0,n[A>>2]=n[gu>>2],n[A+4>>2]=n[gu+4>>2],Js(i,4053,A)|0,n[kf>>2]=11,n[kf+4>>2]=0,n[A>>2]=n[kf>>2],n[A+4>>2]=n[kf+4>>2],Js(i,4065,A)|0,n[Df>>2]=12,n[Df+4>>2]=0,n[A>>2]=n[Df>>2],n[A+4>>2]=n[Df+4>>2],Js(i,4084,A)|0,n[El>>2]=13,n[El+4>>2]=0,n[A>>2]=n[El>>2],n[A+4>>2]=n[El+4>>2],Js(i,4097,A)|0,n[Ca>>2]=14,n[Ca+4>>2]=0,n[A>>2]=n[Ca>>2],n[A+4>>2]=n[Ca+4>>2],Js(i,4117,A)|0,n[TA>>2]=15,n[TA+4>>2]=0,n[A>>2]=n[TA>>2],n[A+4>>2]=n[TA+4>>2],Js(i,4129,A)|0,n[fo>>2]=16,n[fo+4>>2]=0,n[A>>2]=n[fo>>2],n[A+4>>2]=n[fo+4>>2],Js(i,4148,A)|0,n[uc>>2]=17,n[uc+4>>2]=0,n[A>>2]=n[uc>>2],n[A+4>>2]=n[uc+4>>2],Js(i,4161,A)|0,n[fu>>2]=18,n[fu+4>>2]=0,n[A>>2]=n[fu>>2],n[A+4>>2]=n[fu+4>>2],Js(i,4181,A)|0,n[uu>>2]=5,n[uu+4>>2]=0,n[A>>2]=n[uu>>2],n[A+4>>2]=n[uu+4>>2],H0(i,4196,A)|0,n[hp>>2]=6,n[hp+4>>2]=0,n[A>>2]=n[hp>>2],n[A+4>>2]=n[hp+4>>2],H0(i,4206,A)|0,n[pp>>2]=7,n[pp+4>>2]=0,n[A>>2]=n[pp>>2],n[A+4>>2]=n[pp+4>>2],H0(i,4217,A)|0,n[cc>>2]=3,n[cc+4>>2]=0,n[A>>2]=n[cc>>2],n[A+4>>2]=n[cc+4>>2],Cf(i,4235,A)|0,n[gp>>2]=1,n[gp+4>>2]=0,n[A>>2]=n[gp>>2],n[A+4>>2]=n[gp+4>>2],jb(i,4251,A)|0,n[Il>>2]=4,n[Il+4>>2]=0,n[A>>2]=n[Il>>2],n[A+4>>2]=n[Il+4>>2],Cf(i,4263,A)|0,n[un>>2]=5,n[un+4>>2]=0,n[A>>2]=n[un>>2],n[A+4>>2]=n[un+4>>2],Cf(i,4279,A)|0,n[fp>>2]=6,n[fp+4>>2]=0,n[A>>2]=n[fp>>2],n[A+4>>2]=n[fp+4>>2],Cf(i,4293,A)|0,n[up>>2]=7,n[up+4>>2]=0,n[A>>2]=n[up>>2],n[A+4>>2]=n[up+4>>2],Cf(i,4306,A)|0,n[cp>>2]=8,n[cp+4>>2]=0,n[A>>2]=n[cp>>2],n[A+4>>2]=n[cp+4>>2],Cf(i,4323,A)|0,n[cu>>2]=9,n[cu+4>>2]=0,n[A>>2]=n[cu>>2],n[A+4>>2]=n[cu+4>>2],Cf(i,4335,A)|0,n[lu>>2]=2,n[lu+4>>2]=0,n[A>>2]=n[lu>>2],n[A+4>>2]=n[lu+4>>2],jb(i,4353,A)|0,n[lp>>2]=12,n[lp+4>>2]=0,n[A>>2]=n[lp>>2],n[A+4>>2]=n[lp+4>>2],q0(i,4363,A)|0,n[Cl>>2]=1,n[Cl+4>>2]=0,n[A>>2]=n[Cl>>2],n[A+4>>2]=n[Cl+4>>2],If(i,4376,A)|0,n[Ap>>2]=2,n[Ap+4>>2]=0,n[A>>2]=n[Ap>>2],n[A+4>>2]=n[Ap+4>>2],If(i,4388,A)|0,n[ap>>2]=13,n[ap+4>>2]=0,n[A>>2]=n[ap>>2],n[A+4>>2]=n[ap+4>>2],q0(i,4402,A)|0,n[tA>>2]=14,n[tA+4>>2]=0,n[A>>2]=n[tA>>2],n[A+4>>2]=n[tA+4>>2],q0(i,4411,A)|0,n[jo>>2]=15,n[jo+4>>2]=0,n[A>>2]=n[jo>>2],n[A+4>>2]=n[jo+4>>2],q0(i,4421,A)|0,n[qo>>2]=16,n[qo+4>>2]=0,n[A>>2]=n[qo>>2],n[A+4>>2]=n[qo+4>>2],q0(i,4433,A)|0,n[Ho>>2]=17,n[Ho+4>>2]=0,n[A>>2]=n[Ho>>2],n[A+4>>2]=n[Ho+4>>2],q0(i,4446,A)|0,n[Kn>>2]=18,n[Kn+4>>2]=0,n[A>>2]=n[Kn>>2],n[A+4>>2]=n[Kn+4>>2],q0(i,4458,A)|0,n[hr>>2]=3,n[hr+4>>2]=0,n[A>>2]=n[hr>>2],n[A+4>>2]=n[hr+4>>2],If(i,4471,A)|0,n[Yr>>2]=1,n[Yr+4>>2]=0,n[A>>2]=n[Yr>>2],n[A+4>>2]=n[Yr+4>>2],W2(i,4486,A)|0,n[Mr>>2]=10,n[Mr+4>>2]=0,n[A>>2]=n[Mr>>2],n[A+4>>2]=n[Mr+4>>2],Cf(i,4496,A)|0,n[ir>>2]=11,n[ir+4>>2]=0,n[A>>2]=n[ir>>2],n[A+4>>2]=n[ir+4>>2],Cf(i,4508,A)|0,n[Cr>>2]=3,n[Cr+4>>2]=0,n[A>>2]=n[Cr>>2],n[A+4>>2]=n[Cr+4>>2],jb(i,4519,A)|0,n[Vr>>2]=4,n[Vr+4>>2]=0,n[A>>2]=n[Vr>>2],n[A+4>>2]=n[Vr+4>>2],gQe(i,4530,A)|0,n[Gt>>2]=19,n[Gt+4>>2]=0,n[A>>2]=n[Gt>>2],n[A+4>>2]=n[Gt+4>>2],pQe(i,4542,A)|0,n[ze>>2]=12,n[ze+4>>2]=0,n[A>>2]=n[ze>>2],n[A+4>>2]=n[ze+4>>2],hQe(i,4554,A)|0,n[je>>2]=13,n[je+4>>2]=0,n[A>>2]=n[je>>2],n[A+4>>2]=n[je+4>>2],dQe(i,4568,A)|0,n[mt>>2]=2,n[mt+4>>2]=0,n[A>>2]=n[mt>>2],n[A+4>>2]=n[mt+4>>2],mQe(i,4578,A)|0,n[ot>>2]=20,n[ot+4>>2]=0,n[A>>2]=n[ot>>2],n[A+4>>2]=n[ot+4>>2],yQe(i,4587,A)|0,n[lt>>2]=22,n[lt+4>>2]=0,n[A>>2]=n[lt>>2],n[A+4>>2]=n[lt+4>>2],ZC(i,4602,A)|0,n[Le>>2]=23,n[Le+4>>2]=0,n[A>>2]=n[Le>>2],n[A+4>>2]=n[Le+4>>2],ZC(i,4619,A)|0,n[Ke>>2]=14,n[Ke+4>>2]=0,n[A>>2]=n[Ke>>2],n[A+4>>2]=n[Ke+4>>2],CQe(i,4629,A)|0,n[Xe>>2]=1,n[Xe+4>>2]=0,n[A>>2]=n[Xe>>2],n[A+4>>2]=n[Xe+4>>2],IQe(i,4637,A)|0,n[ce>>2]=4,n[ce+4>>2]=0,n[A>>2]=n[ce>>2],n[A+4>>2]=n[ce+4>>2],If(i,4653,A)|0,n[Y>>2]=5,n[Y+4>>2]=0,n[A>>2]=n[Y>>2],n[A+4>>2]=n[Y+4>>2],If(i,4669,A)|0,n[M>>2]=6,n[M+4>>2]=0,n[A>>2]=n[M>>2],n[A+4>>2]=n[M+4>>2],If(i,4686,A)|0,n[O>>2]=7,n[O+4>>2]=0,n[A>>2]=n[O>>2],n[A+4>>2]=n[O+4>>2],If(i,4701,A)|0,n[b>>2]=8,n[b+4>>2]=0,n[A>>2]=n[b>>2],n[A+4>>2]=n[b+4>>2],If(i,4719,A)|0,n[x>>2]=9,n[x+4>>2]=0,n[A>>2]=n[x>>2],n[A+4>>2]=n[x+4>>2],If(i,4736,A)|0,n[E>>2]=21,n[E+4>>2]=0,n[A>>2]=n[E>>2],n[A+4>>2]=n[E+4>>2],EQe(i,4754,A)|0,n[d>>2]=2,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],W2(i,4772,A)|0,n[h>>2]=3,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],W2(i,4790,A)|0,n[c>>2]=4,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],W2(i,4808,A)|0,y=a}function AQe(i,a){i=i|0,a=a|0;var A=0;A=kPe()|0,n[i>>2]=A,SPe(A,a),ip(n[i>>2]|0)}function lQe(i,a,A){return i=i|0,a=a|0,A=A|0,gPe(i,kn(a)|0,A,0),i|0}function cQe(i,a,A){return i=i|0,a=a|0,A=A|0,Xbe(i,kn(a)|0,A,0),i|0}function uQe(i,a,A){return i=i|0,a=a|0,A=A|0,Lbe(i,kn(a)|0,A,0),i|0}function ZC(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ebe(i,a,h),y=c,i|0}function fQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rbe(i,a,h),y=c,i|0}function ou(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],_xe(i,a,h),y=c,i|0}function H0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Qxe(i,a,h),y=c,i|0}function Js(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Axe(i,a,h),y=c,i|0}function Cf(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],YSe(i,a,h),y=c,i|0}function jb(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],bSe(i,a,h),y=c,i|0}function q0(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rSe(i,a,h),y=c,i|0}function If(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],_ke(i,a,h),y=c,i|0}function W2(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Qke(i,a,h),y=c,i|0}function gQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ake(i,a,h),y=c,i|0}function pQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],YDe(i,a,h),y=c,i|0}function hQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],PDe(i,a,h),y=c,i|0}function dQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],dDe(i,a,h),y=c,i|0}function mQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],$ve(i,a,h),y=c,i|0}function yQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Mve(i,a,h),y=c,i|0}function CQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Ive(i,a,h),y=c,i|0}function IQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],rve(i,a,h),y=c,i|0}function EQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],wQe(i,a,h),y=c,i|0}function wQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],BQe(i,A,h,1),y=c}function kn(i){return i=i|0,i|0}function BQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=Gb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=QQe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,vQe(d,c)|0,c),y=h}function Gb(){var i=0,a=0;if(s[7616]|0||(e6(9136),Ft(24,9136,H|0)|0,a=7616,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9136)|0)){i=9136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));e6(9136)}return 9136}function QQe(i){return i=i|0,0}function vQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=Gb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],$H(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(SQe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function Sn(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0;E=y,y=y+32|0,ce=E+24|0,Y=E+20|0,b=E+16|0,M=E+12|0,O=E+8|0,x=E+4|0,Xe=E,n[Y>>2]=a,n[b>>2]=A,n[M>>2]=c,n[O>>2]=h,n[x>>2]=d,d=i+28|0,n[Xe>>2]=n[d>>2],n[ce>>2]=n[Xe>>2],DQe(i+24|0,ce,Y,M,O,b,x)|0,n[d>>2]=n[n[d>>2]>>2],y=E}function DQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,i=kQe(a)|0,a=$t(24)|0,ZH(a+4|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0,n[E>>2]|0),n[a>>2]=n[i>>2],n[i>>2]=a,a|0}function kQe(i){return i=i|0,n[i>>2]|0}function ZH(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function Dr(i,a){return i=i|0,a=a|0,a|i|0}function $H(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function SQe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xQe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bQe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],$H(d,c,A),n[b>>2]=(n[b>>2]|0)+12,PQe(i,x),FQe(x),y=O;return}}function xQe(i){return i=i|0,357913941}function bQe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function PQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function FQe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function e6(i){i=i|0,NQe(i)}function RQe(i){i=i|0,TQe(i+24|0)}function Gr(i){return i=i|0,n[i>>2]|0}function TQe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function NQe(i){i=i|0;var a=0;a=sn()|0,on(i,2,3,a,MQe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function sn(){return 9228}function MQe(){return 1140}function LQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=OQe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=UQe(a,c)|0,y=A,a|0}function on(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,n[i>>2]=a,n[i+4>>2]=A,n[i+8>>2]=c,n[i+12>>2]=h,n[i+16>>2]=d}function OQe(i){return i=i|0,(n[(Gb()|0)+24>>2]|0)+(i*12|0)|0}function UQe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+48|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),vf[A&31](c,i),c=_Qe(c)|0,y=h,c|0}function _Qe(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Yb(t6()|0)|0,c?(Wb(a,c),Jb(A,a),KQe(i,A),i=Vb(a)|0):i=HQe(i)|0,y=h,i|0}function t6(){var i=0;return s[7632]|0||(ZQe(9184),Ft(25,9184,H|0)|0,i=7632,n[i>>2]=1,n[i+4>>2]=0),9184}function Yb(i){return i=i|0,n[i+36>>2]|0}function Wb(i,a){i=i|0,a=a|0,n[i>>2]=a,n[i+4>>2]=i,n[i+8>>2]=0}function Jb(i,a){i=i|0,a=a|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=0}function KQe(i,a){i=i|0,a=a|0,YQe(a,i,i+8|0,i+16|0,i+24|0,i+32|0,i+40|0)|0}function Vb(i){return i=i|0,n[(n[i+4>>2]|0)+8>>2]|0}function HQe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0;b=y,y=y+16|0,A=b+4|0,c=b,h=bA(8)|0,d=h,E=$t(48)|0,x=E,a=x+48|0;do n[x>>2]=n[i>>2],x=x+4|0,i=i+4|0;while((x|0)<(a|0));return a=d+4|0,n[a>>2]=E,x=$t(8)|0,E=n[a>>2]|0,n[c>>2]=0,n[A>>2]=n[c>>2],r6(x,E,A),n[h>>2]=x,y=b,d|0}function r6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1092,n[A+12>>2]=a,n[i+4>>2]=A}function qQe(i){i=i|0,sm(i),wt(i)}function jQe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function GQe(i){i=i|0,wt(i)}function YQe(i,a,A,c,h,d,E){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,d=WQe(n[i>>2]|0,a,A,c,h,d,E)|0,E=i+4|0,n[(n[E>>2]|0)+8>>2]=d,n[(n[E>>2]|0)+8>>2]|0}function WQe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0;var x=0,b=0;return x=y,y=y+16|0,b=x,PA(b),i=$a(i)|0,E=JQe(i,+C[a>>3],+C[A>>3],+C[c>>3],+C[h>>3],+C[d>>3],+C[E>>3])|0,FA(b),y=x,E|0}function JQe(i,a,A,c,h,d,E){i=i|0,a=+a,A=+A,c=+c,h=+h,d=+d,E=+E;var x=0;return x=ml(VQe()|0)|0,a=+yf(a),A=+yf(A),c=+yf(c),h=+yf(h),d=+yf(d),Ua(0,x|0,i|0,+a,+A,+c,+h,+d,+ +yf(E))|0}function VQe(){var i=0;return s[7624]|0||(zQe(9172),i=7624,n[i>>2]=1,n[i+4>>2]=0),9172}function zQe(i){i=i|0,yl(i,XQe()|0,6)}function XQe(){return 1112}function ZQe(i){i=i|0,$g(i)}function $Qe(i){i=i|0,n6(i+24|0),i6(i+16|0)}function n6(i){i=i|0,tve(i)}function i6(i){i=i|0,eve(i)}function eve(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function tve(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function $g(i){i=i|0;var a=0;n[i+16>>2]=0,n[i+20>>2]=0,a=i+24|0,n[a>>2]=0,n[i+28>>2]=a,n[i+36>>2]=0,s[i+40>>0]=0,s[i+41>>0]=0}function rve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],nve(i,A,h,0),y=c}function nve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=zb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=ive(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,sve(d,c)|0,c),y=h}function zb(){var i=0,a=0;if(s[7640]|0||(o6(9232),Ft(26,9232,H|0)|0,a=7640,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9232)|0)){i=9232,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));o6(9232)}return 9232}function ive(i){return i=i|0,0}function sve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=zb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],s6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(ove(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function s6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function ove(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=ave(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Ave(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],s6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,lve(i,x),cve(x),y=O;return}}function ave(i){return i=i|0,357913941}function Ave(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function lve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function o6(i){i=i|0,gve(i)}function uve(i){i=i|0,fve(i+24|0)}function fve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function gve(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,pve()|0,3),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pve(){return 1144}function hve(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,x=0,b=0;d=y,y=y+16|0,E=d+8|0,x=d,b=dve(i)|0,i=n[b+4>>2]|0,n[x>>2]=n[b>>2],n[x+4>>2]=i,n[E>>2]=n[x>>2],n[E+4>>2]=n[x+4>>2],mve(a,E,A,c,h),y=d}function dve(i){return i=i|0,(n[(zb()|0)+24>>2]|0)+(i*12|0)|0}function mve(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0;var d=0,E=0,x=0,b=0,O=0;O=y,y=y+16|0,E=O+2|0,x=O+1|0,b=O,d=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(d=n[(n[i>>2]|0)+d>>2]|0),au(E,A),A=+Au(E,A),au(x,c),c=+Au(x,c),Ef(b,h),b=wf(b,h)|0,Ej[d&1](i,A,c,b),y=O}function au(i,a){i=i|0,a=+a}function Au(i,a){return i=i|0,a=+a,+ +Cve(a)}function Ef(i,a){i=i|0,a=a|0}function wf(i,a){return i=i|0,a=a|0,yve(a)|0}function yve(i){return i=i|0,i|0}function Cve(i){return i=+i,+i}function Ive(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Eve(i,A,h,1),y=c}function Eve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=Xb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=wve(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,Bve(d,c)|0,c),y=h}function Xb(){var i=0,a=0;if(s[7648]|0||(A6(9268),Ft(27,9268,H|0)|0,a=7648,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9268)|0)){i=9268,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));A6(9268)}return 9268}function wve(i){return i=i|0,0}function Bve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=Xb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],a6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Qve(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function a6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Qve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=vve(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Dve(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],a6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,kve(i,x),Sve(x),y=O;return}}function vve(i){return i=i|0,357913941}function Dve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function kve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Sve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function A6(i){i=i|0,Pve(i)}function xve(i){i=i|0,bve(i+24|0)}function bve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Pve(i){i=i|0;var a=0;a=sn()|0,on(i,2,4,a,Fve()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Fve(){return 1160}function Rve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=Tve(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=Nve(a,c)|0,y=A,a|0}function Tve(i){return i=i|0,(n[(Xb()|0)+24>>2]|0)+(i*12|0)|0}function Nve(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),l6(Z0[A&31](i)|0)|0}function l6(i){return i=i|0,i&1|0}function Mve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Lve(i,A,h,0),y=c}function Lve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=Zb()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Ove(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,Uve(d,c)|0,c),y=h}function Zb(){var i=0,a=0;if(s[7656]|0||(u6(9304),Ft(28,9304,H|0)|0,a=7656,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9304)|0)){i=9304,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));u6(9304)}return 9304}function Ove(i){return i=i|0,0}function Uve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=Zb()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],c6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(_ve(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function c6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function _ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Kve(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Hve(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],c6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,qve(i,x),jve(x),y=O;return}}function Kve(i){return i=i|0,357913941}function Hve(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function qve(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function jve(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function u6(i){i=i|0,Wve(i)}function Gve(i){i=i|0,Yve(i+24|0)}function Yve(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Wve(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,Jve()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Jve(){return 1164}function Vve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=zve(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Xve(a,h,A),y=c}function zve(i){return i=i|0,(n[(Zb()|0)+24>>2]|0)+(i*12|0)|0}function Xve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),ep(h,A),A=tp(h,A)|0,vf[c&31](i,A),rp(h),y=d}function ep(i,a){i=i|0,a=a|0,Zve(i,a)}function tp(i,a){return i=i|0,a=a|0,i|0}function rp(i){i=i|0,ff(i)}function Zve(i,a){i=i|0,a=a|0,$b(i,a)}function $b(i,a){i=i|0,a=a|0,n[i>>2]=a}function $ve(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],eDe(i,A,h,0),y=c}function eDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=eP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=tDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,rDe(d,c)|0,c),y=h}function eP(){var i=0,a=0;if(s[7664]|0||(g6(9340),Ft(29,9340,H|0)|0,a=7664,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9340)|0)){i=9340,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));g6(9340)}return 9340}function tDe(i){return i=i|0,0}function rDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=eP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],f6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(nDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function f6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function nDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=iDe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,sDe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],f6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,oDe(i,x),aDe(x),y=O;return}}function iDe(i){return i=i|0,357913941}function sDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function oDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function aDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function g6(i){i=i|0,cDe(i)}function ADe(i){i=i|0,lDe(i+24|0)}function lDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function cDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,4,a,uDe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function uDe(){return 1180}function fDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=gDe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=pDe(a,h,A)|0,y=c,A|0}function gDe(i){return i=i|0,(n[(eP()|0)+24>>2]|0)+(i*12|0)|0}function pDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),j0(h,A),h=G0(h,A)|0,h=J2(zP[c&15](i,h)|0)|0,y=d,h|0}function j0(i,a){i=i|0,a=a|0}function G0(i,a){return i=i|0,a=a|0,hDe(a)|0}function J2(i){return i=i|0,i|0}function hDe(i){return i=i|0,i|0}function dDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],mDe(i,A,h,0),y=c}function mDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=tP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=yDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,CDe(d,c)|0,c),y=h}function tP(){var i=0,a=0;if(s[7672]|0||(h6(9376),Ft(30,9376,H|0)|0,a=7672,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9376)|0)){i=9376,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));h6(9376)}return 9376}function yDe(i){return i=i|0,0}function CDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=tP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],p6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(IDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function p6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function IDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=EDe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,wDe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],p6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,BDe(i,x),QDe(x),y=O;return}}function EDe(i){return i=i|0,357913941}function wDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function BDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function QDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function h6(i){i=i|0,kDe(i)}function vDe(i){i=i|0,DDe(i+24|0)}function DDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function kDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,d6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function d6(){return 1196}function SDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=xDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=bDe(a,c)|0,y=A,a|0}function xDe(i){return i=i|0,(n[(tP()|0)+24>>2]|0)+(i*12|0)|0}function bDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),J2(Z0[A&31](i)|0)|0}function PDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],FDe(i,A,h,1),y=c}function FDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=rP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=RDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,TDe(d,c)|0,c),y=h}function rP(){var i=0,a=0;if(s[7680]|0||(y6(9412),Ft(31,9412,H|0)|0,a=7680,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9412)|0)){i=9412,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));y6(9412)}return 9412}function RDe(i){return i=i|0,0}function TDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=rP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],m6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(NDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function m6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function NDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=MDe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,LDe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],m6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,ODe(i,x),UDe(x),y=O;return}}function MDe(i){return i=i|0,357913941}function LDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function ODe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function UDe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function y6(i){i=i|0,HDe(i)}function _De(i){i=i|0,KDe(i+24|0)}function KDe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function HDe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,C6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function C6(){return 1200}function qDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=jDe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=GDe(a,c)|0,y=A,a|0}function jDe(i){return i=i|0,(n[(rP()|0)+24>>2]|0)+(i*12|0)|0}function GDe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),V2(Z0[A&31](i)|0)|0}function V2(i){return i=i|0,i|0}function YDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],WDe(i,A,h,0),y=c}function WDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=nP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=JDe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,VDe(d,c)|0,c),y=h}function nP(){var i=0,a=0;if(s[7688]|0||(E6(9448),Ft(32,9448,H|0)|0,a=7688,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9448)|0)){i=9448,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));E6(9448)}return 9448}function JDe(i){return i=i|0,0}function VDe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=nP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],I6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(zDe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function I6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function zDe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=XDe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,ZDe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],I6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,$De(i,x),eke(x),y=O;return}}function XDe(i){return i=i|0,357913941}function ZDe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function $De(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function eke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function E6(i){i=i|0,nke(i)}function tke(i){i=i|0,rke(i+24|0)}function rke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function nke(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,w6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function w6(){return 1204}function ike(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=ske(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],oke(a,h,A),y=c}function ske(i){return i=i|0,(n[(nP()|0)+24>>2]|0)+(i*12|0)|0}function oke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),iP(h,A),h=sP(h,A)|0,vf[c&31](i,h),y=d}function iP(i,a){i=i|0,a=a|0}function sP(i,a){return i=i|0,a=a|0,ake(a)|0}function ake(i){return i=i|0,i|0}function Ake(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],lke(i,A,h,0),y=c}function lke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=oP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=cke(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,uke(d,c)|0,c),y=h}function oP(){var i=0,a=0;if(s[7696]|0||(Q6(9484),Ft(33,9484,H|0)|0,a=7696,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9484)|0)){i=9484,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Q6(9484)}return 9484}function cke(i){return i=i|0,0}function uke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=oP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],B6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(fke(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function B6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function fke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=gke(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,pke(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],B6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,hke(i,x),dke(x),y=O;return}}function gke(i){return i=i|0,357913941}function pke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function hke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function dke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function Q6(i){i=i|0,Cke(i)}function mke(i){i=i|0,yke(i+24|0)}function yke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Cke(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Ike()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Ike(){return 1212}function Eke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=wke(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Bke(a,d,A,c),y=h}function wke(i){return i=i|0,(n[(oP()|0)+24>>2]|0)+(i*12|0)|0}function Bke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),iP(d,A),d=sP(d,A)|0,j0(E,c),E=G0(E,c)|0,sI[h&15](i,d,E),y=x}function Qke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vke(i,A,h,1),y=c}function vke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=aP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Dke(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,kke(d,c)|0,c),y=h}function aP(){var i=0,a=0;if(s[7704]|0||(D6(9520),Ft(34,9520,H|0)|0,a=7704,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9520)|0)){i=9520,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));D6(9520)}return 9520}function Dke(i){return i=i|0,0}function kke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=aP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],v6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Ske(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function v6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Ske(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xke(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bke(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],v6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Pke(i,x),Fke(x),y=O;return}}function xke(i){return i=i|0,357913941}function bke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Pke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Fke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function D6(i){i=i|0,Nke(i)}function Rke(i){i=i|0,Tke(i+24|0)}function Tke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Nke(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Mke()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Mke(){return 1224}function Lke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;return h=y,y=y+16|0,d=h+8|0,E=h,x=Oke(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],c=+Uke(a,d,A),y=h,+c}function Oke(i){return i=i|0,(n[(aP()|0)+24>>2]|0)+(i*12|0)|0}function Uke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(h,A),h=wf(h,A)|0,E=+qb(+Bj[c&7](i,h)),y=d,+E}function _ke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Kke(i,A,h,1),y=c}function Kke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=AP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Hke(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,qke(d,c)|0,c),y=h}function AP(){var i=0,a=0;if(s[7712]|0||(S6(9556),Ft(35,9556,H|0)|0,a=7712,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9556)|0)){i=9556,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));S6(9556)}return 9556}function Hke(i){return i=i|0,0}function qke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=AP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],k6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(jke(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function k6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function jke(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Gke(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Yke(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],k6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Wke(i,x),Jke(x),y=O;return}}function Gke(i){return i=i|0,357913941}function Yke(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Wke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Jke(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function S6(i){i=i|0,Xke(i)}function Vke(i){i=i|0,zke(i+24|0)}function zke(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Xke(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,Zke()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Zke(){return 1232}function $ke(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=eSe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=+tSe(a,h),y=c,+A}function eSe(i){return i=i|0,(n[(AP()|0)+24>>2]|0)+(i*12|0)|0}function tSe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),+ +qb(+wj[A&15](i))}function rSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],nSe(i,A,h,1),y=c}function nSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=lP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=iSe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,sSe(d,c)|0,c),y=h}function lP(){var i=0,a=0;if(s[7720]|0||(b6(9592),Ft(36,9592,H|0)|0,a=7720,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9592)|0)){i=9592,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));b6(9592)}return 9592}function iSe(i){return i=i|0,0}function sSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=lP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],x6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(oSe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function x6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function oSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=aSe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,ASe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],x6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,lSe(i,x),cSe(x),y=O;return}}function aSe(i){return i=i|0,357913941}function ASe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function lSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function b6(i){i=i|0,gSe(i)}function uSe(i){i=i|0,fSe(i+24|0)}function fSe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function gSe(i){i=i|0;var a=0;a=sn()|0,on(i,2,7,a,pSe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pSe(){return 1276}function hSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=dSe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=mSe(a,c)|0,y=A,a|0}function dSe(i){return i=i|0,(n[(lP()|0)+24>>2]|0)+(i*12|0)|0}function mSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;return h=y,y=y+16|0,c=h,A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),vf[A&31](c,i),c=P6(c)|0,y=h,c|0}function P6(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Yb(F6()|0)|0,c?(Wb(a,c),Jb(A,a),ySe(i,A),i=Vb(a)|0):i=CSe(i)|0,y=h,i|0}function F6(){var i=0;return s[7736]|0||(xSe(9640),Ft(25,9640,H|0)|0,i=7736,n[i>>2]=1,n[i+4>>2]=0),9640}function ySe(i,a){i=i|0,a=a|0,BSe(a,i,i+8|0)|0}function CSe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=bA(8)|0,a=c,x=$t(16)|0,n[x>>2]=n[i>>2],n[x+4>>2]=n[i+4>>2],n[x+8>>2]=n[i+8>>2],n[x+12>>2]=n[i+12>>2],d=a+4|0,n[d>>2]=x,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],cP(i,d,h),n[c>>2]=i,y=A,a|0}function cP(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1244,n[A+12>>2]=a,n[i+4>>2]=A}function ISe(i){i=i|0,sm(i),wt(i)}function ESe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function wSe(i){i=i|0,wt(i)}function BSe(i,a,A){return i=i|0,a=a|0,A=A|0,a=QSe(n[i>>2]|0,a,A)|0,A=i+4|0,n[(n[A>>2]|0)+8>>2]=a,n[(n[A>>2]|0)+8>>2]|0}function QSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return c=y,y=y+16|0,h=c,PA(h),i=$a(i)|0,A=vSe(i,n[a>>2]|0,+C[A>>3])|0,FA(h),y=c,A|0}function vSe(i,a,A){i=i|0,a=a|0,A=+A;var c=0;return c=ml(DSe()|0)|0,a=Hb(a)|0,nl(0,c|0,i|0,a|0,+ +yf(A))|0}function DSe(){var i=0;return s[7728]|0||(kSe(9628),i=7728,n[i>>2]=1,n[i+4>>2]=0),9628}function kSe(i){i=i|0,yl(i,SSe()|0,2)}function SSe(){return 1264}function xSe(i){i=i|0,$g(i)}function bSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],PSe(i,A,h,1),y=c}function PSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=uP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=FSe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,RSe(d,c)|0,c),y=h}function uP(){var i=0,a=0;if(s[7744]|0||(T6(9684),Ft(37,9684,H|0)|0,a=7744,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9684)|0)){i=9684,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));T6(9684)}return 9684}function FSe(i){return i=i|0,0}function RSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=uP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],R6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(TSe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function R6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function TSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=NSe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,MSe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],R6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,LSe(i,x),OSe(x),y=O;return}}function NSe(i){return i=i|0,357913941}function MSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function LSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function OSe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function T6(i){i=i|0,KSe(i)}function USe(i){i=i|0,_Se(i+24|0)}function _Se(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function KSe(i){i=i|0;var a=0;a=sn()|0,on(i,2,5,a,HSe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function HSe(){return 1280}function qSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=jSe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=GSe(a,h,A)|0,y=c,A|0}function jSe(i){return i=i|0,(n[(uP()|0)+24>>2]|0)+(i*12|0)|0}function GSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return E=y,y=y+32|0,h=E,d=E+16|0,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(d,A),d=wf(d,A)|0,sI[c&15](h,i,d),d=P6(h)|0,y=E,d|0}function YSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],WSe(i,A,h,1),y=c}function WSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=fP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=JSe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,VSe(d,c)|0,c),y=h}function fP(){var i=0,a=0;if(s[7752]|0||(M6(9720),Ft(38,9720,H|0)|0,a=7752,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9720)|0)){i=9720,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));M6(9720)}return 9720}function JSe(i){return i=i|0,0}function VSe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=fP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],N6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(zSe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function N6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function zSe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=XSe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,ZSe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],N6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,$Se(i,x),exe(x),y=O;return}}function XSe(i){return i=i|0,357913941}function ZSe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function $Se(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function exe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function M6(i){i=i|0,nxe(i)}function txe(i){i=i|0,rxe(i+24|0)}function rxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function nxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,ixe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function ixe(){return 1288}function sxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;return A=y,y=y+16|0,c=A+8|0,h=A,d=oxe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],a=axe(a,c)|0,y=A,a|0}function oxe(i){return i=i|0,(n[(fP()|0)+24>>2]|0)+(i*12|0)|0}function axe(i,a){i=i|0,a=a|0;var A=0;return A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),XH(Z0[A&31](i)|0)|0}function Axe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],lxe(i,A,h,0),y=c}function lxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=gP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=cxe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,uxe(d,c)|0,c),y=h}function gP(){var i=0,a=0;if(s[7760]|0||(O6(9756),Ft(39,9756,H|0)|0,a=7760,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9756)|0)){i=9756,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));O6(9756)}return 9756}function cxe(i){return i=i|0,0}function uxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=gP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],L6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(fxe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function L6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function fxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=gxe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,pxe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],L6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,hxe(i,x),dxe(x),y=O;return}}function gxe(i){return i=i|0,357913941}function pxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function hxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function dxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function O6(i){i=i|0,Cxe(i)}function mxe(i){i=i|0,yxe(i+24|0)}function yxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Cxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,Ixe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Ixe(){return 1292}function Exe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=wxe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Bxe(a,h,A),y=c}function wxe(i){return i=i|0,(n[(gP()|0)+24>>2]|0)+(i*12|0)|0}function Bxe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),au(h,A),A=+Au(h,A),Cj[c&31](i,A),y=d}function Qxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vxe(i,A,h,0),y=c}function vxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=pP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Dxe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,kxe(d,c)|0,c),y=h}function pP(){var i=0,a=0;if(s[7768]|0||(_6(9792),Ft(40,9792,H|0)|0,a=7768,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9792)|0)){i=9792,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));_6(9792)}return 9792}function Dxe(i){return i=i|0,0}function kxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=pP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],U6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(Sxe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function U6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function Sxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xxe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bxe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],U6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Pxe(i,x),Fxe(x),y=O;return}}function xxe(i){return i=i|0,357913941}function bxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Pxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Fxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function _6(i){i=i|0,Nxe(i)}function Rxe(i){i=i|0,Txe(i+24|0)}function Txe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Nxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,1,a,Mxe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Mxe(){return 1300}function Lxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=Oxe(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],Uxe(a,d,A,c),y=h}function Oxe(i){return i=i|0,(n[(pP()|0)+24>>2]|0)+(i*12|0)|0}function Uxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),Ef(d,A),d=wf(d,A)|0,au(E,c),c=+Au(E,c),kj[h&15](i,d,c),y=x}function _xe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],Kxe(i,A,h,0),y=c}function Kxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=hP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Hxe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,qxe(d,c)|0,c),y=h}function hP(){var i=0,a=0;if(s[7776]|0||(H6(9828),Ft(41,9828,H|0)|0,a=7776,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9828)|0)){i=9828,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));H6(9828)}return 9828}function Hxe(i){return i=i|0,0}function qxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=hP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],K6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(jxe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function K6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function jxe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Gxe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Yxe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],K6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Wxe(i,x),Jxe(x),y=O;return}}function Gxe(i){return i=i|0,357913941}function Yxe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Wxe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Jxe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function H6(i){i=i|0,Xxe(i)}function Vxe(i){i=i|0,zxe(i+24|0)}function zxe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Xxe(i){i=i|0;var a=0;a=sn()|0,on(i,2,7,a,Zxe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Zxe(){return 1312}function $xe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=ebe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],tbe(a,h,A),y=c}function ebe(i){return i=i|0,(n[(hP()|0)+24>>2]|0)+(i*12|0)|0}function tbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(h,A),h=wf(h,A)|0,vf[c&31](i,h),y=d}function rbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],nbe(i,A,h,0),y=c}function nbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=dP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=ibe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,sbe(d,c)|0,c),y=h}function dP(){var i=0,a=0;if(s[7784]|0||(j6(9864),Ft(42,9864,H|0)|0,a=7784,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9864)|0)){i=9864,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));j6(9864)}return 9864}function ibe(i){return i=i|0,0}function sbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=dP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],q6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(obe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function q6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function obe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=abe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,Abe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],q6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,lbe(i,x),cbe(x),y=O;return}}function abe(i){return i=i|0,357913941}function Abe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function lbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function cbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function j6(i){i=i|0,gbe(i)}function ube(i){i=i|0,fbe(i+24|0)}function fbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function gbe(i){i=i|0;var a=0;a=sn()|0,on(i,2,8,a,pbe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function pbe(){return 1320}function hbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=dbe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],mbe(a,h,A),y=c}function dbe(i){return i=i|0,(n[(dP()|0)+24>>2]|0)+(i*12|0)|0}function mbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),ybe(h,A),h=Cbe(h,A)|0,vf[c&31](i,h),y=d}function ybe(i,a){i=i|0,a=a|0}function Cbe(i,a){return i=i|0,a=a|0,Ibe(a)|0}function Ibe(i){return i=i|0,i|0}function Ebe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],wbe(i,A,h,0),y=c}function wbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=mP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=Bbe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,Qbe(d,c)|0,c),y=h}function mP(){var i=0,a=0;if(s[7792]|0||(Y6(9900),Ft(43,9900,H|0)|0,a=7792,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9900)|0)){i=9900,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Y6(9900)}return 9900}function Bbe(i){return i=i|0,0}function Qbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=mP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],G6(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(vbe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function G6(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function vbe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=Dbe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,kbe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],G6(d,c,A),n[b>>2]=(n[b>>2]|0)+12,Sbe(i,x),xbe(x),y=O;return}}function Dbe(i){return i=i|0,357913941}function kbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function Sbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function xbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function Y6(i){i=i|0,Fbe(i)}function bbe(i){i=i|0,Pbe(i+24|0)}function Pbe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function Fbe(i){i=i|0;var a=0;a=sn()|0,on(i,2,22,a,Rbe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Rbe(){return 1344}function Tbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0;A=y,y=y+16|0,c=A+8|0,h=A,d=Nbe(i)|0,i=n[d+4>>2]|0,n[h>>2]=n[d>>2],n[h+4>>2]=i,n[c>>2]=n[h>>2],n[c+4>>2]=n[h+4>>2],Mbe(a,c),y=A}function Nbe(i){return i=i|0,(n[(mP()|0)+24>>2]|0)+(i*12|0)|0}function Mbe(i,a){i=i|0,a=a|0;var A=0;A=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(A=n[(n[i>>2]|0)+A>>2]|0),Qf[A&127](i)}function Lbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=yP()|0,i=Obe(A)|0,Sn(d,a,h,i,Ube(A,c)|0,c)}function yP(){var i=0,a=0;if(s[7800]|0||(J6(9936),Ft(44,9936,H|0)|0,a=7800,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9936)|0)){i=9936,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));J6(9936)}return 9936}function Obe(i){return i=i|0,i|0}function Ube(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=yP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(W6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(_be(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function W6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function _be(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=Kbe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,Hbe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,W6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,qbe(i,h),jbe(h),y=x;return}}function Kbe(i){return i=i|0,536870911}function Hbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function qbe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function jbe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function J6(i){i=i|0,Wbe(i)}function Gbe(i){i=i|0,Ybe(i+24|0)}function Ybe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function Wbe(i){i=i|0;var a=0;a=sn()|0,on(i,1,23,a,w6()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function Jbe(i,a){i=i|0,a=a|0,zbe(n[(Vbe(i)|0)>>2]|0,a)}function Vbe(i){return i=i|0,(n[(yP()|0)+24>>2]|0)+(i<<3)|0}function zbe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,iP(c,a),a=sP(c,a)|0,Qf[i&127](a),y=A}function Xbe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=CP()|0,i=Zbe(A)|0,Sn(d,a,h,i,$be(A,c)|0,c)}function CP(){var i=0,a=0;if(s[7808]|0||(z6(9972),Ft(45,9972,H|0)|0,a=7808,n[a>>2]=1,n[a+4>>2]=0),!(Gr(9972)|0)){i=9972,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));z6(9972)}return 9972}function Zbe(i){return i=i|0,i|0}function $be(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=CP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(V6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(ePe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function V6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function ePe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=tPe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,rPe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,V6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,nPe(i,h),iPe(h),y=x;return}}function tPe(i){return i=i|0,536870911}function rPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function nPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function iPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function z6(i){i=i|0,aPe(i)}function sPe(i){i=i|0,oPe(i+24|0)}function oPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function aPe(i){i=i|0;var a=0;a=sn()|0,on(i,1,9,a,APe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function APe(){return 1348}function lPe(i,a){return i=i|0,a=a|0,uPe(n[(cPe(i)|0)>>2]|0,a)|0}function cPe(i){return i=i|0,(n[(CP()|0)+24>>2]|0)+(i<<3)|0}function uPe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,X6(c,a),a=Z6(c,a)|0,a=J2(Z0[i&31](a)|0)|0,y=A,a|0}function X6(i,a){i=i|0,a=a|0}function Z6(i,a){return i=i|0,a=a|0,fPe(a)|0}function fPe(i){return i=i|0,i|0}function gPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=IP()|0,i=pPe(A)|0,Sn(d,a,h,i,hPe(A,c)|0,c)}function IP(){var i=0,a=0;if(s[7816]|0||(eq(10008),Ft(46,10008,H|0)|0,a=7816,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10008)|0)){i=10008,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));eq(10008)}return 10008}function pPe(i){return i=i|0,i|0}function hPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=IP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?($6(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(dPe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function $6(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function dPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=mPe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,yPe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,$6(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,CPe(i,h),IPe(h),y=x;return}}function mPe(i){return i=i|0,536870911}function yPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function CPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function IPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function eq(i){i=i|0,BPe(i)}function EPe(i){i=i|0,wPe(i+24|0)}function wPe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function BPe(i){i=i|0;var a=0;a=sn()|0,on(i,1,15,a,d6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function QPe(i){return i=i|0,DPe(n[(vPe(i)|0)>>2]|0)|0}function vPe(i){return i=i|0,(n[(IP()|0)+24>>2]|0)+(i<<3)|0}function DPe(i){return i=i|0,J2(lQ[i&7]()|0)|0}function kPe(){var i=0;return s[7832]|0||(NPe(10052),Ft(25,10052,H|0)|0,i=7832,n[i>>2]=1,n[i+4>>2]=0),10052}function SPe(i,a){i=i|0,a=a|0,n[i>>2]=xPe()|0,n[i+4>>2]=bPe()|0,n[i+12>>2]=a,n[i+8>>2]=PPe()|0,n[i+32>>2]=2}function xPe(){return 11709}function bPe(){return 1188}function PPe(){return z2()|0}function FPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(RPe(A),wt(A)):a|0&&(nu(a),wt(a))}function np(i,a){return i=i|0,a=a|0,a&i|0}function RPe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function z2(){var i=0;return s[7824]|0||(n[2511]=TPe()|0,n[2512]=0,i=7824,n[i>>2]=1,n[i+4>>2]=0),10044}function TPe(){return 0}function NPe(i){i=i|0,$g(i)}function MPe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0;a=y,y=y+32|0,A=a+24|0,d=a+16|0,h=a+8|0,c=a,LPe(i,4827),OPe(i,4834,3)|0,UPe(i,3682,47)|0,n[d>>2]=9,n[d+4>>2]=0,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],_Pe(i,4841,A)|0,n[h>>2]=1,n[h+4>>2]=0,n[A>>2]=n[h>>2],n[A+4>>2]=n[h+4>>2],KPe(i,4871,A)|0,n[c>>2]=10,n[c+4>>2]=0,n[A>>2]=n[c>>2],n[A+4>>2]=n[c+4>>2],HPe(i,4891,A)|0,y=a}function LPe(i,a){i=i|0,a=a|0;var A=0;A=IRe()|0,n[i>>2]=A,ERe(A,a),ip(n[i>>2]|0)}function OPe(i,a,A){return i=i|0,a=a|0,A=A|0,iRe(i,kn(a)|0,A,0),i|0}function UPe(i,a,A){return i=i|0,a=a|0,A=A|0,qFe(i,kn(a)|0,A,0),i|0}function _Pe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],QFe(i,a,h),y=c,i|0}function KPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],sFe(i,a,h),y=c,i|0}function HPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=n[A+4>>2]|0,n[d>>2]=n[A>>2],n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],qPe(i,a,h),y=c,i|0}function qPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],jPe(i,A,h,1),y=c}function jPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=EP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=GPe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,YPe(d,c)|0,c),y=h}function EP(){var i=0,a=0;if(s[7840]|0||(rq(10100),Ft(48,10100,H|0)|0,a=7840,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10100)|0)){i=10100,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));rq(10100)}return 10100}function GPe(i){return i=i|0,0}function YPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=EP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],tq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(WPe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function tq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function WPe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=JPe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,VPe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],tq(d,c,A),n[b>>2]=(n[b>>2]|0)+12,zPe(i,x),XPe(x),y=O;return}}function JPe(i){return i=i|0,357913941}function VPe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function zPe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function XPe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function rq(i){i=i|0,eFe(i)}function ZPe(i){i=i|0,$Pe(i+24|0)}function $Pe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function eFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,6,a,tFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function tFe(){return 1364}function rFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;return c=y,y=y+16|0,h=c+8|0,d=c,E=nFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],A=iFe(a,h,A)|0,y=c,A|0}function nFe(i){return i=i|0,(n[(EP()|0)+24>>2]|0)+(i*12|0)|0}function iFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),Ef(h,A),h=wf(h,A)|0,h=l6(zP[c&15](i,h)|0)|0,y=d,h|0}function sFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],oFe(i,A,h,0),y=c}function oFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=wP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=aFe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,AFe(d,c)|0,c),y=h}function wP(){var i=0,a=0;if(s[7848]|0||(iq(10136),Ft(49,10136,H|0)|0,a=7848,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10136)|0)){i=10136,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));iq(10136)}return 10136}function aFe(i){return i=i|0,0}function AFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=wP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],nq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(lFe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function nq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function lFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=cFe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,uFe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],nq(d,c,A),n[b>>2]=(n[b>>2]|0)+12,fFe(i,x),gFe(x),y=O;return}}function cFe(i){return i=i|0,357913941}function uFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function fFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function gFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function iq(i){i=i|0,dFe(i)}function pFe(i){i=i|0,hFe(i+24|0)}function hFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function dFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,9,a,mFe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function mFe(){return 1372}function yFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,h=c+8|0,d=c,E=CFe(i)|0,i=n[E+4>>2]|0,n[d>>2]=n[E>>2],n[d+4>>2]=i,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],IFe(a,h,A),y=c}function CFe(i){return i=i|0,(n[(wP()|0)+24>>2]|0)+(i*12|0)|0}function IFe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=at;d=y,y=y+16|0,h=d,c=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(c=n[(n[i>>2]|0)+c>>2]|0),EFe(h,A),E=m(wFe(h,A)),yj[c&1](i,E),y=d}function EFe(i,a){i=i|0,a=+a}function wFe(i,a){return i=i|0,a=+a,m(BFe(a))}function BFe(i){return i=+i,m(i)}function QFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,h=c+8|0,d=c,x=n[A>>2]|0,E=n[A+4>>2]|0,A=kn(a)|0,n[d>>2]=x,n[d+4>>2]=E,n[h>>2]=n[d>>2],n[h+4>>2]=n[d+4>>2],vFe(i,A,h,0),y=c}function vFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0,b=0,O=0,M=0;h=y,y=y+32|0,d=h+16|0,M=h+8|0,x=h,O=n[A>>2]|0,b=n[A+4>>2]|0,E=n[i>>2]|0,i=BP()|0,n[M>>2]=O,n[M+4>>2]=b,n[d>>2]=n[M>>2],n[d+4>>2]=n[M+4>>2],A=DFe(d)|0,n[x>>2]=O,n[x+4>>2]=b,n[d>>2]=n[x>>2],n[d+4>>2]=n[x+4>>2],Sn(E,a,i,A,kFe(d,c)|0,c),y=h}function BP(){var i=0,a=0;if(s[7856]|0||(oq(10172),Ft(50,10172,H|0)|0,a=7856,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10172)|0)){i=10172,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));oq(10172)}return 10172}function DFe(i){return i=i|0,0}function kFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0;return M=y,y=y+32|0,h=M+24|0,E=M+16|0,x=M,b=M+8|0,d=n[i>>2]|0,c=n[i+4>>2]|0,n[x>>2]=d,n[x+4>>2]=c,Y=BP()|0,O=Y+24|0,i=Dr(a,4)|0,n[b>>2]=i,a=Y+28|0,A=n[a>>2]|0,A>>>0<(n[Y+32>>2]|0)>>>0?(n[E>>2]=d,n[E+4>>2]=c,n[h>>2]=n[E>>2],n[h+4>>2]=n[E+4>>2],sq(A,h,i),i=(n[a>>2]|0)+12|0,n[a>>2]=i):(SFe(O,x,b),i=n[a>>2]|0),y=M,((i-(n[O>>2]|0)|0)/12|0)+-1|0}function sq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=n[a+4>>2]|0,n[i>>2]=n[a>>2],n[i+4>>2]=c,n[i+8>>2]=A}function SFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;if(O=y,y=y+48|0,c=O+32|0,E=O+24|0,x=O,b=i+4|0,h=(((n[b>>2]|0)-(n[i>>2]|0)|0)/12|0)+1|0,d=xFe(i)|0,d>>>0<h>>>0)cn(i);else{M=n[i>>2]|0,ce=((n[i+8>>2]|0)-M|0)/12|0,Y=ce<<1,bFe(x,ce>>>0<d>>>1>>>0?Y>>>0<h>>>0?h:Y:d,((n[b>>2]|0)-M|0)/12|0,i+8|0),b=x+8|0,d=n[b>>2]|0,h=n[a+4>>2]|0,A=n[A>>2]|0,n[E>>2]=n[a>>2],n[E+4>>2]=h,n[c>>2]=n[E>>2],n[c+4>>2]=n[E+4>>2],sq(d,c,A),n[b>>2]=(n[b>>2]|0)+12,PFe(i,x),FFe(x),y=O;return}}function xFe(i){return i=i|0,357913941}function bFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>357913941)qt();else{h=$t(a*12|0)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A*12|0)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a*12|0)}function PFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(((h|0)/-12|0)*12|0)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function FFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0)),i=n[i>>2]|0,i|0&&wt(i)}function oq(i){i=i|0,NFe(i)}function RFe(i){i=i|0,TFe(i+24|0)}function TFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~(((a+-12-c|0)>>>0)/12|0)*12|0)),wt(A))}function NFe(i){i=i|0;var a=0;a=sn()|0,on(i,2,3,a,MFe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function MFe(){return 1380}function LFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+8|0,E=h,x=OFe(i)|0,i=n[x+4>>2]|0,n[E>>2]=n[x>>2],n[E+4>>2]=i,n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],UFe(a,d,A,c),y=h}function OFe(i){return i=i|0,(n[(BP()|0)+24>>2]|0)+(i*12|0)|0}function UFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;x=y,y=y+16|0,d=x+1|0,E=x,h=n[a>>2]|0,a=n[a+4>>2]|0,i=i+(a>>1)|0,a&1&&(h=n[(n[i>>2]|0)+h>>2]|0),Ef(d,A),d=wf(d,A)|0,_Fe(E,c),E=KFe(E,c)|0,sI[h&15](i,d,E),y=x}function _Fe(i,a){i=i|0,a=a|0}function KFe(i,a){return i=i|0,a=a|0,HFe(a)|0}function HFe(i){return i=i|0,(i|0)!=0|0}function qFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=QP()|0,i=jFe(A)|0,Sn(d,a,h,i,GFe(A,c)|0,c)}function QP(){var i=0,a=0;if(s[7864]|0||(Aq(10208),Ft(51,10208,H|0)|0,a=7864,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10208)|0)){i=10208,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Aq(10208)}return 10208}function jFe(i){return i=i|0,i|0}function GFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=QP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(aq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(YFe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function aq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function YFe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=WFe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,JFe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,aq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,VFe(i,h),zFe(h),y=x;return}}function WFe(i){return i=i|0,536870911}function JFe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function VFe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zFe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Aq(i){i=i|0,$Fe(i)}function XFe(i){i=i|0,ZFe(i+24|0)}function ZFe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function $Fe(i){i=i|0;var a=0;a=sn()|0,on(i,1,24,a,eRe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function eRe(){return 1392}function tRe(i,a){i=i|0,a=a|0,nRe(n[(rRe(i)|0)>>2]|0,a)}function rRe(i){return i=i|0,(n[(QP()|0)+24>>2]|0)+(i<<3)|0}function nRe(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,X6(c,a),a=Z6(c,a)|0,Qf[i&127](a),y=A}function iRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=vP()|0,i=sRe(A)|0,Sn(d,a,h,i,oRe(A,c)|0,c)}function vP(){var i=0,a=0;if(s[7872]|0||(cq(10244),Ft(52,10244,H|0)|0,a=7872,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10244)|0)){i=10244,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));cq(10244)}return 10244}function sRe(i){return i=i|0,i|0}function oRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=vP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(lq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(aRe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function lq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function aRe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=ARe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,lRe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,lq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,cRe(i,h),uRe(h),y=x;return}}function ARe(i){return i=i|0,536870911}function lRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function cRe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function uRe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function cq(i){i=i|0,pRe(i)}function fRe(i){i=i|0,gRe(i+24|0)}function gRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function pRe(i){i=i|0;var a=0;a=sn()|0,on(i,1,16,a,hRe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function hRe(){return 1400}function dRe(i){return i=i|0,yRe(n[(mRe(i)|0)>>2]|0)|0}function mRe(i){return i=i|0,(n[(vP()|0)+24>>2]|0)+(i<<3)|0}function yRe(i){return i=i|0,CRe(lQ[i&7]()|0)|0}function CRe(i){return i=i|0,i|0}function IRe(){var i=0;return s[7880]|0||(kRe(10280),Ft(25,10280,H|0)|0,i=7880,n[i>>2]=1,n[i+4>>2]=0),10280}function ERe(i,a){i=i|0,a=a|0,n[i>>2]=wRe()|0,n[i+4>>2]=BRe()|0,n[i+12>>2]=a,n[i+8>>2]=QRe()|0,n[i+32>>2]=4}function wRe(){return 11711}function BRe(){return 1356}function QRe(){return z2()|0}function vRe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(DRe(A),wt(A)):a|0&&(K0(a),wt(a))}function DRe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function kRe(i){i=i|0,$g(i)}function SRe(i){i=i|0,xRe(i,4920),bRe(i)|0,PRe(i)|0}function xRe(i,a){i=i|0,a=a|0;var A=0;A=F6()|0,n[i>>2]=A,ZRe(A,a),ip(n[i>>2]|0)}function bRe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,HRe()|0),i|0}function PRe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,FRe()|0),i|0}function FRe(){var i=0;return s[7888]|0||(uq(10328),Ft(53,10328,H|0)|0,i=7888,n[i>>2]=1,n[i+4>>2]=0),Gr(10328)|0||uq(10328),10328}function Y0(i,a){i=i|0,a=a|0,Sn(i,0,a,0,0,0)}function uq(i){i=i|0,NRe(i),W0(i,10)}function RRe(i){i=i|0,TRe(i+24|0)}function TRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function NRe(i){i=i|0;var a=0;a=sn()|0,on(i,5,1,a,URe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function MRe(i,a,A){i=i|0,a=a|0,A=+A,LRe(i,a,A)}function W0(i,a){i=i|0,a=a|0,n[i+20>>2]=a}function LRe(i,a,A){i=i|0,a=a|0,A=+A;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+16|0,d=c+8|0,x=c+13|0,h=c,E=c+12|0,Ef(x,a),n[d>>2]=wf(x,a)|0,au(E,A),C[h>>3]=+Au(E,A),ORe(i,d,h),y=c}function ORe(i,a,A){i=i|0,a=a|0,A=A|0,V(i+8|0,n[a>>2]|0,+C[A>>3]),s[i+24>>0]=1}function URe(){return 1404}function _Re(i,a){return i=i|0,a=+a,KRe(i,a)|0}function KRe(i,a){i=i|0,a=+a;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return c=y,y=y+16|0,d=c+4|0,E=c+8|0,x=c,h=bA(8)|0,A=h,b=$t(16)|0,Ef(d,i),i=wf(d,i)|0,au(E,a),V(b,i,+Au(E,a)),E=A+4|0,n[E>>2]=b,i=$t(8)|0,E=n[E>>2]|0,n[x>>2]=0,n[d>>2]=n[x>>2],cP(i,E,d),n[h>>2]=i,y=c,A|0}function HRe(){var i=0;return s[7896]|0||(fq(10364),Ft(54,10364,H|0)|0,i=7896,n[i>>2]=1,n[i+4>>2]=0),Gr(10364)|0||fq(10364),10364}function fq(i){i=i|0,GRe(i),W0(i,55)}function qRe(i){i=i|0,jRe(i+24|0)}function jRe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function GRe(i){i=i|0;var a=0;a=sn()|0,on(i,5,4,a,VRe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function YRe(i){i=i|0,WRe(i)}function WRe(i){i=i|0,JRe(i)}function JRe(i){i=i|0,gq(i+8|0),s[i+24>>0]=1}function gq(i){i=i|0,n[i>>2]=0,C[i+8>>3]=0}function VRe(){return 1424}function zRe(){return XRe()|0}function XRe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=bA(8)|0,i=A,c=$t(16)|0,gq(c),d=i+4|0,n[d>>2]=c,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],cP(c,d,h),n[A>>2]=c,y=a,i|0}function ZRe(i,a){i=i|0,a=a|0,n[i>>2]=$Re()|0,n[i+4>>2]=eTe()|0,n[i+12>>2]=a,n[i+8>>2]=tTe()|0,n[i+32>>2]=5}function $Re(){return 11710}function eTe(){return 1416}function tTe(){return X2()|0}function rTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(nTe(A),wt(A)):a|0&&wt(a)}function nTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function X2(){var i=0;return s[7904]|0||(n[2600]=iTe()|0,n[2601]=0,i=7904,n[i>>2]=1,n[i+4>>2]=0),10400}function iTe(){return n[357]|0}function sTe(i){i=i|0,oTe(i,4926),aTe(i)|0}function oTe(i,a){i=i|0,a=a|0;var A=0;A=t6()|0,n[i>>2]=A,yTe(A,a),ip(n[i>>2]|0)}function aTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,ATe()|0),i|0}function ATe(){var i=0;return s[7912]|0||(pq(10412),Ft(56,10412,H|0)|0,i=7912,n[i>>2]=1,n[i+4>>2]=0),Gr(10412)|0||pq(10412),10412}function pq(i){i=i|0,uTe(i),W0(i,57)}function lTe(i){i=i|0,cTe(i+24|0)}function cTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function uTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,5,a,hTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function fTe(i){i=i|0,gTe(i)}function gTe(i){i=i|0,pTe(i)}function pTe(i){i=i|0;var a=0,A=0;a=i+8|0,A=a+48|0;do n[a>>2]=0,a=a+4|0;while((a|0)<(A|0));s[i+56>>0]=1}function hTe(){return 1432}function dTe(){return mTe()|0}function mTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,x=0;E=y,y=y+16|0,i=E+4|0,a=E,A=bA(8)|0,c=A,h=$t(48)|0,d=h,x=d+48|0;do n[d>>2]=0,d=d+4|0;while((d|0)<(x|0));return d=c+4|0,n[d>>2]=h,x=$t(8)|0,d=n[d>>2]|0,n[a>>2]=0,n[i>>2]=n[a>>2],r6(x,d,i),n[A>>2]=x,y=E,c|0}function yTe(i,a){i=i|0,a=a|0,n[i>>2]=CTe()|0,n[i+4>>2]=ITe()|0,n[i+12>>2]=a,n[i+8>>2]=ETe()|0,n[i+32>>2]=6}function CTe(){return 11704}function ITe(){return 1436}function ETe(){return X2()|0}function wTe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(BTe(A),wt(A)):a|0&&wt(a)}function BTe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function QTe(i){i=i|0,vTe(i,4933),DTe(i)|0,kTe(i)|0}function vTe(i,a){i=i|0,a=a|0;var A=0;A=XTe()|0,n[i>>2]=A,ZTe(A,a),ip(n[i>>2]|0)}function DTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,KTe()|0),i|0}function kTe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,STe()|0),i|0}function STe(){var i=0;return s[7920]|0||(hq(10452),Ft(58,10452,H|0)|0,i=7920,n[i>>2]=1,n[i+4>>2]=0),Gr(10452)|0||hq(10452),10452}function hq(i){i=i|0,PTe(i),W0(i,1)}function xTe(i){i=i|0,bTe(i+24|0)}function bTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function PTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,1,a,NTe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function FTe(i,a,A){i=i|0,a=+a,A=+A,RTe(i,a,A)}function RTe(i,a,A){i=i|0,a=+a,A=+A;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,d=c+8|0,x=c+17|0,h=c,E=c+16|0,au(x,a),C[d>>3]=+Au(x,a),au(E,A),C[h>>3]=+Au(E,A),TTe(i,d,h),y=c}function TTe(i,a,A){i=i|0,a=a|0,A=A|0,dq(i+8|0,+C[a>>3],+C[A>>3]),s[i+24>>0]=1}function dq(i,a,A){i=i|0,a=+a,A=+A,C[i>>3]=a,C[i+8>>3]=A}function NTe(){return 1472}function MTe(i,a){return i=+i,a=+a,LTe(i,a)|0}function LTe(i,a){i=+i,a=+a;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return c=y,y=y+16|0,E=c+4|0,x=c+8|0,b=c,h=bA(8)|0,A=h,d=$t(16)|0,au(E,i),i=+Au(E,i),au(x,a),dq(d,i,+Au(x,a)),x=A+4|0,n[x>>2]=d,d=$t(8)|0,x=n[x>>2]|0,n[b>>2]=0,n[E>>2]=n[b>>2],mq(d,x,E),n[h>>2]=d,y=c,A|0}function mq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1452,n[A+12>>2]=a,n[i+4>>2]=A}function OTe(i){i=i|0,sm(i),wt(i)}function UTe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function _Te(i){i=i|0,wt(i)}function KTe(){var i=0;return s[7928]|0||(yq(10488),Ft(59,10488,H|0)|0,i=7928,n[i>>2]=1,n[i+4>>2]=0),Gr(10488)|0||yq(10488),10488}function yq(i){i=i|0,jTe(i),W0(i,60)}function HTe(i){i=i|0,qTe(i+24|0)}function qTe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function jTe(i){i=i|0;var a=0;a=sn()|0,on(i,5,6,a,JTe()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function GTe(i){i=i|0,YTe(i)}function YTe(i){i=i|0,WTe(i)}function WTe(i){i=i|0,Cq(i+8|0),s[i+24>>0]=1}function Cq(i){i=i|0,n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0}function JTe(){return 1492}function VTe(){return zTe()|0}function zTe(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=bA(8)|0,i=A,c=$t(16)|0,Cq(c),d=i+4|0,n[d>>2]=c,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],mq(c,d,h),n[A>>2]=c,y=a,i|0}function XTe(){var i=0;return s[7936]|0||(iNe(10524),Ft(25,10524,H|0)|0,i=7936,n[i>>2]=1,n[i+4>>2]=0),10524}function ZTe(i,a){i=i|0,a=a|0,n[i>>2]=$Te()|0,n[i+4>>2]=eNe()|0,n[i+12>>2]=a,n[i+8>>2]=tNe()|0,n[i+32>>2]=7}function $Te(){return 11700}function eNe(){return 1484}function tNe(){return X2()|0}function rNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(nNe(A),wt(A)):a|0&&wt(a)}function nNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function iNe(i){i=i|0,$g(i)}function sNe(i,a,A){i=i|0,a=a|0,A=A|0,i=kn(a)|0,a=oNe(A)|0,A=aNe(A,0)|0,LNe(i,a,A,DP()|0,0)}function oNe(i){return i=i|0,i|0}function aNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=DP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Eq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(pNe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function DP(){var i=0,a=0;if(s[7944]|0||(Iq(10568),Ft(61,10568,H|0)|0,a=7944,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10568)|0)){i=10568,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Iq(10568)}return 10568}function Iq(i){i=i|0,cNe(i)}function ANe(i){i=i|0,lNe(i+24|0)}function lNe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function cNe(i){i=i|0;var a=0;a=sn()|0,on(i,1,17,a,C6()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function uNe(i){return i=i|0,gNe(n[(fNe(i)|0)>>2]|0)|0}function fNe(i){return i=i|0,(n[(DP()|0)+24>>2]|0)+(i<<3)|0}function gNe(i){return i=i|0,V2(lQ[i&7]()|0)|0}function Eq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function pNe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=hNe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,dNe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Eq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,mNe(i,h),yNe(h),y=x;return}}function hNe(i){return i=i|0,536870911}function dNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function mNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function yNe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function CNe(){INe()}function INe(){ENe(10604)}function ENe(i){i=i|0,wNe(i,4955)}function wNe(i,a){i=i|0,a=a|0;var A=0;A=BNe()|0,n[i>>2]=A,QNe(A,a),ip(n[i>>2]|0)}function BNe(){var i=0;return s[7952]|0||(RNe(10612),Ft(25,10612,H|0)|0,i=7952,n[i>>2]=1,n[i+4>>2]=0),10612}function QNe(i,a){i=i|0,a=a|0,n[i>>2]=SNe()|0,n[i+4>>2]=xNe()|0,n[i+12>>2]=a,n[i+8>>2]=bNe()|0,n[i+32>>2]=8}function ip(i){i=i|0;var a=0,A=0;a=y,y=y+16|0,A=a,em()|0,n[A>>2]=i,vNe(10608,A),y=a}function em(){return s[11714]|0||(n[2652]=0,Ft(62,10608,H|0)|0,s[11714]=1),10608}function vNe(i,a){i=i|0,a=a|0;var A=0;A=$t(8)|0,n[A+4>>2]=n[a>>2],n[A>>2]=n[i>>2],n[i>>2]=A}function DNe(i){i=i|0,kNe(i)}function kNe(i){i=i|0;var a=0,A=0;if(a=n[i>>2]|0,a|0)do A=a,a=n[a>>2]|0,wt(A);while((a|0)!=0);n[i>>2]=0}function SNe(){return 11715}function xNe(){return 1496}function bNe(){return z2()|0}function PNe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(FNe(A),wt(A)):a|0&&wt(a)}function FNe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function RNe(i){i=i|0,$g(i)}function TNe(i,a){i=i|0,a=a|0;var A=0,c=0;em()|0,A=n[2652]|0;e:do if(A|0){for(;c=n[A+4>>2]|0,!(c|0?(rj(kP(c)|0,i)|0)==0:0);)if(A=n[A>>2]|0,!A)break e;NNe(c,a)}while(0)}function kP(i){return i=i|0,n[i+12>>2]|0}function NNe(i,a){i=i|0,a=a|0;var A=0;i=i+36|0,A=n[i>>2]|0,A|0&&(ff(A),wt(A)),A=$t(4)|0,VH(A,a),n[i>>2]=A}function SP(){return s[11716]|0||(n[2664]=0,Ft(63,10656,H|0)|0,s[11716]=1),10656}function wq(){var i=0;return s[11717]|0?i=n[2665]|0:(MNe(),n[2665]=1504,s[11717]=1,i=1504),i|0}function MNe(){s[11740]|0||(s[11718]=Dr(Dr(8,0)|0,0)|0,s[11719]=Dr(Dr(0,0)|0,0)|0,s[11720]=Dr(Dr(0,16)|0,0)|0,s[11721]=Dr(Dr(8,0)|0,0)|0,s[11722]=Dr(Dr(0,0)|0,0)|0,s[11723]=Dr(Dr(8,0)|0,0)|0,s[11724]=Dr(Dr(0,0)|0,0)|0,s[11725]=Dr(Dr(8,0)|0,0)|0,s[11726]=Dr(Dr(0,0)|0,0)|0,s[11727]=Dr(Dr(8,0)|0,0)|0,s[11728]=Dr(Dr(0,0)|0,0)|0,s[11729]=Dr(Dr(0,0)|0,32)|0,s[11730]=Dr(Dr(0,0)|0,32)|0,s[11740]=1)}function Bq(){return 1572}function LNe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0;d=y,y=y+32|0,M=d+16|0,O=d+12|0,b=d+8|0,x=d+4|0,E=d,n[M>>2]=i,n[O>>2]=a,n[b>>2]=A,n[x>>2]=c,n[E>>2]=h,SP()|0,ONe(10656,M,O,b,x,E),y=d}function ONe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0;E=$t(24)|0,ZH(E+4|0,n[a>>2]|0,n[A>>2]|0,n[c>>2]|0,n[h>>2]|0,n[d>>2]|0),n[E>>2]=n[i>>2],n[i>>2]=E}function Qq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0;if(mt=y,y=y+32|0,Ke=mt+20|0,Le=mt+8|0,lt=mt+4|0,ot=mt,a=n[a>>2]|0,a|0){Xe=Ke+4|0,b=Ke+8|0,O=Le+4|0,M=Le+8|0,Y=Le+8|0,ce=Ke+8|0;do{if(E=a+4|0,x=xP(E)|0,x|0){if(h=$C(x)|0,n[Ke>>2]=0,n[Xe>>2]=0,n[b>>2]=0,c=(eI(x)|0)+1|0,UNe(Ke,c),c|0)for(;c=c+-1|0,lc(Le,n[h>>2]|0),d=n[Xe>>2]|0,d>>>0<(n[ce>>2]|0)>>>0?(n[d>>2]=n[Le>>2],n[Xe>>2]=(n[Xe>>2]|0)+4):bP(Ke,Le),c;)h=h+4|0;c=tI(x)|0,n[Le>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[c>>2]|0)for(h=0,d=0;;){if((h|0)==(d|0)?_Ne(Le,c):(n[h>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4),c=c+4|0,!(n[c>>2]|0))break e;h=n[O>>2]|0,d=n[Y>>2]|0}while(0);n[lt>>2]=Z2(E)|0,n[ot>>2]=Gr(x)|0,KNe(A,i,lt,ot,Ke,Le),PP(Le),Bf(Ke)}a=n[a>>2]|0}while((a|0)!=0)}y=mt}function xP(i){return i=i|0,n[i+12>>2]|0}function $C(i){return i=i|0,n[i+12>>2]|0}function eI(i){return i=i|0,n[i+16>>2]|0}function UNe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+32|0,A=h,c=n[i>>2]|0,(n[i+8>>2]|0)-c>>2>>>0<a>>>0&&(Fq(A,a,(n[i+4>>2]|0)-c>>2,i+8|0),Rq(i,A),Tq(A)),y=h}function bP(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=Pq(i)|0,d>>>0<h>>>0)cn(i);else{x=n[i>>2]|0,O=(n[i+8>>2]|0)-x|0,b=O>>1,Fq(A,O>>2>>>0<d>>>1>>>0?b>>>0<h>>>0?h:b:d,(n[c>>2]|0)-x>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,Rq(i,A),Tq(A),y=E;return}}function tI(i){return i=i|0,n[i+8>>2]|0}function _Ne(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;if(E=y,y=y+32|0,A=E,c=i+4|0,h=((n[c>>2]|0)-(n[i>>2]|0)>>2)+1|0,d=bq(i)|0,d>>>0<h>>>0)cn(i);else{x=n[i>>2]|0,O=(n[i+8>>2]|0)-x|0,b=O>>1,oMe(A,O>>2>>>0<d>>>1>>>0?b>>>0<h>>>0?h:b:d,(n[c>>2]|0)-x>>2,i+8|0),d=A+8|0,n[n[d>>2]>>2]=n[a>>2],n[d>>2]=(n[d>>2]|0)+4,aMe(i,A),AMe(A),y=E;return}}function Z2(i){return i=i|0,n[i>>2]|0}function KNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,HNe(i,a,A,c,h,d)}function PP(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function Bf(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-4-c|0)>>>2)<<2)),wt(A))}function HNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0;E=y,y=y+48|0,M=E+40|0,x=E+32|0,Y=E+24|0,b=E+12|0,O=E,PA(x),i=$a(i)|0,n[Y>>2]=n[a>>2],A=n[A>>2]|0,c=n[c>>2]|0,FP(b,h),qNe(O,d),n[M>>2]=n[Y>>2],jNe(i,M,A,c,b,O),PP(O),Bf(b),FA(x),y=E}function FP(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(iMe(i,c),sMe(i,n[a>>2]|0,n[A>>2]|0,c))}function qNe(i,a){i=i|0,a=a|0;var A=0,c=0;n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,A=a+4|0,c=(n[A>>2]|0)-(n[a>>2]|0)>>2,c|0&&(rMe(i,c),nMe(i,n[a>>2]|0,n[A>>2]|0,c))}function jNe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0;E=y,y=y+32|0,M=E+28|0,Y=E+24|0,x=E+12|0,b=E,O=ml(GNe()|0)|0,n[Y>>2]=n[a>>2],n[M>>2]=n[Y>>2],a=J0(M)|0,A=vq(A)|0,c=RP(c)|0,n[x>>2]=n[h>>2],M=h+4|0,n[x+4>>2]=n[M>>2],Y=h+8|0,n[x+8>>2]=n[Y>>2],n[Y>>2]=0,n[M>>2]=0,n[h>>2]=0,h=TP(x)|0,n[b>>2]=n[d>>2],M=d+4|0,n[b+4>>2]=n[M>>2],Y=d+8|0,n[b+8>>2]=n[Y>>2],n[Y>>2]=0,n[M>>2]=0,n[d>>2]=0,zn(0,O|0,i|0,a|0,A|0,c|0,h|0,YNe(b)|0)|0,PP(b),Bf(x),y=E}function GNe(){var i=0;return s[7968]|0||(eMe(10708),i=7968,n[i>>2]=1,n[i+4>>2]=0),10708}function J0(i){return i=i|0,kq(i)|0}function vq(i){return i=i|0,Dq(i)|0}function RP(i){return i=i|0,V2(i)|0}function TP(i){return i=i|0,JNe(i)|0}function YNe(i){return i=i|0,WNe(i)|0}function WNe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=bA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=Dq(n[(n[i>>2]|0)+(a<<2)>>2]|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function Dq(i){return i=i|0,i|0}function JNe(i){i=i|0;var a=0,A=0,c=0;if(c=(n[i+4>>2]|0)-(n[i>>2]|0)|0,A=c>>2,c=bA(c+4|0)|0,n[c>>2]=A,A|0){a=0;do n[c+4+(a<<2)>>2]=kq((n[i>>2]|0)+(a<<2)|0)|0,a=a+1|0;while((a|0)!=(A|0))}return c|0}function kq(i){i=i|0;var a=0,A=0,c=0,h=0;return h=y,y=y+32|0,a=h+12|0,A=h,c=Yb(Sq()|0)|0,c?(Wb(a,c),Jb(A,a),b4e(i,A),i=Vb(a)|0):i=VNe(i)|0,y=h,i|0}function Sq(){var i=0;return s[7960]|0||($Ne(10664),Ft(25,10664,H|0)|0,i=7960,n[i>>2]=1,n[i+4>>2]=0),10664}function VNe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=bA(8)|0,a=c,x=$t(4)|0,n[x>>2]=n[i>>2],d=a+4|0,n[d>>2]=x,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],xq(i,d,h),n[c>>2]=i,y=A,a|0}function xq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1656,n[A+12>>2]=a,n[i+4>>2]=A}function zNe(i){i=i|0,sm(i),wt(i)}function XNe(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function ZNe(i){i=i|0,wt(i)}function $Ne(i){i=i|0,$g(i)}function eMe(i){i=i|0,yl(i,tMe()|0,5)}function tMe(){return 1676}function rMe(i,a){i=i|0,a=a|0;var A=0;if((bq(i)|0)>>>0<a>>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function nMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function bq(i){return i=i|0,1073741823}function iMe(i,a){i=i|0,a=a|0;var A=0;if((Pq(i)|0)>>>0<a>>>0&&cn(i),a>>>0>1073741823)qt();else{A=$t(a<<2)|0,n[i+4>>2]=A,n[i>>2]=A,n[i+8>>2]=A+(a<<2);return}}function sMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,c=i+4|0,i=A-a|0,(i|0)>0&&(Nr(n[c>>2]|0,a|0,i|0)|0,n[c>>2]=(n[c>>2]|0)+(i>>>2<<2))}function Pq(i){return i=i|0,1073741823}function oMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function aMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function AMe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function Fq(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>1073741823)qt();else{h=$t(a<<2)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<2)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<2)}function Rq(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>2)<<2)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function Tq(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-4-a|0)>>>2)<<2)),i=n[i>>2]|0,i|0&&wt(i)}function lMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0;if(Le=y,y=y+32|0,M=Le+20|0,Y=Le+12|0,O=Le+16|0,ce=Le+4|0,Xe=Le,Ke=Le+8|0,x=wq()|0,d=n[x>>2]|0,E=n[d>>2]|0,E|0)for(b=n[x+8>>2]|0,x=n[x+4>>2]|0;lc(M,E),cMe(i,M,x,b),d=d+4|0,E=n[d>>2]|0,E;)b=b+1|0,x=x+1|0;if(d=Bq()|0,E=n[d>>2]|0,E|0)do lc(M,E),n[Y>>2]=n[d+4>>2],uMe(a,M,Y),d=d+8|0,E=n[d>>2]|0;while((E|0)!=0);if(d=n[(em()|0)>>2]|0,d|0)do a=n[d+4>>2]|0,lc(M,n[(tm(a)|0)>>2]|0),n[Y>>2]=kP(a)|0,fMe(A,M,Y),d=n[d>>2]|0;while((d|0)!=0);if(lc(O,0),d=SP()|0,n[M>>2]=n[O>>2],Qq(M,d,h),d=n[(em()|0)>>2]|0,d|0){i=M+4|0,a=M+8|0,A=M+8|0;do{if(b=n[d+4>>2]|0,lc(Y,n[(tm(b)|0)>>2]|0),gMe(ce,Nq(b)|0),E=n[ce>>2]|0,E|0){n[M>>2]=0,n[i>>2]=0,n[a>>2]=0;do lc(Xe,n[(tm(n[E+4>>2]|0)|0)>>2]|0),x=n[i>>2]|0,x>>>0<(n[A>>2]|0)>>>0?(n[x>>2]=n[Xe>>2],n[i>>2]=(n[i>>2]|0)+4):bP(M,Xe),E=n[E>>2]|0;while((E|0)!=0);pMe(c,Y,M),Bf(M)}n[Ke>>2]=n[Y>>2],O=Mq(b)|0,n[M>>2]=n[Ke>>2],Qq(M,O,h),i6(ce),d=n[d>>2]|0}while((d|0)!=0)}y=Le}function cMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,DMe(i,a,A,c)}function uMe(i,a,A){i=i|0,a=a|0,A=A|0,vMe(i,a,A)}function tm(i){return i=i|0,i|0}function fMe(i,a,A){i=i|0,a=a|0,A=A|0,EMe(i,a,A)}function Nq(i){return i=i|0,i+16|0}function gMe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;if(d=y,y=y+16|0,h=d+8|0,A=d,n[i>>2]=0,c=n[a>>2]|0,n[h>>2]=c,n[A>>2]=i,A=IMe(A)|0,c|0){if(c=$t(12)|0,E=(Lq(h)|0)+4|0,i=n[E+4>>2]|0,a=c+4|0,n[a>>2]=n[E>>2],n[a+4>>2]=i,a=n[n[h>>2]>>2]|0,n[h>>2]=a,!a)i=c;else for(a=c;i=$t(12)|0,b=(Lq(h)|0)+4|0,x=n[b+4>>2]|0,E=i+4|0,n[E>>2]=n[b>>2],n[E+4>>2]=x,n[a>>2]=i,E=n[n[h>>2]>>2]|0,n[h>>2]=E,E;)a=i;n[i>>2]=n[A>>2],n[A>>2]=c}y=d}function pMe(i,a,A){i=i|0,a=a|0,A=A|0,hMe(i,a,A)}function Mq(i){return i=i|0,i+24|0}function hMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,E=c+24|0,h=c+16|0,x=c+12|0,d=c,PA(h),i=$a(i)|0,n[x>>2]=n[a>>2],FP(d,A),n[E>>2]=n[x>>2],dMe(i,E,d),Bf(d),FA(h),y=c}function dMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=y,y=y+32|0,E=c+16|0,x=c+12|0,h=c,d=ml(mMe()|0)|0,n[x>>2]=n[a>>2],n[E>>2]=n[x>>2],a=J0(E)|0,n[h>>2]=n[A>>2],E=A+4|0,n[h+4>>2]=n[E>>2],x=A+8|0,n[h+8>>2]=n[x>>2],n[x>>2]=0,n[E>>2]=0,n[A>>2]=0,Ve(0,d|0,i|0,a|0,TP(h)|0)|0,Bf(h),y=c}function mMe(){var i=0;return s[7976]|0||(yMe(10720),i=7976,n[i>>2]=1,n[i+4>>2]=0),10720}function yMe(i){i=i|0,yl(i,CMe()|0,2)}function CMe(){return 1732}function IMe(i){return i=i|0,n[i>>2]|0}function Lq(i){return i=i|0,n[i>>2]|0}function EMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,PA(h),i=$a(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],Oq(i,d,A),FA(h),y=c}function Oq(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+16|0,d=c+4|0,E=c,h=ml(wMe()|0)|0,n[E>>2]=n[a>>2],n[d>>2]=n[E>>2],a=J0(d)|0,Ve(0,h|0,i|0,a|0,vq(A)|0)|0,y=c}function wMe(){var i=0;return s[7984]|0||(BMe(10732),i=7984,n[i>>2]=1,n[i+4>>2]=0),10732}function BMe(i){i=i|0,yl(i,QMe()|0,2)}function QMe(){return 1744}function vMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;c=y,y=y+32|0,d=c+16|0,h=c+8|0,E=c,PA(h),i=$a(i)|0,n[E>>2]=n[a>>2],A=n[A>>2]|0,n[d>>2]=n[E>>2],Oq(i,d,A),FA(h),y=c}function DMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,x=h,PA(d),i=$a(i)|0,n[x>>2]=n[a>>2],A=s[A>>0]|0,c=s[c>>0]|0,n[E>>2]=n[x>>2],kMe(i,E,A,c),FA(d),y=h}function kMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,E=h+4|0,x=h,d=ml(SMe()|0)|0,n[x>>2]=n[a>>2],n[E>>2]=n[x>>2],a=J0(E)|0,A=rm(A)|0,ol(0,d|0,i|0,a|0,A|0,rm(c)|0)|0,y=h}function SMe(){var i=0;return s[7992]|0||(bMe(10744),i=7992,n[i>>2]=1,n[i+4>>2]=0),10744}function rm(i){return i=i|0,xMe(i)|0}function xMe(i){return i=i|0,i&255|0}function bMe(i){i=i|0,yl(i,PMe()|0,3)}function PMe(){return 1756}function FMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;switch(ce=y,y=y+32|0,x=ce+8|0,b=ce+4|0,O=ce+20|0,M=ce,$b(i,0),c=x4e(a)|0,n[x>>2]=0,Y=x+4|0,n[Y>>2]=0,n[x+8>>2]=0,c<<24>>24){case 0:{s[O>>0]=0,RMe(b,A,O),$2(i,b)|0,gf(b);break}case 8:{Y=_P(a)|0,s[O>>0]=8,lc(M,n[Y+4>>2]|0),TMe(b,A,O,M,Y+8|0),$2(i,b)|0,gf(b);break}case 9:{if(d=_P(a)|0,a=n[d+4>>2]|0,a|0)for(E=x+8|0,h=d+12|0;a=a+-1|0,lc(b,n[h>>2]|0),c=n[Y>>2]|0,c>>>0<(n[E>>2]|0)>>>0?(n[c>>2]=n[b>>2],n[Y>>2]=(n[Y>>2]|0)+4):bP(x,b),a;)h=h+4|0;s[O>>0]=9,lc(M,n[d+8>>2]|0),NMe(b,A,O,M,x),$2(i,b)|0,gf(b);break}default:Y=_P(a)|0,s[O>>0]=c,lc(M,n[Y+4>>2]|0),MMe(b,A,O,M),$2(i,b)|0,gf(b)}Bf(x),y=ce}function RMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;c=y,y=y+16|0,h=c,PA(h),a=$a(a)|0,VMe(i,a,s[A>>0]|0),FA(h),y=c}function $2(i,a){i=i|0,a=a|0;var A=0;return A=n[i>>2]|0,A|0&&Wc(A|0),n[i>>2]=n[a>>2],n[a>>2]=0,i|0}function TMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0;d=y,y=y+32|0,x=d+16|0,E=d+8|0,b=d,PA(E),a=$a(a)|0,A=s[A>>0]|0,n[b>>2]=n[c>>2],h=n[h>>2]|0,n[x>>2]=n[b>>2],GMe(i,a,A,x,h),FA(E),y=d}function NMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0;d=y,y=y+32|0,b=d+24|0,E=d+16|0,O=d+12|0,x=d,PA(E),a=$a(a)|0,A=s[A>>0]|0,n[O>>2]=n[c>>2],FP(x,h),n[b>>2]=n[O>>2],KMe(i,a,A,b,x),Bf(x),FA(E),y=d}function MMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+32|0,E=h+16|0,d=h+8|0,x=h,PA(d),a=$a(a)|0,A=s[A>>0]|0,n[x>>2]=n[c>>2],n[E>>2]=n[x>>2],LMe(i,a,A,E),FA(d),y=h}function LMe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0,E=0,x=0;h=y,y=y+16|0,d=h+4|0,x=h,E=ml(OMe()|0)|0,A=rm(A)|0,n[x>>2]=n[c>>2],n[d>>2]=n[x>>2],eQ(i,Ve(0,E|0,a|0,A|0,J0(d)|0)|0),y=h}function OMe(){var i=0;return s[8e3]|0||(UMe(10756),i=8e3,n[i>>2]=1,n[i+4>>2]=0),10756}function eQ(i,a){i=i|0,a=a|0,$b(i,a)}function UMe(i){i=i|0,yl(i,_Me()|0,2)}function _Me(){return 1772}function KMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0;d=y,y=y+32|0,b=d+16|0,O=d+12|0,E=d,x=ml(HMe()|0)|0,A=rm(A)|0,n[O>>2]=n[c>>2],n[b>>2]=n[O>>2],c=J0(b)|0,n[E>>2]=n[h>>2],b=h+4|0,n[E+4>>2]=n[b>>2],O=h+8|0,n[E+8>>2]=n[O>>2],n[O>>2]=0,n[b>>2]=0,n[h>>2]=0,eQ(i,ol(0,x|0,a|0,A|0,c|0,TP(E)|0)|0),Bf(E),y=d}function HMe(){var i=0;return s[8008]|0||(qMe(10768),i=8008,n[i>>2]=1,n[i+4>>2]=0),10768}function qMe(i){i=i|0,yl(i,jMe()|0,3)}function jMe(){return 1784}function GMe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0;d=y,y=y+16|0,x=d+4|0,b=d,E=ml(YMe()|0)|0,A=rm(A)|0,n[b>>2]=n[c>>2],n[x>>2]=n[b>>2],c=J0(x)|0,eQ(i,ol(0,E|0,a|0,A|0,c|0,RP(h)|0)|0),y=d}function YMe(){var i=0;return s[8016]|0||(WMe(10780),i=8016,n[i>>2]=1,n[i+4>>2]=0),10780}function WMe(i){i=i|0,yl(i,JMe()|0,3)}function JMe(){return 1800}function VMe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;c=ml(zMe()|0)|0,eQ(i,On(0,c|0,a|0,rm(A)|0)|0)}function zMe(){var i=0;return s[8024]|0||(XMe(10792),i=8024,n[i>>2]=1,n[i+4>>2]=0),10792}function XMe(i){i=i|0,yl(i,ZMe()|0,1)}function ZMe(){return 1816}function $Me(){eLe(),tLe(),rLe()}function eLe(){n[2702]=fj(65536)|0}function tLe(){wLe(10856)}function rLe(){nLe(10816)}function nLe(i){i=i|0,iLe(i,5044),sLe(i)|0}function iLe(i,a){i=i|0,a=a|0;var A=0;A=Sq()|0,n[i>>2]=A,dLe(A,a),ip(n[i>>2]|0)}function sLe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,oLe()|0),i|0}function oLe(){var i=0;return s[8032]|0||(Uq(10820),Ft(64,10820,H|0)|0,i=8032,n[i>>2]=1,n[i+4>>2]=0),Gr(10820)|0||Uq(10820),10820}function Uq(i){i=i|0,lLe(i),W0(i,25)}function aLe(i){i=i|0,ALe(i+24|0)}function ALe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function lLe(i){i=i|0;var a=0;a=sn()|0,on(i,5,18,a,gLe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function cLe(i,a){i=i|0,a=a|0,uLe(i,a)}function uLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;A=y,y=y+16|0,c=A,h=A+4|0,j0(h,a),n[c>>2]=G0(h,a)|0,fLe(i,c),y=A}function fLe(i,a){i=i|0,a=a|0,_q(i+4|0,n[a>>2]|0),s[i+8>>0]=1}function _q(i,a){i=i|0,a=a|0,n[i>>2]=a}function gLe(){return 1824}function pLe(i){return i=i|0,hLe(i)|0}function hLe(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0;return A=y,y=y+16|0,h=A+4|0,E=A,c=bA(8)|0,a=c,x=$t(4)|0,j0(h,i),_q(x,G0(h,i)|0),d=a+4|0,n[d>>2]=x,i=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],xq(i,d,h),n[c>>2]=i,y=A,a|0}function bA(i){i=i|0;var a=0,A=0;return i=i+7&-8,(i>>>0<=32768?(a=n[2701]|0,i>>>0<=(65536-a|0)>>>0):0)?(A=(n[2702]|0)+a|0,n[2701]=a+i,i=A):(i=fj(i+8|0)|0,n[i>>2]=n[2703],n[2703]=i,i=i+8|0),i|0}function dLe(i,a){i=i|0,a=a|0,n[i>>2]=mLe()|0,n[i+4>>2]=yLe()|0,n[i+12>>2]=a,n[i+8>>2]=CLe()|0,n[i+32>>2]=9}function mLe(){return 11744}function yLe(){return 1832}function CLe(){return X2()|0}function ILe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(ELe(A),wt(A)):a|0&&wt(a)}function ELe(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function wLe(i){i=i|0,BLe(i,5052),QLe(i)|0,vLe(i,5058,26)|0,DLe(i,5069,1)|0,kLe(i,5077,10)|0,SLe(i,5087,19)|0,xLe(i,5094,27)|0}function BLe(i,a){i=i|0,a=a|0;var A=0;A=E4e()|0,n[i>>2]=A,w4e(A,a),ip(n[i>>2]|0)}function QLe(i){i=i|0;var a=0;return a=n[i>>2]|0,Y0(a,a4e()|0),i|0}function vLe(i,a,A){return i=i|0,a=a|0,A=A|0,qOe(i,kn(a)|0,A,0),i|0}function DLe(i,a,A){return i=i|0,a=a|0,A=A|0,SOe(i,kn(a)|0,A,0),i|0}function kLe(i,a,A){return i=i|0,a=a|0,A=A|0,oOe(i,kn(a)|0,A,0),i|0}function SLe(i,a,A){return i=i|0,a=a|0,A=A|0,GLe(i,kn(a)|0,A,0),i|0}function Kq(i,a){i=i|0,a=a|0;var A=0,c=0;e:for(;;){for(A=n[2703]|0;;){if((A|0)==(a|0))break e;if(c=n[A>>2]|0,n[2703]=c,!A)A=c;else break}wt(A)}n[2701]=i}function xLe(i,a,A){return i=i|0,a=a|0,A=A|0,bLe(i,kn(a)|0,A,0),i|0}function bLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=NP()|0,i=PLe(A)|0,Sn(d,a,h,i,FLe(A,c)|0,c)}function NP(){var i=0,a=0;if(s[8040]|0||(qq(10860),Ft(65,10860,H|0)|0,a=8040,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10860)|0)){i=10860,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));qq(10860)}return 10860}function PLe(i){return i=i|0,i|0}function FLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=NP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Hq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(RLe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Hq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function RLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=TLe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,NLe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Hq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,MLe(i,h),LLe(h),y=x;return}}function TLe(i){return i=i|0,536870911}function NLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function MLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function LLe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function qq(i){i=i|0,_Le(i)}function OLe(i){i=i|0,ULe(i+24|0)}function ULe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function _Le(i){i=i|0;var a=0;a=sn()|0,on(i,1,11,a,KLe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function KLe(){return 1840}function HLe(i,a,A){i=i|0,a=a|0,A=A|0,jLe(n[(qLe(i)|0)>>2]|0,a,A)}function qLe(i){return i=i|0,(n[(NP()|0)+24>>2]|0)+(i<<3)|0}function jLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+1|0,h=c,j0(d,a),a=G0(d,a)|0,j0(h,A),A=G0(h,A)|0,vf[i&31](a,A),y=c}function GLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=MP()|0,i=YLe(A)|0,Sn(d,a,h,i,WLe(A,c)|0,c)}function MP(){var i=0,a=0;if(s[8048]|0||(Gq(10896),Ft(66,10896,H|0)|0,a=8048,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10896)|0)){i=10896,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Gq(10896)}return 10896}function YLe(i){return i=i|0,i|0}function WLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=MP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(jq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(JLe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function jq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function JLe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=VLe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,zLe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,jq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,XLe(i,h),ZLe(h),y=x;return}}function VLe(i){return i=i|0,536870911}function zLe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function XLe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function ZLe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Gq(i){i=i|0,tOe(i)}function $Le(i){i=i|0,eOe(i+24|0)}function eOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function tOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,11,a,rOe()|0,1),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function rOe(){return 1852}function nOe(i,a){return i=i|0,a=a|0,sOe(n[(iOe(i)|0)>>2]|0,a)|0}function iOe(i){return i=i|0,(n[(MP()|0)+24>>2]|0)+(i<<3)|0}function sOe(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,j0(c,a),a=G0(c,a)|0,a=V2(Z0[i&31](a)|0)|0,y=A,a|0}function oOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=LP()|0,i=aOe(A)|0,Sn(d,a,h,i,AOe(A,c)|0,c)}function LP(){var i=0,a=0;if(s[8056]|0||(Wq(10932),Ft(67,10932,H|0)|0,a=8056,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10932)|0)){i=10932,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Wq(10932)}return 10932}function aOe(i){return i=i|0,i|0}function AOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=LP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Yq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(lOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Yq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function lOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=cOe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,uOe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Yq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,fOe(i,h),gOe(h),y=x;return}}function cOe(i){return i=i|0,536870911}function uOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function fOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function gOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Wq(i){i=i|0,dOe(i)}function pOe(i){i=i|0,hOe(i+24|0)}function hOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function dOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,7,a,mOe()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function mOe(){return 1860}function yOe(i,a,A){return i=i|0,a=a|0,A=A|0,IOe(n[(COe(i)|0)>>2]|0,a,A)|0}function COe(i){return i=i|0,(n[(LP()|0)+24>>2]|0)+(i<<3)|0}function IOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0;return c=y,y=y+32|0,E=c+12|0,d=c+8|0,x=c,b=c+16|0,h=c+4|0,EOe(b,a),wOe(x,b,a),ep(h,A),A=tp(h,A)|0,n[E>>2]=n[x>>2],sI[i&15](d,E,A),A=BOe(d)|0,gf(d),rp(h),y=c,A|0}function EOe(i,a){i=i|0,a=a|0}function wOe(i,a,A){i=i|0,a=a|0,A=A|0,QOe(i,A)}function BOe(i){return i=i|0,$a(i)|0}function QOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0;h=y,y=y+16|0,A=h,c=a,c&1?(vOe(A,0),Fn(c|0,A|0)|0,DOe(i,A),kOe(A)):n[i>>2]=n[a>>2],y=h}function vOe(i,a){i=i|0,a=a|0,zH(i,a),n[i+4>>2]=0,s[i+8>>0]=0}function DOe(i,a){i=i|0,a=a|0,n[i>>2]=n[a+4>>2]}function kOe(i){i=i|0,s[i+8>>0]=0}function SOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=OP()|0,i=xOe(A)|0,Sn(d,a,h,i,bOe(A,c)|0,c)}function OP(){var i=0,a=0;if(s[8064]|0||(Vq(10968),Ft(68,10968,H|0)|0,a=8064,n[a>>2]=1,n[a+4>>2]=0),!(Gr(10968)|0)){i=10968,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Vq(10968)}return 10968}function xOe(i){return i=i|0,i|0}function bOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=OP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(Jq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(POe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function Jq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function POe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=FOe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,ROe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,Jq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,TOe(i,h),NOe(h),y=x;return}}function FOe(i){return i=i|0,536870911}function ROe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function TOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function NOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Vq(i){i=i|0,OOe(i)}function MOe(i){i=i|0,LOe(i+24|0)}function LOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function OOe(i){i=i|0;var a=0;a=sn()|0,on(i,1,1,a,UOe()|0,5),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function UOe(){return 1872}function _Oe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,HOe(n[(KOe(i)|0)>>2]|0,a,A,c,h,d)}function KOe(i){return i=i|0,(n[(OP()|0)+24>>2]|0)+(i<<3)|0}function HOe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0;E=y,y=y+32|0,x=E+16|0,b=E+12|0,O=E+8|0,M=E+4|0,Y=E,ep(x,a),a=tp(x,a)|0,ep(b,A),A=tp(b,A)|0,ep(O,c),c=tp(O,c)|0,ep(M,h),h=tp(M,h)|0,ep(Y,d),d=tp(Y,d)|0,mj[i&1](a,A,c,h,d),rp(Y),rp(M),rp(O),rp(b),rp(x),y=E}function qOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;d=n[i>>2]|0,h=UP()|0,i=jOe(A)|0,Sn(d,a,h,i,GOe(A,c)|0,c)}function UP(){var i=0,a=0;if(s[8072]|0||(Xq(11004),Ft(69,11004,H|0)|0,a=8072,n[a>>2]=1,n[a+4>>2]=0),!(Gr(11004)|0)){i=11004,a=i+36|0;do n[i>>2]=0,i=i+4|0;while((i|0)<(a|0));Xq(11004)}return 11004}function jOe(i){return i=i|0,i|0}function GOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0,x=0,b=0;return x=y,y=y+16|0,h=x,d=x+4|0,n[h>>2]=i,b=UP()|0,E=b+24|0,a=Dr(a,4)|0,n[d>>2]=a,A=b+28|0,c=n[A>>2]|0,c>>>0<(n[b+32>>2]|0)>>>0?(zq(c,i,a),a=(n[A>>2]|0)+8|0,n[A>>2]=a):(YOe(E,h,d),a=n[A>>2]|0),y=x,(a-(n[E>>2]|0)>>3)+-1|0}function zq(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,n[i+4>>2]=A}function YOe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0;if(x=y,y=y+32|0,h=x,d=i+4|0,E=((n[d>>2]|0)-(n[i>>2]|0)>>3)+1|0,c=WOe(i)|0,c>>>0<E>>>0)cn(i);else{b=n[i>>2]|0,M=(n[i+8>>2]|0)-b|0,O=M>>2,JOe(h,M>>3>>>0<c>>>1>>>0?O>>>0<E>>>0?E:O:c,(n[d>>2]|0)-b>>3,i+8|0),E=h+8|0,zq(n[E>>2]|0,n[a>>2]|0,n[A>>2]|0),n[E>>2]=(n[E>>2]|0)+8,VOe(i,h),zOe(h),y=x;return}}function WOe(i){return i=i|0,536870911}function JOe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0;n[i+12>>2]=0,n[i+16>>2]=c;do if(a)if(a>>>0>536870911)qt();else{h=$t(a<<3)|0;break}else h=0;while(0);n[i>>2]=h,c=h+(A<<3)|0,n[i+8>>2]=c,n[i+4>>2]=c,n[i+12>>2]=h+(a<<3)}function VOe(i,a){i=i|0,a=a|0;var A=0,c=0,h=0,d=0,E=0;c=n[i>>2]|0,E=i+4|0,d=a+4|0,h=(n[E>>2]|0)-c|0,A=(n[d>>2]|0)+(0-(h>>3)<<3)|0,n[d>>2]=A,(h|0)>0?(Nr(A|0,c|0,h|0)|0,c=d,A=n[d>>2]|0):c=d,d=n[i>>2]|0,n[i>>2]=A,n[c>>2]=d,d=a+8|0,h=n[E>>2]|0,n[E>>2]=n[d>>2],n[d>>2]=h,d=i+8|0,E=a+12|0,i=n[d>>2]|0,n[d>>2]=n[E>>2],n[E>>2]=i,n[a>>2]=n[c>>2]}function zOe(i){i=i|0;var a=0,A=0,c=0;a=n[i+4>>2]|0,A=i+8|0,c=n[A>>2]|0,(c|0)!=(a|0)&&(n[A>>2]=c+(~((c+-8-a|0)>>>3)<<3)),i=n[i>>2]|0,i|0&&wt(i)}function Xq(i){i=i|0,$Oe(i)}function XOe(i){i=i|0,ZOe(i+24|0)}function ZOe(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function $Oe(i){i=i|0;var a=0;a=sn()|0,on(i,1,12,a,e4e()|0,2),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function e4e(){return 1896}function t4e(i,a,A){i=i|0,a=a|0,A=A|0,n4e(n[(r4e(i)|0)>>2]|0,a,A)}function r4e(i){return i=i|0,(n[(UP()|0)+24>>2]|0)+(i<<3)|0}function n4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;c=y,y=y+16|0,d=c+4|0,h=c,i4e(d,a),a=s4e(d,a)|0,ep(h,A),A=tp(h,A)|0,vf[i&31](a,A),rp(h),y=c}function i4e(i,a){i=i|0,a=a|0}function s4e(i,a){return i=i|0,a=a|0,o4e(a)|0}function o4e(i){return i=i|0,i|0}function a4e(){var i=0;return s[8080]|0||(Zq(11040),Ft(70,11040,H|0)|0,i=8080,n[i>>2]=1,n[i+4>>2]=0),Gr(11040)|0||Zq(11040),11040}function Zq(i){i=i|0,c4e(i),W0(i,71)}function A4e(i){i=i|0,l4e(i+24|0)}function l4e(i){i=i|0;var a=0,A=0,c=0;A=n[i>>2]|0,c=A,A|0&&(i=i+4|0,a=n[i>>2]|0,(a|0)!=(A|0)&&(n[i>>2]=a+(~((a+-8-c|0)>>>3)<<3)),wt(A))}function c4e(i){i=i|0;var a=0;a=sn()|0,on(i,5,7,a,p4e()|0,0),n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0}function u4e(i){i=i|0,f4e(i)}function f4e(i){i=i|0,g4e(i)}function g4e(i){i=i|0,s[i+8>>0]=1}function p4e(){return 1936}function h4e(){return d4e()|0}function d4e(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0;return a=y,y=y+16|0,h=a+4|0,E=a,A=bA(8)|0,i=A,d=i+4|0,n[d>>2]=$t(1)|0,c=$t(8)|0,d=n[d>>2]|0,n[E>>2]=0,n[h>>2]=n[E>>2],m4e(c,d,h),n[A>>2]=c,y=a,i|0}function m4e(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]=a,A=$t(16)|0,n[A+4>>2]=0,n[A+8>>2]=0,n[A>>2]=1916,n[A+12>>2]=a,n[i+4>>2]=A}function y4e(i){i=i|0,sm(i),wt(i)}function C4e(i){i=i|0,i=n[i+12>>2]|0,i|0&&wt(i)}function I4e(i){i=i|0,wt(i)}function E4e(){var i=0;return s[8088]|0||(S4e(11076),Ft(25,11076,H|0)|0,i=8088,n[i>>2]=1,n[i+4>>2]=0),11076}function w4e(i,a){i=i|0,a=a|0,n[i>>2]=B4e()|0,n[i+4>>2]=Q4e()|0,n[i+12>>2]=a,n[i+8>>2]=v4e()|0,n[i+32>>2]=10}function B4e(){return 11745}function Q4e(){return 1940}function v4e(){return z2()|0}function D4e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,(np(c,896)|0)==512?A|0&&(k4e(A),wt(A)):a|0&&wt(a)}function k4e(i){i=i|0,i=n[i+4>>2]|0,i|0&&sp(i)}function S4e(i){i=i|0,$g(i)}function lc(i,a){i=i|0,a=a|0,n[i>>2]=a}function _P(i){return i=i|0,n[i>>2]|0}function x4e(i){return i=i|0,s[n[i>>2]>>0]|0}function b4e(i,a){i=i|0,a=a|0;var A=0,c=0;A=y,y=y+16|0,c=A,n[c>>2]=n[i>>2],P4e(a,c)|0,y=A}function P4e(i,a){i=i|0,a=a|0;var A=0;return A=F4e(n[i>>2]|0,a)|0,a=i+4|0,n[(n[a>>2]|0)+8>>2]=A,n[(n[a>>2]|0)+8>>2]|0}function F4e(i,a){i=i|0,a=a|0;var A=0,c=0;return A=y,y=y+16|0,c=A,PA(c),i=$a(i)|0,a=R4e(i,n[a>>2]|0)|0,FA(c),y=A,a|0}function PA(i){i=i|0,n[i>>2]=n[2701],n[i+4>>2]=n[2703]}function R4e(i,a){i=i|0,a=a|0;var A=0;return A=ml(T4e()|0)|0,On(0,A|0,i|0,RP(a)|0)|0}function FA(i){i=i|0,Kq(n[i>>2]|0,n[i+4>>2]|0)}function T4e(){var i=0;return s[8096]|0||(N4e(11120),i=8096,n[i>>2]=1,n[i+4>>2]=0),11120}function N4e(i){i=i|0,yl(i,M4e()|0,1)}function M4e(){return 1948}function L4e(){O4e()}function O4e(){var i=0,a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0;if(Ke=y,y=y+16|0,M=Ke+4|0,Y=Ke,Oi(65536,10804,n[2702]|0,10812),A=wq()|0,a=n[A>>2]|0,i=n[a>>2]|0,i|0)for(c=n[A+8>>2]|0,A=n[A+4>>2]|0;Pr(i|0,l[A>>0]|0|0,s[c>>0]|0),a=a+4|0,i=n[a>>2]|0,i;)c=c+1|0,A=A+1|0;if(i=Bq()|0,a=n[i>>2]|0,a|0)do Fo(a|0,n[i+4>>2]|0),i=i+8|0,a=n[i>>2]|0;while((a|0)!=0);Fo(U4e()|0,5167),O=em()|0,i=n[O>>2]|0;e:do if(i|0){do _4e(n[i+4>>2]|0),i=n[i>>2]|0;while((i|0)!=0);if(i=n[O>>2]|0,i|0){b=O;do{for(;h=i,i=n[i>>2]|0,h=n[h+4>>2]|0,!!(K4e(h)|0);)if(n[Y>>2]=b,n[M>>2]=n[Y>>2],H4e(O,M)|0,!i)break e;if(q4e(h),b=n[b>>2]|0,a=$q(h)|0,d=Zi()|0,E=y,y=y+((1*(a<<2)|0)+15&-16)|0,x=y,y=y+((1*(a<<2)|0)+15&-16)|0,a=n[(Nq(h)|0)>>2]|0,a|0)for(A=E,c=x;n[A>>2]=n[(tm(n[a+4>>2]|0)|0)>>2],n[c>>2]=n[a+8>>2],a=n[a>>2]|0,a;)A=A+4|0,c=c+4|0;Le=tm(h)|0,a=j4e(h)|0,A=$q(h)|0,c=G4e(h)|0,nn(Le|0,a|0,E|0,x|0,A|0,c|0,kP(h)|0),hs(d|0)}while((i|0)!=0)}}while(0);if(i=n[(SP()|0)>>2]|0,i|0)do Le=i+4|0,O=xP(Le)|0,h=tI(O)|0,d=$C(O)|0,E=(eI(O)|0)+1|0,x=tQ(O)|0,b=ej(Le)|0,O=Gr(O)|0,M=Z2(Le)|0,Y=KP(Le)|0,Ka(0,h|0,d|0,E|0,x|0,b|0,O|0,M|0,Y|0,HP(Le)|0),i=n[i>>2]|0;while((i|0)!=0);i=n[(em()|0)>>2]|0;e:do if(i|0){t:for(;;){if(a=n[i+4>>2]|0,a|0?(ce=n[(tm(a)|0)>>2]|0,Xe=n[(Mq(a)|0)>>2]|0,Xe|0):0){A=Xe;do{a=A+4|0,c=xP(a)|0;r:do if(c|0)switch(Gr(c)|0){case 0:break t;case 4:case 3:case 2:{x=tI(c)|0,b=$C(c)|0,O=(eI(c)|0)+1|0,M=tQ(c)|0,Y=Gr(c)|0,Le=Z2(a)|0,Ka(ce|0,x|0,b|0,O|0,M|0,0,Y|0,Le|0,KP(a)|0,HP(a)|0);break r}case 1:{E=tI(c)|0,x=$C(c)|0,b=(eI(c)|0)+1|0,O=tQ(c)|0,M=ej(a)|0,Y=Gr(c)|0,Le=Z2(a)|0,Ka(ce|0,E|0,x|0,b|0,O|0,M|0,Y|0,Le|0,KP(a)|0,HP(a)|0);break r}case 5:{O=tI(c)|0,M=$C(c)|0,Y=(eI(c)|0)+1|0,Le=tQ(c)|0,Ka(ce|0,O|0,M|0,Y|0,Le|0,Y4e(c)|0,Gr(c)|0,0,0,0);break r}default:break r}while(0);A=n[A>>2]|0}while((A|0)!=0)}if(i=n[i>>2]|0,!i)break e}qt()}while(0);we(),y=Ke}function U4e(){return 11703}function _4e(i){i=i|0,s[i+40>>0]=0}function K4e(i){return i=i|0,(s[i+40>>0]|0)!=0|0}function H4e(i,a){return i=i|0,a=a|0,a=W4e(a)|0,i=n[a>>2]|0,n[a>>2]=n[i>>2],wt(i),n[a>>2]|0}function q4e(i){i=i|0,s[i+40>>0]=1}function $q(i){return i=i|0,n[i+20>>2]|0}function j4e(i){return i=i|0,n[i+8>>2]|0}function G4e(i){return i=i|0,n[i+32>>2]|0}function tQ(i){return i=i|0,n[i+4>>2]|0}function ej(i){return i=i|0,n[i+4>>2]|0}function KP(i){return i=i|0,n[i+8>>2]|0}function HP(i){return i=i|0,n[i+16>>2]|0}function Y4e(i){return i=i|0,n[i+20>>2]|0}function W4e(i){return i=i|0,n[i>>2]|0}function rQ(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0;Gt=y,y=y+16|0,ce=Gt;do if(i>>>0<245){if(O=i>>>0<11?16:i+11&-8,i=O>>>3,Y=n[2783]|0,A=Y>>>i,A&3|0)return a=(A&1^1)+i|0,i=11172+(a<<1<<2)|0,A=i+8|0,c=n[A>>2]|0,h=c+8|0,d=n[h>>2]|0,(i|0)==(d|0)?n[2783]=Y&~(1<<a):(n[d+12>>2]=i,n[A>>2]=d),ze=a<<3,n[c+4>>2]=ze|3,ze=c+ze+4|0,n[ze>>2]=n[ze>>2]|1,ze=h,y=Gt,ze|0;if(M=n[2785]|0,O>>>0>M>>>0){if(A|0)return a=2<<i,a=A<<i&(a|0-a),a=(a&0-a)+-1|0,E=a>>>12&16,a=a>>>E,A=a>>>5&8,a=a>>>A,h=a>>>2&4,a=a>>>h,i=a>>>1&2,a=a>>>i,c=a>>>1&1,c=(A|E|h|i|c)+(a>>>c)|0,a=11172+(c<<1<<2)|0,i=a+8|0,h=n[i>>2]|0,E=h+8|0,A=n[E>>2]|0,(a|0)==(A|0)?(i=Y&~(1<<c),n[2783]=i):(n[A+12>>2]=a,n[i>>2]=A,i=Y),d=(c<<3)-O|0,n[h+4>>2]=O|3,c=h+O|0,n[c+4>>2]=d|1,n[c+d>>2]=d,M|0&&(h=n[2788]|0,a=M>>>3,A=11172+(a<<1<<2)|0,a=1<<a,i&a?(i=A+8|0,a=n[i>>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=h,n[a+12>>2]=h,n[h+8>>2]=a,n[h+12>>2]=A),n[2785]=d,n[2788]=c,ze=E,y=Gt,ze|0;if(x=n[2784]|0,x){if(A=(x&0-x)+-1|0,E=A>>>12&16,A=A>>>E,d=A>>>5&8,A=A>>>d,b=A>>>2&4,A=A>>>b,c=A>>>1&2,A=A>>>c,i=A>>>1&1,i=n[11436+((d|E|b|c|i)+(A>>>i)<<2)>>2]|0,A=(n[i+4>>2]&-8)-O|0,c=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0,!c)b=i,d=A;else{do E=(n[c+4>>2]&-8)-O|0,b=E>>>0<A>>>0,A=b?E:A,i=b?c:i,c=n[c+16+(((n[c+16>>2]|0)==0&1)<<2)>>2]|0;while((c|0)!=0);b=i,d=A}if(E=b+O|0,b>>>0<E>>>0){h=n[b+24>>2]|0,a=n[b+12>>2]|0;do if((a|0)==(b|0)){if(i=b+20|0,a=n[i>>2]|0,!a&&(i=b+16|0,a=n[i>>2]|0,!a)){A=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0,A=a}else A=n[b+8>>2]|0,n[A+12>>2]=a,n[a+8>>2]=A,A=a;while(0);do if(h|0){if(a=n[b+28>>2]|0,i=11436+(a<<2)|0,(b|0)==(n[i>>2]|0)){if(n[i>>2]=A,!A){n[2784]=x&~(1<<a);break}}else if(n[h+16+(((n[h+16>>2]|0)!=(b|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=h,a=n[b+16>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),a=n[b+20>>2]|0,a|0&&(n[A+20>>2]=a,n[a+24>>2]=A)}while(0);return d>>>0<16?(ze=d+O|0,n[b+4>>2]=ze|3,ze=b+ze+4|0,n[ze>>2]=n[ze>>2]|1):(n[b+4>>2]=O|3,n[E+4>>2]=d|1,n[E+d>>2]=d,M|0&&(c=n[2788]|0,a=M>>>3,A=11172+(a<<1<<2)|0,a=1<<a,Y&a?(i=A+8|0,a=n[i>>2]|0):(n[2783]=Y|a,a=A,i=A+8|0),n[i>>2]=c,n[a+12>>2]=c,n[c+8>>2]=a,n[c+12>>2]=A),n[2785]=d,n[2788]=E),ze=b+8|0,y=Gt,ze|0}else Y=O}else Y=O}else Y=O}else if(i>>>0<=4294967231)if(i=i+11|0,O=i&-8,b=n[2784]|0,b){c=0-O|0,i=i>>>8,i?O>>>0>16777215?x=31:(Y=(i+1048320|0)>>>16&8,je=i<<Y,M=(je+520192|0)>>>16&4,je=je<<M,x=(je+245760|0)>>>16&2,x=14-(M|Y|x)+(je<<x>>>15)|0,x=O>>>(x+7|0)&1|x<<1):x=0,A=n[11436+(x<<2)>>2]|0;e:do if(!A)A=0,i=0,je=57;else for(i=0,E=O<<((x|0)==31?0:25-(x>>>1)|0),d=0;;){if(h=(n[A+4>>2]&-8)-O|0,h>>>0<c>>>0)if(h)i=A,c=h;else{i=A,c=0,h=A,je=61;break e}if(h=n[A+20>>2]|0,A=n[A+16+(E>>>31<<2)>>2]|0,d=(h|0)==0|(h|0)==(A|0)?d:h,h=(A|0)==0,h){A=d,je=57;break}else E=E<<((h^1)&1)}while(0);if((je|0)==57){if((A|0)==0&(i|0)==0){if(i=2<<x,i=b&(i|0-i),!i){Y=O;break}Y=(i&0-i)+-1|0,E=Y>>>12&16,Y=Y>>>E,d=Y>>>5&8,Y=Y>>>d,x=Y>>>2&4,Y=Y>>>x,M=Y>>>1&2,Y=Y>>>M,A=Y>>>1&1,i=0,A=n[11436+((d|E|x|M|A)+(Y>>>A)<<2)>>2]|0}A?(h=A,je=61):(x=i,E=c)}if((je|0)==61)for(;;)if(je=0,A=(n[h+4>>2]&-8)-O|0,Y=A>>>0<c>>>0,A=Y?A:c,i=Y?h:i,h=n[h+16+(((n[h+16>>2]|0)==0&1)<<2)>>2]|0,h)c=A,je=61;else{x=i,E=A;break}if((x|0)!=0?E>>>0<((n[2785]|0)-O|0)>>>0:0){if(d=x+O|0,x>>>0>=d>>>0)return ze=0,y=Gt,ze|0;h=n[x+24>>2]|0,a=n[x+12>>2]|0;do if((a|0)==(x|0)){if(i=x+20|0,a=n[i>>2]|0,!a&&(i=x+16|0,a=n[i>>2]|0,!a)){a=0;break}for(;;){if(A=a+20|0,c=n[A>>2]|0,c|0){a=c,i=A;continue}if(A=a+16|0,c=n[A>>2]|0,c)a=c,i=A;else break}n[i>>2]=0}else ze=n[x+8>>2]|0,n[ze+12>>2]=a,n[a+8>>2]=ze;while(0);do if(h){if(i=n[x+28>>2]|0,A=11436+(i<<2)|0,(x|0)==(n[A>>2]|0)){if(n[A>>2]=a,!a){c=b&~(1<<i),n[2784]=c;break}}else if(n[h+16+(((n[h+16>>2]|0)!=(x|0)&1)<<2)>>2]=a,!a){c=b;break}n[a+24>>2]=h,i=n[x+16>>2]|0,i|0&&(n[a+16>>2]=i,n[i+24>>2]=a),i=n[x+20>>2]|0,i&&(n[a+20>>2]=i,n[i+24>>2]=a),c=b}else c=b;while(0);do if(E>>>0>=16){if(n[x+4>>2]=O|3,n[d+4>>2]=E|1,n[d+E>>2]=E,a=E>>>3,E>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<<a,i&a?(i=A+8|0,a=n[i>>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=d,n[a+12>>2]=d,n[d+8>>2]=a,n[d+12>>2]=A;break}if(a=E>>>8,a?E>>>0>16777215?a=31:(je=(a+1048320|0)>>>16&8,ze=a<<je,mt=(ze+520192|0)>>>16&4,ze=ze<<mt,a=(ze+245760|0)>>>16&2,a=14-(mt|je|a)+(ze<<a>>>15)|0,a=E>>>(a+7|0)&1|a<<1):a=0,A=11436+(a<<2)|0,n[d+28>>2]=a,i=d+16|0,n[i+4>>2]=0,n[i>>2]=0,i=1<<a,!(c&i)){n[2784]=c|i,n[A>>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}for(i=E<<((a|0)==31?0:25-(a>>>1)|0),A=n[A>>2]|0;;){if((n[A+4>>2]&-8|0)==(E|0)){je=97;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{je=96;break}}if((je|0)==96){n[c>>2]=d,n[d+24>>2]=A,n[d+12>>2]=d,n[d+8>>2]=d;break}else if((je|0)==97){je=A+8|0,ze=n[je>>2]|0,n[ze+12>>2]=d,n[je>>2]=d,n[d+8>>2]=ze,n[d+12>>2]=A,n[d+24>>2]=0;break}}else ze=E+O|0,n[x+4>>2]=ze|3,ze=x+ze+4|0,n[ze>>2]=n[ze>>2]|1;while(0);return ze=x+8|0,y=Gt,ze|0}else Y=O}else Y=O;else Y=-1;while(0);if(A=n[2785]|0,A>>>0>=Y>>>0)return a=A-Y|0,i=n[2788]|0,a>>>0>15?(ze=i+Y|0,n[2788]=ze,n[2785]=a,n[ze+4>>2]=a|1,n[ze+a>>2]=a,n[i+4>>2]=Y|3):(n[2785]=0,n[2788]=0,n[i+4>>2]=A|3,ze=i+A+4|0,n[ze>>2]=n[ze>>2]|1),ze=i+8|0,y=Gt,ze|0;if(E=n[2786]|0,E>>>0>Y>>>0)return mt=E-Y|0,n[2786]=mt,ze=n[2789]|0,je=ze+Y|0,n[2789]=je,n[je+4>>2]=mt|1,n[ze+4>>2]=Y|3,ze=ze+8|0,y=Gt,ze|0;if(n[2901]|0?i=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,i=ce&-16^1431655768,n[ce>>2]=i,n[2901]=i,i=4096),x=Y+48|0,b=Y+47|0,d=i+b|0,h=0-i|0,O=d&h,O>>>0<=Y>>>0||(i=n[2893]|0,i|0?(M=n[2891]|0,ce=M+O|0,ce>>>0<=M>>>0|ce>>>0>i>>>0):0))return ze=0,y=Gt,ze|0;e:do if(n[2894]&4)a=0,je=133;else{A=n[2789]|0;t:do if(A){for(c=11580;i=n[c>>2]|0,!(i>>>0<=A>>>0?(Le=c+4|0,(i+(n[Le>>2]|0)|0)>>>0>A>>>0):0);)if(i=n[c+8>>2]|0,i)c=i;else{je=118;break t}if(a=d-E&h,a>>>0<2147483647)if(i=op(a|0)|0,(i|0)==((n[c>>2]|0)+(n[Le>>2]|0)|0)){if((i|0)!=(-1|0)){E=a,d=i,je=135;break e}}else c=i,je=126;else a=0}else je=118;while(0);do if((je|0)==118)if(A=op(0)|0,(A|0)!=(-1|0)?(a=A,Xe=n[2902]|0,Ke=Xe+-1|0,a=((Ke&a|0)==0?0:(Ke+a&0-Xe)-a|0)+O|0,Xe=n[2891]|0,Ke=a+Xe|0,a>>>0>Y>>>0&a>>>0<2147483647):0){if(Le=n[2893]|0,Le|0?Ke>>>0<=Xe>>>0|Ke>>>0>Le>>>0:0){a=0;break}if(i=op(a|0)|0,(i|0)==(A|0)){E=a,d=A,je=135;break e}else c=i,je=126}else a=0;while(0);do if((je|0)==126){if(A=0-a|0,!(x>>>0>a>>>0&(a>>>0<2147483647&(c|0)!=(-1|0))))if((c|0)==(-1|0)){a=0;break}else{E=a,d=c,je=135;break e}if(i=n[2903]|0,i=b-a+i&0-i,i>>>0>=2147483647){E=a,d=c,je=135;break e}if((op(i|0)|0)==(-1|0)){op(A|0)|0,a=0;break}else{E=i+a|0,d=c,je=135;break e}}while(0);n[2894]=n[2894]|4,je=133}while(0);if((((je|0)==133?O>>>0<2147483647:0)?(mt=op(O|0)|0,Le=op(0)|0,lt=Le-mt|0,ot=lt>>>0>(Y+40|0)>>>0,!((mt|0)==(-1|0)|ot^1|mt>>>0<Le>>>0&((mt|0)!=(-1|0)&(Le|0)!=(-1|0))^1)):0)&&(E=ot?lt:a,d=mt,je=135),(je|0)==135){a=(n[2891]|0)+E|0,n[2891]=a,a>>>0>(n[2892]|0)>>>0&&(n[2892]=a),b=n[2789]|0;do if(b){for(a=11580;;){if(i=n[a>>2]|0,A=a+4|0,c=n[A>>2]|0,(d|0)==(i+c|0)){je=145;break}if(h=n[a+8>>2]|0,h)a=h;else break}if(((je|0)==145?(n[a+12>>2]&8|0)==0:0)?b>>>0<d>>>0&b>>>0>=i>>>0:0){n[A>>2]=c+E,ze=b+8|0,ze=(ze&7|0)==0?0:0-ze&7,je=b+ze|0,ze=(n[2786]|0)+(E-ze)|0,n[2789]=je,n[2786]=ze,n[je+4>>2]=ze|1,n[je+ze+4>>2]=40,n[2790]=n[2905];break}for(d>>>0<(n[2787]|0)>>>0&&(n[2787]=d),A=d+E|0,a=11580;;){if((n[a>>2]|0)==(A|0)){je=153;break}if(i=n[a+8>>2]|0,i)a=i;else break}if((je|0)==153?(n[a+12>>2]&8|0)==0:0){n[a>>2]=d,M=a+4|0,n[M>>2]=(n[M>>2]|0)+E,M=d+8|0,M=d+((M&7|0)==0?0:0-M&7)|0,a=A+8|0,a=A+((a&7|0)==0?0:0-a&7)|0,O=M+Y|0,x=a-M-Y|0,n[M+4>>2]=Y|3;do if((a|0)!=(b|0)){if((a|0)==(n[2788]|0)){ze=(n[2785]|0)+x|0,n[2785]=ze,n[2788]=O,n[O+4>>2]=ze|1,n[O+ze>>2]=ze;break}if(i=n[a+4>>2]|0,(i&3|0)==1){E=i&-8,c=i>>>3;e:do if(i>>>0<256)if(i=n[a+8>>2]|0,A=n[a+12>>2]|0,(A|0)==(i|0)){n[2783]=n[2783]&~(1<<c);break}else{n[i+12>>2]=A,n[A+8>>2]=i;break}else{d=n[a+24>>2]|0,i=n[a+12>>2]|0;do if((i|0)==(a|0)){if(c=a+16|0,A=c+4|0,i=n[A>>2]|0,!i)if(i=n[c>>2]|0,i)A=c;else{i=0;break}for(;;){if(c=i+20|0,h=n[c>>2]|0,h|0){i=h,A=c;continue}if(c=i+16|0,h=n[c>>2]|0,h)i=h,A=c;else break}n[A>>2]=0}else ze=n[a+8>>2]|0,n[ze+12>>2]=i,n[i+8>>2]=ze;while(0);if(!d)break;A=n[a+28>>2]|0,c=11436+(A<<2)|0;do if((a|0)!=(n[c>>2]|0)){if(n[d+16+(((n[d+16>>2]|0)!=(a|0)&1)<<2)>>2]=i,!i)break e}else{if(n[c>>2]=i,i|0)break;n[2784]=n[2784]&~(1<<A);break e}while(0);if(n[i+24>>2]=d,A=a+16|0,c=n[A>>2]|0,c|0&&(n[i+16>>2]=c,n[c+24>>2]=i),A=n[A+4>>2]|0,!A)break;n[i+20>>2]=A,n[A+24>>2]=i}while(0);a=a+E|0,h=E+x|0}else h=x;if(a=a+4|0,n[a>>2]=n[a>>2]&-2,n[O+4>>2]=h|1,n[O+h>>2]=h,a=h>>>3,h>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<<a,i&a?(i=A+8|0,a=n[i>>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=O,n[a+12>>2]=O,n[O+8>>2]=a,n[O+12>>2]=A;break}a=h>>>8;do if(!a)a=0;else{if(h>>>0>16777215){a=31;break}je=(a+1048320|0)>>>16&8,ze=a<<je,mt=(ze+520192|0)>>>16&4,ze=ze<<mt,a=(ze+245760|0)>>>16&2,a=14-(mt|je|a)+(ze<<a>>>15)|0,a=h>>>(a+7|0)&1|a<<1}while(0);if(c=11436+(a<<2)|0,n[O+28>>2]=a,i=O+16|0,n[i+4>>2]=0,n[i>>2]=0,i=n[2784]|0,A=1<<a,!(i&A)){n[2784]=i|A,n[c>>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}for(i=h<<((a|0)==31?0:25-(a>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){je=194;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{je=193;break}}if((je|0)==193){n[c>>2]=O,n[O+24>>2]=A,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((je|0)==194){je=A+8|0,ze=n[je>>2]|0,n[ze+12>>2]=O,n[je>>2]=O,n[O+8>>2]=ze,n[O+12>>2]=A,n[O+24>>2]=0;break}}else ze=(n[2786]|0)+x|0,n[2786]=ze,n[2789]=O,n[O+4>>2]=ze|1;while(0);return ze=M+8|0,y=Gt,ze|0}for(a=11580;i=n[a>>2]|0,!(i>>>0<=b>>>0?(ze=i+(n[a+4>>2]|0)|0,ze>>>0>b>>>0):0);)a=n[a+8>>2]|0;h=ze+-47|0,i=h+8|0,i=h+((i&7|0)==0?0:0-i&7)|0,h=b+16|0,i=i>>>0<h>>>0?b:i,a=i+8|0,A=d+8|0,A=(A&7|0)==0?0:0-A&7,je=d+A|0,A=E+-40-A|0,n[2789]=je,n[2786]=A,n[je+4>>2]=A|1,n[je+A+4>>2]=40,n[2790]=n[2905],A=i+4|0,n[A>>2]=27,n[a>>2]=n[2895],n[a+4>>2]=n[2896],n[a+8>>2]=n[2897],n[a+12>>2]=n[2898],n[2895]=d,n[2896]=E,n[2898]=0,n[2897]=a,a=i+24|0;do je=a,a=a+4|0,n[a>>2]=7;while((je+8|0)>>>0<ze>>>0);if((i|0)!=(b|0)){if(d=i-b|0,n[A>>2]=n[A>>2]&-2,n[b+4>>2]=d|1,n[i>>2]=d,a=d>>>3,d>>>0<256){A=11172+(a<<1<<2)|0,i=n[2783]|0,a=1<<a,i&a?(i=A+8|0,a=n[i>>2]|0):(n[2783]=i|a,a=A,i=A+8|0),n[i>>2]=b,n[a+12>>2]=b,n[b+8>>2]=a,n[b+12>>2]=A;break}if(a=d>>>8,a?d>>>0>16777215?A=31:(je=(a+1048320|0)>>>16&8,ze=a<<je,mt=(ze+520192|0)>>>16&4,ze=ze<<mt,A=(ze+245760|0)>>>16&2,A=14-(mt|je|A)+(ze<<A>>>15)|0,A=d>>>(A+7|0)&1|A<<1):A=0,c=11436+(A<<2)|0,n[b+28>>2]=A,n[b+20>>2]=0,n[h>>2]=0,a=n[2784]|0,i=1<<A,!(a&i)){n[2784]=a|i,n[c>>2]=b,n[b+24>>2]=c,n[b+12>>2]=b,n[b+8>>2]=b;break}for(i=d<<((A|0)==31?0:25-(A>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(d|0)){je=216;break}if(c=A+16+(i>>>31<<2)|0,a=n[c>>2]|0,a)i=i<<1,A=a;else{je=215;break}}if((je|0)==215){n[c>>2]=b,n[b+24>>2]=A,n[b+12>>2]=b,n[b+8>>2]=b;break}else if((je|0)==216){je=A+8|0,ze=n[je>>2]|0,n[ze+12>>2]=b,n[je>>2]=b,n[b+8>>2]=ze,n[b+12>>2]=A,n[b+24>>2]=0;break}}}else{ze=n[2787]|0,(ze|0)==0|d>>>0<ze>>>0&&(n[2787]=d),n[2895]=d,n[2896]=E,n[2898]=0,n[2792]=n[2901],n[2791]=-1,a=0;do ze=11172+(a<<1<<2)|0,n[ze+12>>2]=ze,n[ze+8>>2]=ze,a=a+1|0;while((a|0)!=32);ze=d+8|0,ze=(ze&7|0)==0?0:0-ze&7,je=d+ze|0,ze=E+-40-ze|0,n[2789]=je,n[2786]=ze,n[je+4>>2]=ze|1,n[je+ze+4>>2]=40,n[2790]=n[2905]}while(0);if(a=n[2786]|0,a>>>0>Y>>>0)return mt=a-Y|0,n[2786]=mt,ze=n[2789]|0,je=ze+Y|0,n[2789]=je,n[je+4>>2]=mt|1,n[ze+4>>2]=Y|3,ze=ze+8|0,y=Gt,ze|0}return n[(nm()|0)>>2]=12,ze=0,y=Gt,ze|0}function nQ(i){i=i|0;var a=0,A=0,c=0,h=0,d=0,E=0,x=0,b=0;if(!!i){A=i+-8|0,h=n[2787]|0,i=n[i+-4>>2]|0,a=i&-8,b=A+a|0;do if(i&1)x=A,E=A;else{if(c=n[A>>2]|0,!(i&3)||(E=A+(0-c)|0,d=c+a|0,E>>>0<h>>>0))return;if((E|0)==(n[2788]|0)){if(i=b+4|0,a=n[i>>2]|0,(a&3|0)!=3){x=E,a=d;break}n[2785]=d,n[i>>2]=a&-2,n[E+4>>2]=d|1,n[E+d>>2]=d;return}if(A=c>>>3,c>>>0<256)if(i=n[E+8>>2]|0,a=n[E+12>>2]|0,(a|0)==(i|0)){n[2783]=n[2783]&~(1<<A),x=E,a=d;break}else{n[i+12>>2]=a,n[a+8>>2]=i,x=E,a=d;break}h=n[E+24>>2]|0,i=n[E+12>>2]|0;do if((i|0)==(E|0)){if(A=E+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{i=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0}else x=n[E+8>>2]|0,n[x+12>>2]=i,n[i+8>>2]=x;while(0);if(h){if(a=n[E+28>>2]|0,A=11436+(a<<2)|0,(E|0)==(n[A>>2]|0)){if(n[A>>2]=i,!i){n[2784]=n[2784]&~(1<<a),x=E,a=d;break}}else if(n[h+16+(((n[h+16>>2]|0)!=(E|0)&1)<<2)>>2]=i,!i){x=E,a=d;break}n[i+24>>2]=h,a=E+16|0,A=n[a>>2]|0,A|0&&(n[i+16>>2]=A,n[A+24>>2]=i),a=n[a+4>>2]|0,a?(n[i+20>>2]=a,n[a+24>>2]=i,x=E,a=d):(x=E,a=d)}else x=E,a=d}while(0);if(!(E>>>0>=b>>>0)&&(i=b+4|0,c=n[i>>2]|0,!!(c&1))){if(c&2)n[i>>2]=c&-2,n[x+4>>2]=a|1,n[E+a>>2]=a,h=a;else{if(i=n[2788]|0,(b|0)==(n[2789]|0)){if(b=(n[2786]|0)+a|0,n[2786]=b,n[2789]=x,n[x+4>>2]=b|1,(x|0)!=(i|0))return;n[2788]=0,n[2785]=0;return}if((b|0)==(i|0)){b=(n[2785]|0)+a|0,n[2785]=b,n[2788]=E,n[x+4>>2]=b|1,n[E+b>>2]=b;return}h=(c&-8)+a|0,A=c>>>3;do if(c>>>0<256)if(a=n[b+8>>2]|0,i=n[b+12>>2]|0,(i|0)==(a|0)){n[2783]=n[2783]&~(1<<A);break}else{n[a+12>>2]=i,n[i+8>>2]=a;break}else{d=n[b+24>>2]|0,i=n[b+12>>2]|0;do if((i|0)==(b|0)){if(A=b+16|0,a=A+4|0,i=n[a>>2]|0,!i)if(i=n[A>>2]|0,i)a=A;else{A=0;break}for(;;){if(A=i+20|0,c=n[A>>2]|0,c|0){i=c,a=A;continue}if(A=i+16|0,c=n[A>>2]|0,c)i=c,a=A;else break}n[a>>2]=0,A=i}else A=n[b+8>>2]|0,n[A+12>>2]=i,n[i+8>>2]=A,A=i;while(0);if(d|0){if(i=n[b+28>>2]|0,a=11436+(i<<2)|0,(b|0)==(n[a>>2]|0)){if(n[a>>2]=A,!A){n[2784]=n[2784]&~(1<<i);break}}else if(n[d+16+(((n[d+16>>2]|0)!=(b|0)&1)<<2)>>2]=A,!A)break;n[A+24>>2]=d,i=b+16|0,a=n[i>>2]|0,a|0&&(n[A+16>>2]=a,n[a+24>>2]=A),i=n[i+4>>2]|0,i|0&&(n[A+20>>2]=i,n[i+24>>2]=A)}}while(0);if(n[x+4>>2]=h|1,n[E+h>>2]=h,(x|0)==(n[2788]|0)){n[2785]=h;return}}if(i=h>>>3,h>>>0<256){A=11172+(i<<1<<2)|0,a=n[2783]|0,i=1<<i,a&i?(a=A+8|0,i=n[a>>2]|0):(n[2783]=a|i,i=A,a=A+8|0),n[a>>2]=x,n[i+12>>2]=x,n[x+8>>2]=i,n[x+12>>2]=A;return}i=h>>>8,i?h>>>0>16777215?i=31:(E=(i+1048320|0)>>>16&8,b=i<<E,d=(b+520192|0)>>>16&4,b=b<<d,i=(b+245760|0)>>>16&2,i=14-(d|E|i)+(b<<i>>>15)|0,i=h>>>(i+7|0)&1|i<<1):i=0,c=11436+(i<<2)|0,n[x+28>>2]=i,n[x+20>>2]=0,n[x+16>>2]=0,a=n[2784]|0,A=1<<i;do if(a&A){for(a=h<<((i|0)==31?0:25-(i>>>1)|0),A=n[c>>2]|0;;){if((n[A+4>>2]&-8|0)==(h|0)){i=73;break}if(c=A+16+(a>>>31<<2)|0,i=n[c>>2]|0,i)a=a<<1,A=i;else{i=72;break}}if((i|0)==72){n[c>>2]=x,n[x+24>>2]=A,n[x+12>>2]=x,n[x+8>>2]=x;break}else if((i|0)==73){E=A+8|0,b=n[E>>2]|0,n[b+12>>2]=x,n[E>>2]=x,n[x+8>>2]=b,n[x+12>>2]=A,n[x+24>>2]=0;break}}else n[2784]=a|A,n[c>>2]=x,n[x+24>>2]=c,n[x+12>>2]=x,n[x+8>>2]=x;while(0);if(b=(n[2791]|0)+-1|0,n[2791]=b,!b)i=11588;else return;for(;i=n[i>>2]|0,i;)i=i+8|0;n[2791]=-1}}}function J4e(){return 11628}function V4e(i){i=i|0;var a=0,A=0;return a=y,y=y+16|0,A=a,n[A>>2]=Z4e(n[i+60>>2]|0)|0,i=iQ(al(6,A|0)|0)|0,y=a,i|0}function tj(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0;Y=y,y=y+48|0,O=Y+16|0,d=Y,h=Y+32|0,x=i+28|0,c=n[x>>2]|0,n[h>>2]=c,b=i+20|0,c=(n[b>>2]|0)-c|0,n[h+4>>2]=c,n[h+8>>2]=a,n[h+12>>2]=A,c=c+A|0,E=i+60|0,n[d>>2]=n[E>>2],n[d+4>>2]=h,n[d+8>>2]=2,d=iQ($i(146,d|0)|0)|0;e:do if((c|0)!=(d|0)){for(a=2;!((d|0)<0);)if(c=c-d|0,Xe=n[h+4>>2]|0,ce=d>>>0>Xe>>>0,h=ce?h+8|0:h,a=(ce<<31>>31)+a|0,Xe=d-(ce?Xe:0)|0,n[h>>2]=(n[h>>2]|0)+Xe,ce=h+4|0,n[ce>>2]=(n[ce>>2]|0)-Xe,n[O>>2]=n[E>>2],n[O+4>>2]=h,n[O+8>>2]=a,d=iQ($i(146,O|0)|0)|0,(c|0)==(d|0)){M=3;break e}n[i+16>>2]=0,n[x>>2]=0,n[b>>2]=0,n[i>>2]=n[i>>2]|32,(a|0)==2?A=0:A=A-(n[h+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Xe=n[i+44>>2]|0,n[i+16>>2]=Xe+(n[i+48>>2]|0),n[x>>2]=Xe,n[b>>2]=Xe),y=Y,A|0}function z4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;return h=y,y=y+32|0,d=h,c=h+20|0,n[d>>2]=n[i+60>>2],n[d+4>>2]=0,n[d+8>>2]=a,n[d+12>>2]=c,n[d+16>>2]=A,(iQ(la(140,d|0)|0)|0)<0?(n[c>>2]=-1,i=-1):i=n[c>>2]|0,y=h,i|0}function iQ(i){return i=i|0,i>>>0>4294963200&&(n[(nm()|0)>>2]=0-i,i=-1),i|0}function nm(){return(X4e()|0)+64|0}function X4e(){return qP()|0}function qP(){return 2084}function Z4e(i){return i=i|0,i|0}function $4e(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;return h=y,y=y+32|0,c=h,n[i+36>>2]=1,((n[i>>2]&64|0)==0?(n[c>>2]=n[i+60>>2],n[c+4>>2]=21523,n[c+8>>2]=h+16,$l(54,c|0)|0):0)&&(s[i+75>>0]=-1),c=tj(i,a,A)|0,y=h,c|0}function rj(i,a){i=i|0,a=a|0;var A=0,c=0;if(A=s[i>>0]|0,c=s[a>>0]|0,A<<24>>24==0?1:A<<24>>24!=c<<24>>24)i=c;else{do i=i+1|0,a=a+1|0,A=s[i>>0]|0,c=s[a>>0]|0;while(!(A<<24>>24==0?1:A<<24>>24!=c<<24>>24));i=c}return(A&255)-(i&255)|0}function eUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0;e:do if(!A)i=0;else{for(;c=s[i>>0]|0,h=s[a>>0]|0,c<<24>>24==h<<24>>24;)if(A=A+-1|0,A)i=i+1|0,a=a+1|0;else{i=0;break e}i=(c&255)-(h&255)|0}while(0);return i|0}function nj(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0;Le=y,y=y+224|0,M=Le+120|0,Y=Le+80|0,Xe=Le,Ke=Le+136|0,c=Y,h=c+40|0;do n[c>>2]=0,c=c+4|0;while((c|0)<(h|0));return n[M>>2]=n[A>>2],(jP(0,a,M,Xe,Y)|0)<0?A=-1:((n[i+76>>2]|0)>-1?ce=tUe(i)|0:ce=0,A=n[i>>2]|0,O=A&32,(s[i+74>>0]|0)<1&&(n[i>>2]=A&-33),c=i+48|0,n[c>>2]|0?A=jP(i,a,M,Xe,Y)|0:(h=i+44|0,d=n[h>>2]|0,n[h>>2]=Ke,E=i+28|0,n[E>>2]=Ke,x=i+20|0,n[x>>2]=Ke,n[c>>2]=80,b=i+16|0,n[b>>2]=Ke+80,A=jP(i,a,M,Xe,Y)|0,d&&(AQ[n[i+36>>2]&7](i,0,0)|0,A=(n[x>>2]|0)==0?-1:A,n[h>>2]=d,n[c>>2]=0,n[b>>2]=0,n[E>>2]=0,n[x>>2]=0)),c=n[i>>2]|0,n[i>>2]=c|O,ce|0&&rUe(i),A=(c&32|0)==0?A:-1),y=Le,A|0}function jP(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0;hr=y,y=y+64|0,Cr=hr+16|0,ir=hr,Gt=hr+24|0,Mr=hr+8|0,Yr=hr+20|0,n[Cr>>2]=a,mt=(i|0)!=0,je=Gt+40|0,ze=je,Gt=Gt+39|0,Vr=Mr+4|0,E=0,d=0,M=0;e:for(;;){do if((d|0)>-1)if((E|0)>(2147483647-d|0)){n[(nm()|0)>>2]=75,d=-1;break}else{d=E+d|0;break}while(0);if(E=s[a>>0]|0,E<<24>>24)x=a;else{ot=87;break}t:for(;;){switch(E<<24>>24){case 37:{E=x,ot=9;break t}case 0:{E=x;break t}default:}lt=x+1|0,n[Cr>>2]=lt,E=s[lt>>0]|0,x=lt}t:do if((ot|0)==9)for(;;){if(ot=0,(s[x+1>>0]|0)!=37)break t;if(E=E+1|0,x=x+2|0,n[Cr>>2]=x,(s[x>>0]|0)==37)ot=9;else break}while(0);if(E=E-a|0,mt&&Rs(i,a,E),E|0){a=x;continue}b=x+1|0,E=(s[b>>0]|0)+-48|0,E>>>0<10?(lt=(s[x+2>>0]|0)==36,Le=lt?E:-1,M=lt?1:M,b=lt?x+3|0:b):Le=-1,n[Cr>>2]=b,E=s[b>>0]|0,x=(E<<24>>24)+-32|0;t:do if(x>>>0<32)for(O=0,Y=E;;){if(E=1<<x,!(E&75913)){E=Y;break t}if(O=E|O,b=b+1|0,n[Cr>>2]=b,E=s[b>>0]|0,x=(E<<24>>24)+-32|0,x>>>0>=32)break;Y=E}else O=0;while(0);if(E<<24>>24==42){if(x=b+1|0,E=(s[x>>0]|0)+-48|0,E>>>0<10?(s[b+2>>0]|0)==36:0)n[h+(E<<2)>>2]=10,E=n[c+((s[x>>0]|0)+-48<<3)>>2]|0,M=1,b=b+3|0;else{if(M|0){d=-1;break}mt?(M=(n[A>>2]|0)+(4-1)&~(4-1),E=n[M>>2]|0,n[A>>2]=M+4,M=0,b=x):(E=0,M=0,b=x)}n[Cr>>2]=b,lt=(E|0)<0,E=lt?0-E|0:E,O=lt?O|8192:O}else{if(E=ij(Cr)|0,(E|0)<0){d=-1;break}b=n[Cr>>2]|0}do if((s[b>>0]|0)==46){if((s[b+1>>0]|0)!=42){n[Cr>>2]=b+1,x=ij(Cr)|0,b=n[Cr>>2]|0;break}if(Y=b+2|0,x=(s[Y>>0]|0)+-48|0,x>>>0<10?(s[b+3>>0]|0)==36:0){n[h+(x<<2)>>2]=10,x=n[c+((s[Y>>0]|0)+-48<<3)>>2]|0,b=b+4|0,n[Cr>>2]=b;break}if(M|0){d=-1;break e}mt?(lt=(n[A>>2]|0)+(4-1)&~(4-1),x=n[lt>>2]|0,n[A>>2]=lt+4):x=0,n[Cr>>2]=Y,b=Y}else x=-1;while(0);for(Ke=0;;){if(((s[b>>0]|0)+-65|0)>>>0>57){d=-1;break e}if(lt=b+1|0,n[Cr>>2]=lt,Y=s[(s[b>>0]|0)+-65+(5178+(Ke*58|0))>>0]|0,ce=Y&255,(ce+-1|0)>>>0<8)Ke=ce,b=lt;else break}if(!(Y<<24>>24)){d=-1;break}Xe=(Le|0)>-1;do if(Y<<24>>24==19)if(Xe){d=-1;break e}else ot=49;else{if(Xe){n[h+(Le<<2)>>2]=ce,Xe=c+(Le<<3)|0,Le=n[Xe+4>>2]|0,ot=ir,n[ot>>2]=n[Xe>>2],n[ot+4>>2]=Le,ot=49;break}if(!mt){d=0;break e}sj(ir,ce,A)}while(0);if((ot|0)==49?(ot=0,!mt):0){E=0,a=lt;continue}b=s[b>>0]|0,b=(Ke|0)!=0&(b&15|0)==3?b&-33:b,Xe=O&-65537,Le=(O&8192|0)==0?O:Xe;t:do switch(b|0){case 110:switch((Ke&255)<<24>>24){case 0:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 1:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 2:{E=n[ir>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=lt;continue e}case 3:{o[n[ir>>2]>>1]=d,E=0,a=lt;continue e}case 4:{s[n[ir>>2]>>0]=d,E=0,a=lt;continue e}case 6:{n[n[ir>>2]>>2]=d,E=0,a=lt;continue e}case 7:{E=n[ir>>2]|0,n[E>>2]=d,n[E+4>>2]=((d|0)<0)<<31>>31,E=0,a=lt;continue e}default:{E=0,a=lt;continue e}}case 112:{b=120,x=x>>>0>8?x:8,a=Le|8,ot=61;break}case 88:case 120:{a=Le,ot=61;break}case 111:{b=ir,a=n[b>>2]|0,b=n[b+4>>2]|0,ce=iUe(a,b,je)|0,Xe=ze-ce|0,O=0,Y=5642,x=(Le&8|0)==0|(x|0)>(Xe|0)?x:Xe+1|0,Xe=Le,ot=67;break}case 105:case 100:if(b=ir,a=n[b>>2]|0,b=n[b+4>>2]|0,(b|0)<0){a=sQ(0,0,a|0,b|0)|0,b=De,O=ir,n[O>>2]=a,n[O+4>>2]=b,O=1,Y=5642,ot=66;break t}else{O=(Le&2049|0)!=0&1,Y=(Le&2048|0)==0?(Le&1|0)==0?5642:5644:5643,ot=66;break t}case 117:{b=ir,O=0,Y=5642,a=n[b>>2]|0,b=n[b+4>>2]|0,ot=66;break}case 99:{s[Gt>>0]=n[ir>>2],a=Gt,O=0,Y=5642,ce=je,b=1,x=Xe;break}case 109:{b=sUe(n[(nm()|0)>>2]|0)|0,ot=71;break}case 115:{b=n[ir>>2]|0,b=b|0?b:5652,ot=71;break}case 67:{n[Mr>>2]=n[ir>>2],n[Vr>>2]=0,n[ir>>2]=Mr,ce=-1,b=Mr,ot=75;break}case 83:{a=n[ir>>2]|0,x?(ce=x,b=a,ot=75):(Vs(i,32,E,0,Le),a=0,ot=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{E=aUe(i,+C[ir>>3],E,x,Le,b)|0,a=lt;continue e}default:O=0,Y=5642,ce=je,b=x,x=Le}while(0);t:do if((ot|0)==61)Le=ir,Ke=n[Le>>2]|0,Le=n[Le+4>>2]|0,ce=nUe(Ke,Le,je,b&32)|0,Y=(a&8|0)==0|(Ke|0)==0&(Le|0)==0,O=Y?0:2,Y=Y?5642:5642+(b>>4)|0,Xe=a,a=Ke,b=Le,ot=67;else if((ot|0)==66)ce=im(a,b,je)|0,Xe=Le,ot=67;else if((ot|0)==71)ot=0,Le=oUe(b,0,x)|0,Ke=(Le|0)==0,a=b,O=0,Y=5642,ce=Ke?b+x|0:Le,b=Ke?x:Le-b|0,x=Xe;else if((ot|0)==75){for(ot=0,Y=b,a=0,x=0;O=n[Y>>2]|0,!(!O||(x=oj(Yr,O)|0,(x|0)<0|x>>>0>(ce-a|0)>>>0));)if(a=x+a|0,ce>>>0>a>>>0)Y=Y+4|0;else break;if((x|0)<0){d=-1;break e}if(Vs(i,32,E,a,Le),!a)a=0,ot=84;else for(O=0;;){if(x=n[b>>2]|0,!x){ot=84;break t}if(x=oj(Yr,x)|0,O=x+O|0,(O|0)>(a|0)){ot=84;break t}if(Rs(i,Yr,x),O>>>0>=a>>>0){ot=84;break}else b=b+4|0}}while(0);if((ot|0)==67)ot=0,b=(a|0)!=0|(b|0)!=0,Le=(x|0)!=0|b,b=((b^1)&1)+(ze-ce)|0,a=Le?ce:je,ce=je,b=Le?(x|0)>(b|0)?x:b:x,x=(x|0)>-1?Xe&-65537:Xe;else if((ot|0)==84){ot=0,Vs(i,32,E,a,Le^8192),E=(E|0)>(a|0)?E:a,a=lt;continue}Ke=ce-a|0,Xe=(b|0)<(Ke|0)?Ke:b,Le=Xe+O|0,E=(E|0)<(Le|0)?Le:E,Vs(i,32,E,Le,x),Rs(i,Y,O),Vs(i,48,E,Le,x^65536),Vs(i,48,Xe,Ke,0),Rs(i,a,Ke),Vs(i,32,E,Le,x^8192),a=lt}e:do if((ot|0)==87&&!i)if(!M)d=0;else{for(d=1;a=n[h+(d<<2)>>2]|0,!!a;)if(sj(c+(d<<3)|0,a,A),d=d+1|0,(d|0)>=10){d=1;break e}for(;;){if(n[h+(d<<2)>>2]|0){d=-1;break e}if(d=d+1|0,(d|0)>=10){d=1;break}}}while(0);return y=hr,d|0}function tUe(i){return i=i|0,0}function rUe(i){i=i|0}function Rs(i,a,A){i=i|0,a=a|0,A=A|0,n[i>>2]&32||dUe(a,A,i)|0}function ij(i){i=i|0;var a=0,A=0,c=0;if(A=n[i>>2]|0,c=(s[A>>0]|0)+-48|0,c>>>0<10){a=0;do a=c+(a*10|0)|0,A=A+1|0,n[i>>2]=A,c=(s[A>>0]|0)+-48|0;while(c>>>0<10)}else a=0;return a|0}function sj(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;e:do if(a>>>0<=20)do switch(a|0){case 9:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,n[i>>2]=a;break e}case 10:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=((a|0)<0)<<31>>31;break e}case 11:{c=(n[A>>2]|0)+(4-1)&~(4-1),a=n[c>>2]|0,n[A>>2]=c+4,c=i,n[c>>2]=a,n[c+4>>2]=0;break e}case 12:{c=(n[A>>2]|0)+(8-1)&~(8-1),a=c,h=n[a>>2]|0,a=n[a+4>>2]|0,n[A>>2]=c+8,c=i,n[c>>2]=h,n[c+4>>2]=a;break e}case 13:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&65535)<<16>>16,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 14:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&65535,n[h+4>>2]=0;break e}case 15:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,c=(c&255)<<24>>24,h=i,n[h>>2]=c,n[h+4>>2]=((c|0)<0)<<31>>31;break e}case 16:{h=(n[A>>2]|0)+(4-1)&~(4-1),c=n[h>>2]|0,n[A>>2]=h+4,h=i,n[h>>2]=c&255,n[h+4>>2]=0;break e}case 17:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}case 18:{h=(n[A>>2]|0)+(8-1)&~(8-1),d=+C[h>>3],n[A>>2]=h+8,C[i>>3]=d;break e}default:break e}while(0);while(0)}function nUe(i,a,A,c){if(i=i|0,a=a|0,A=A|0,c=c|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=l[5694+(i&15)>>0]|0|c,i=oQ(i|0,a|0,4)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function iUe(i,a,A){if(i=i|0,a=a|0,A=A|0,!((i|0)==0&(a|0)==0))do A=A+-1|0,s[A>>0]=i&7|48,i=oQ(i|0,a|0,3)|0,a=De;while(!((i|0)==0&(a|0)==0));return A|0}function im(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if(a>>>0>0|(a|0)==0&i>>>0>4294967295){for(;c=JP(i|0,a|0,10,0)|0,A=A+-1|0,s[A>>0]=c&255|48,c=i,i=WP(i|0,a|0,10,0)|0,a>>>0>9|(a|0)==9&c>>>0>4294967295;)a=De;a=i}else a=i;if(a)for(;A=A+-1|0,s[A>>0]=(a>>>0)%10|0|48,!(a>>>0<10);)a=(a>>>0)/10|0;return A|0}function sUe(i){return i=i|0,fUe(i,n[(uUe()|0)+188>>2]|0)|0}function oUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;d=a&255,c=(A|0)!=0;e:do if(c&(i&3|0)!=0)for(h=a&255;;){if((s[i>>0]|0)==h<<24>>24){E=6;break e}if(i=i+1|0,A=A+-1|0,c=(A|0)!=0,!(c&(i&3|0)!=0)){E=5;break}}else E=5;while(0);(E|0)==5&&(c?E=6:A=0);e:do if((E|0)==6&&(h=a&255,(s[i>>0]|0)!=h<<24>>24)){c=$e(d,16843009)|0;t:do if(A>>>0>3){for(;d=n[i>>2]^c,!((d&-2139062144^-2139062144)&d+-16843009|0);)if(i=i+4|0,A=A+-4|0,A>>>0<=3){E=11;break t}}else E=11;while(0);if((E|0)==11&&!A){A=0;break}for(;;){if((s[i>>0]|0)==h<<24>>24)break e;if(i=i+1|0,A=A+-1|0,!A){A=0;break}}}while(0);return(A|0?i:0)|0}function Vs(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0;if(E=y,y=y+256|0,d=E,(A|0)>(c|0)&(h&73728|0)==0){if(h=A-c|0,om(d|0,a|0,(h>>>0<256?h:256)|0)|0,h>>>0>255){a=A-c|0;do Rs(i,d,256),h=h+-256|0;while(h>>>0>255);h=a&255}Rs(i,d,h)}y=E}function oj(i,a){return i=i|0,a=a|0,i?i=lUe(i,a,0)|0:i=0,i|0}function aUe(i,a,A,c,h,d){i=i|0,a=+a,A=A|0,c=c|0,h=h|0,d=d|0;var E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0,Le=0,lt=0,ot=0,mt=0,je=0,ze=0,Gt=0,Vr=0,Cr=0,ir=0,Mr=0,Yr=0,hr=0,Kn=0;Kn=y,y=y+560|0,b=Kn+8|0,lt=Kn,hr=Kn+524|0,Yr=hr,O=Kn+512|0,n[lt>>2]=0,Mr=O+12|0,aj(a)|0,(De|0)<0?(a=-a,Cr=1,Vr=5659):(Cr=(h&2049|0)!=0&1,Vr=(h&2048|0)==0?(h&1|0)==0?5660:5665:5662),aj(a)|0,ir=De&2146435072;do if(ir>>>0<2146435072|(ir|0)==2146435072&0<0){if(Xe=+AUe(a,lt)*2,E=Xe!=0,E&&(n[lt>>2]=(n[lt>>2]|0)+-1),mt=d|32,(mt|0)==97){Ke=d&32,ce=(Ke|0)==0?Vr:Vr+9|0,Y=Cr|2,E=12-c|0;do if(c>>>0>11|(E|0)==0)a=Xe;else{a=8;do E=E+-1|0,a=a*16;while((E|0)!=0);if((s[ce>>0]|0)==45){a=-(a+(-Xe-a));break}else{a=Xe+a-a;break}}while(0);x=n[lt>>2]|0,E=(x|0)<0?0-x|0:x,E=im(E,((E|0)<0)<<31>>31,Mr)|0,(E|0)==(Mr|0)&&(E=O+11|0,s[E>>0]=48),s[E+-1>>0]=(x>>31&2)+43,M=E+-2|0,s[M>>0]=d+15,O=(c|0)<1,b=(h&8|0)==0,E=hr;do ir=~~a,x=E+1|0,s[E>>0]=l[5694+ir>>0]|Ke,a=(a-+(ir|0))*16,((x-Yr|0)==1?!(b&(O&a==0)):0)?(s[x>>0]=46,E=E+2|0):E=x;while(a!=0);ir=E-Yr|0,Yr=Mr-M|0,Mr=(c|0)!=0&(ir+-2|0)<(c|0)?c+2|0:ir,E=Yr+Y+Mr|0,Vs(i,32,A,E,h),Rs(i,ce,Y),Vs(i,48,A,E,h^65536),Rs(i,hr,ir),Vs(i,48,Mr-ir|0,0,0),Rs(i,M,Yr),Vs(i,32,A,E,h^8192);break}x=(c|0)<0?6:c,E?(E=(n[lt>>2]|0)+-28|0,n[lt>>2]=E,a=Xe*268435456):(a=Xe,E=n[lt>>2]|0),ir=(E|0)<0?b:b+288|0,b=ir;do ze=~~a>>>0,n[b>>2]=ze,b=b+4|0,a=(a-+(ze>>>0))*1e9;while(a!=0);if((E|0)>0)for(O=ir,Y=b;;){if(M=(E|0)<29?E:29,E=Y+-4|0,E>>>0>=O>>>0){b=0;do je=gj(n[E>>2]|0,0,M|0)|0,je=YP(je|0,De|0,b|0,0)|0,ze=De,ot=JP(je|0,ze|0,1e9,0)|0,n[E>>2]=ot,b=WP(je|0,ze|0,1e9,0)|0,E=E+-4|0;while(E>>>0>=O>>>0);b&&(O=O+-4|0,n[O>>2]=b)}for(b=Y;!(b>>>0<=O>>>0);)if(E=b+-4|0,!(n[E>>2]|0))b=E;else break;if(E=(n[lt>>2]|0)-M|0,n[lt>>2]=E,(E|0)>0)Y=b;else break}else O=ir;if((E|0)<0){c=((x+25|0)/9|0)+1|0,Le=(mt|0)==102;do{if(Ke=0-E|0,Ke=(Ke|0)<9?Ke:9,O>>>0<b>>>0){M=(1<<Ke)+-1|0,Y=1e9>>>Ke,ce=0,E=O;do ze=n[E>>2]|0,n[E>>2]=(ze>>>Ke)+ce,ce=$e(ze&M,Y)|0,E=E+4|0;while(E>>>0<b>>>0);E=(n[O>>2]|0)==0?O+4|0:O,ce?(n[b>>2]=ce,O=E,E=b+4|0):(O=E,E=b)}else O=(n[O>>2]|0)==0?O+4|0:O,E=b;b=Le?ir:O,b=(E-b>>2|0)>(c|0)?b+(c<<2)|0:E,E=(n[lt>>2]|0)+Ke|0,n[lt>>2]=E}while((E|0)<0);E=O,c=b}else E=O,c=b;if(ze=ir,E>>>0<c>>>0){if(b=(ze-E>>2)*9|0,M=n[E>>2]|0,M>>>0>=10){O=10;do O=O*10|0,b=b+1|0;while(M>>>0>=O>>>0)}}else b=0;if(Le=(mt|0)==103,ot=(x|0)!=0,O=x-((mt|0)!=102?b:0)+((ot&Le)<<31>>31)|0,(O|0)<(((c-ze>>2)*9|0)+-9|0)){if(O=O+9216|0,Ke=ir+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){M=10;do M=M*10|0,O=O+1|0;while((O|0)!=9)}else M=10;if(Y=n[Ke>>2]|0,ce=(Y>>>0)%(M>>>0)|0,O=(Ke+4|0)==(c|0),O&(ce|0)==0)O=Ke;else if(Xe=(((Y>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,je=(M|0)/2|0,a=ce>>>0<je>>>0?.5:O&(ce|0)==(je|0)?1:1.5,Cr&&(je=(s[Vr>>0]|0)==45,a=je?-a:a,Xe=je?-Xe:Xe),O=Y-ce|0,n[Ke>>2]=O,Xe+a!=Xe){if(je=O+M|0,n[Ke>>2]=je,je>>>0>999999999)for(b=Ke;O=b+-4|0,n[b>>2]=0,O>>>0<E>>>0&&(E=E+-4|0,n[E>>2]=0),je=(n[O>>2]|0)+1|0,n[O>>2]=je,je>>>0>999999999;)b=O;else O=Ke;if(b=(ze-E>>2)*9|0,Y=n[E>>2]|0,Y>>>0>=10){M=10;do M=M*10|0,b=b+1|0;while(Y>>>0>=M>>>0)}}else O=Ke;O=O+4|0,O=c>>>0>O>>>0?O:c,je=E}else O=c,je=E;for(mt=O;;){if(mt>>>0<=je>>>0){lt=0;break}if(E=mt+-4|0,!(n[E>>2]|0))mt=E;else{lt=1;break}}c=0-b|0;do if(Le)if(E=((ot^1)&1)+x|0,(E|0)>(b|0)&(b|0)>-5?(M=d+-1|0,x=E+-1-b|0):(M=d+-2|0,x=E+-1|0),E=h&8,E)Ke=E;else{if(lt?(Gt=n[mt+-4>>2]|0,(Gt|0)!=0):0)if((Gt>>>0)%10|0)O=0;else{O=0,E=10;do E=E*10|0,O=O+1|0;while(!((Gt>>>0)%(E>>>0)|0|0))}else O=9;if(E=((mt-ze>>2)*9|0)+-9|0,(M|32|0)==102){Ke=E-O|0,Ke=(Ke|0)>0?Ke:0,x=(x|0)<(Ke|0)?x:Ke,Ke=0;break}else{Ke=E+b-O|0,Ke=(Ke|0)>0?Ke:0,x=(x|0)<(Ke|0)?x:Ke,Ke=0;break}}else M=d,Ke=h&8;while(0);if(Le=x|Ke,Y=(Le|0)!=0&1,ce=(M|32|0)==102,ce)ot=0,E=(b|0)>0?b:0;else{if(E=(b|0)<0?c:b,E=im(E,((E|0)<0)<<31>>31,Mr)|0,O=Mr,(O-E|0)<2)do E=E+-1|0,s[E>>0]=48;while((O-E|0)<2);s[E+-1>>0]=(b>>31&2)+43,E=E+-2|0,s[E>>0]=M,ot=E,E=O-E|0}if(E=Cr+1+x+Y+E|0,Vs(i,32,A,E,h),Rs(i,Vr,Cr),Vs(i,48,A,E,h^65536),ce){M=je>>>0>ir>>>0?ir:je,Ke=hr+9|0,Y=Ke,ce=hr+8|0,O=M;do{if(b=im(n[O>>2]|0,0,Ke)|0,(O|0)==(M|0))(b|0)==(Ke|0)&&(s[ce>>0]=48,b=ce);else if(b>>>0>hr>>>0){om(hr|0,48,b-Yr|0)|0;do b=b+-1|0;while(b>>>0>hr>>>0)}Rs(i,b,Y-b|0),O=O+4|0}while(O>>>0<=ir>>>0);if(Le|0&&Rs(i,5710,1),O>>>0<mt>>>0&(x|0)>0)for(;;){if(b=im(n[O>>2]|0,0,Ke)|0,b>>>0>hr>>>0){om(hr|0,48,b-Yr|0)|0;do b=b+-1|0;while(b>>>0>hr>>>0)}if(Rs(i,b,(x|0)<9?x:9),O=O+4|0,b=x+-9|0,O>>>0<mt>>>0&(x|0)>9)x=b;else{x=b;break}}Vs(i,48,x+9|0,9,0)}else{if(Le=lt?mt:je+4|0,(x|0)>-1){lt=hr+9|0,Ke=(Ke|0)==0,c=lt,Y=0-Yr|0,ce=hr+8|0,M=je;do{b=im(n[M>>2]|0,0,lt)|0,(b|0)==(lt|0)&&(s[ce>>0]=48,b=ce);do if((M|0)==(je|0)){if(O=b+1|0,Rs(i,b,1),Ke&(x|0)<1){b=O;break}Rs(i,5710,1),b=O}else{if(b>>>0<=hr>>>0)break;om(hr|0,48,b+Y|0)|0;do b=b+-1|0;while(b>>>0>hr>>>0)}while(0);Yr=c-b|0,Rs(i,b,(x|0)>(Yr|0)?Yr:x),x=x-Yr|0,M=M+4|0}while(M>>>0<Le>>>0&(x|0)>-1)}Vs(i,48,x+18|0,18,0),Rs(i,ot,Mr-ot|0)}Vs(i,32,A,E,h^8192)}else hr=(d&32|0)!=0,E=Cr+3|0,Vs(i,32,A,E,h&-65537),Rs(i,Vr,Cr),Rs(i,a!=a|!1?hr?5686:5690:hr?5678:5682,3),Vs(i,32,A,E,h^8192);while(0);return y=Kn,((E|0)<(A|0)?A:E)|0}function aj(i){i=+i;var a=0;return C[B>>3]=i,a=n[B>>2]|0,De=n[B+4>>2]|0,a|0}function AUe(i,a){return i=+i,a=a|0,+ +Aj(i,a)}function Aj(i,a){i=+i,a=a|0;var A=0,c=0,h=0;switch(C[B>>3]=i,A=n[B>>2]|0,c=n[B+4>>2]|0,h=oQ(A|0,c|0,52)|0,h&2047){case 0:{i!=0?(i=+Aj(i*18446744073709552e3,a),A=(n[a>>2]|0)+-64|0):A=0,n[a>>2]=A;break}case 2047:break;default:n[a>>2]=(h&2047)+-1022,n[B>>2]=A,n[B+4>>2]=c&-2146435073|1071644672,i=+C[B>>3]}return+i}function lUe(i,a,A){i=i|0,a=a|0,A=A|0;do if(i){if(a>>>0<128){s[i>>0]=a,i=1;break}if(!(n[n[(cUe()|0)+188>>2]>>2]|0))if((a&-128|0)==57216){s[i>>0]=a,i=1;break}else{n[(nm()|0)>>2]=84,i=-1;break}if(a>>>0<2048){s[i>>0]=a>>>6|192,s[i+1>>0]=a&63|128,i=2;break}if(a>>>0<55296|(a&-8192|0)==57344){s[i>>0]=a>>>12|224,s[i+1>>0]=a>>>6&63|128,s[i+2>>0]=a&63|128,i=3;break}if((a+-65536|0)>>>0<1048576){s[i>>0]=a>>>18|240,s[i+1>>0]=a>>>12&63|128,s[i+2>>0]=a>>>6&63|128,s[i+3>>0]=a&63|128,i=4;break}else{n[(nm()|0)>>2]=84,i=-1;break}}else i=1;while(0);return i|0}function cUe(){return qP()|0}function uUe(){return qP()|0}function fUe(i,a){i=i|0,a=a|0;var A=0,c=0;for(c=0;;){if((l[5712+c>>0]|0)==(i|0)){i=2;break}if(A=c+1|0,(A|0)==87){A=5800,c=87,i=5;break}else c=A}if((i|0)==2&&(c?(A=5800,i=5):A=5800),(i|0)==5)for(;;){do i=A,A=A+1|0;while((s[i>>0]|0)!=0);if(c=c+-1|0,c)i=5;else break}return gUe(A,n[a+20>>2]|0)|0}function gUe(i,a){return i=i|0,a=a|0,pUe(i,a)|0}function pUe(i,a){return i=i|0,a=a|0,a?a=hUe(n[a>>2]|0,n[a+4>>2]|0,i)|0:a=0,(a|0?a:i)|0}function hUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0;ce=(n[i>>2]|0)+1794895138|0,d=V0(n[i+8>>2]|0,ce)|0,c=V0(n[i+12>>2]|0,ce)|0,h=V0(n[i+16>>2]|0,ce)|0;e:do if((d>>>0<a>>>2>>>0?(Y=a-(d<<2)|0,c>>>0<Y>>>0&h>>>0<Y>>>0):0)?((h|c)&3|0)==0:0){for(Y=c>>>2,M=h>>>2,O=0;;){if(x=d>>>1,b=O+x|0,E=b<<1,h=E+Y|0,c=V0(n[i+(h<<2)>>2]|0,ce)|0,h=V0(n[i+(h+1<<2)>>2]|0,ce)|0,!(h>>>0<a>>>0&c>>>0<(a-h|0)>>>0)){c=0;break e}if(s[i+(h+c)>>0]|0){c=0;break e}if(c=rj(A,i+h|0)|0,!c)break;if(c=(c|0)<0,(d|0)==1){c=0;break e}else O=c?O:b,d=c?x:d-x|0}c=E+M|0,h=V0(n[i+(c<<2)>>2]|0,ce)|0,c=V0(n[i+(c+1<<2)>>2]|0,ce)|0,c>>>0<a>>>0&h>>>0<(a-c|0)>>>0?c=(s[i+(c+h)>>0]|0)==0?i+c|0:0:c=0}else c=0;while(0);return c|0}function V0(i,a){i=i|0,a=a|0;var A=0;return A=dj(i|0)|0,((a|0)==0?i:A)|0}function dUe(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0,x=0;c=A+16|0,h=n[c>>2]|0,h?d=5:mUe(A)|0?c=0:(h=n[c>>2]|0,d=5);e:do if((d|0)==5){if(x=A+20|0,E=n[x>>2]|0,c=E,(h-E|0)>>>0<a>>>0){c=AQ[n[A+36>>2]&7](A,i,a)|0;break}t:do if((s[A+75>>0]|0)>-1){for(E=a;;){if(!E){d=0,h=i;break t}if(h=E+-1|0,(s[i+h>>0]|0)==10)break;E=h}if(c=AQ[n[A+36>>2]&7](A,i,E)|0,c>>>0<E>>>0)break e;d=E,h=i+E|0,a=a-E|0,c=n[x>>2]|0}else d=0,h=i;while(0);Nr(c|0,h|0,a|0)|0,n[x>>2]=(n[x>>2]|0)+a,c=d+a|0}while(0);return c|0}function mUe(i){i=i|0;var a=0,A=0;return a=i+74|0,A=s[a>>0]|0,s[a>>0]=A+255|A,a=n[i>>2]|0,a&8?(n[i>>2]=a|32,i=-1):(n[i+8>>2]=0,n[i+4>>2]=0,A=n[i+44>>2]|0,n[i+28>>2]=A,n[i+20>>2]=A,n[i+16>>2]=A+(n[i+48>>2]|0),i=0),i|0}function ti(i,a){i=m(i),a=m(a);var A=0,c=0;A=lj(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=lj(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?a:i;break}else{i=i<a?a:i;break}}else i=a;while(0);return m(i)}function lj(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function z0(i,a){i=m(i),a=m(a);var A=0,c=0;A=cj(i)|0;do if((A&2147483647)>>>0<=2139095040){if(c=cj(a)|0,(c&2147483647)>>>0<=2139095040)if((c^A|0)<0){i=(A|0)<0?i:a;break}else{i=i<a?i:a;break}}else i=a;while(0);return m(i)}function cj(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function GP(i,a){i=m(i),a=m(a);var A=0,c=0,h=0,d=0,E=0,x=0,b=0,O=0;d=(g[B>>2]=i,n[B>>2]|0),x=(g[B>>2]=a,n[B>>2]|0),A=d>>>23&255,E=x>>>23&255,b=d&-2147483648,h=x<<1;e:do if((h|0)!=0?!((A|0)==255|((yUe(a)|0)&2147483647)>>>0>2139095040):0){if(c=d<<1,c>>>0<=h>>>0)return a=m(i*m(0)),m((c|0)==(h|0)?a:i);if(A)c=d&8388607|8388608;else{if(A=d<<9,(A|0)>-1){c=A,A=0;do A=A+-1|0,c=c<<1;while((c|0)>-1)}else A=0;c=d<<1-A}if(E)x=x&8388607|8388608;else{if(d=x<<9,(d|0)>-1){h=0;do h=h+-1|0,d=d<<1;while((d|0)>-1)}else h=0;E=h,x=x<<1-h}h=c-x|0,d=(h|0)>-1;t:do if((A|0)>(E|0)){for(;;){if(d)if(h)c=h;else break;if(c=c<<1,A=A+-1|0,h=c-x|0,d=(h|0)>-1,(A|0)<=(E|0))break t}a=m(i*m(0));break e}while(0);if(d)if(h)c=h;else{a=m(i*m(0));break}if(c>>>0<8388608)do c=c<<1,A=A+-1|0;while(c>>>0<8388608);(A|0)>0?A=c+-8388608|A<<23:A=c>>>(1-A|0),a=(n[B>>2]=A|b,m(g[B>>2]))}else O=3;while(0);return(O|0)==3&&(a=m(i*a),a=m(a/a)),m(a)}function yUe(i){return i=m(i),g[B>>2]=i,n[B>>2]|0|0}function CUe(i,a){return i=i|0,a=a|0,nj(n[582]|0,i,a)|0}function cn(i){i=i|0,qt()}function sm(i){i=i|0}function IUe(i,a){return i=i|0,a=a|0,0}function EUe(i){return i=i|0,(uj(i+4|0)|0)==-1?(Qf[n[(n[i>>2]|0)+8>>2]&127](i),i=1):i=0,i|0}function uj(i){i=i|0;var a=0;return a=n[i>>2]|0,n[i>>2]=a+-1,a+-1|0}function sp(i){i=i|0,EUe(i)|0&&wUe(i)}function wUe(i){i=i|0;var a=0;a=i+8|0,((n[a>>2]|0)!=0?(uj(a)|0)!=-1:0)||Qf[n[(n[i>>2]|0)+16>>2]&127](i)}function $t(i){i=i|0;var a=0;for(a=(i|0)==0?1:i;i=rQ(a)|0,!(i|0);){if(i=QUe()|0,!i){i=0;break}Dj[i&0]()}return i|0}function fj(i){return i=i|0,$t(i)|0}function wt(i){i=i|0,nQ(i)}function BUe(i){i=i|0,(s[i+11>>0]|0)<0&&wt(n[i>>2]|0)}function QUe(){var i=0;return i=n[2923]|0,n[2923]=i+0,i|0}function vUe(){}function sQ(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,c=a-c-(A>>>0>i>>>0|0)>>>0,De=c,i-A>>>0|0|0}function YP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,A=i+A>>>0,De=a+c+(A>>>0<i>>>0|0)>>>0,A|0|0}function om(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0,E=0;if(d=i+A|0,a=a&255,(A|0)>=67){for(;i&3;)s[i>>0]=a,i=i+1|0;for(c=d&-4|0,h=c-64|0,E=a|a<<8|a<<16|a<<24;(i|0)<=(h|0);)n[i>>2]=E,n[i+4>>2]=E,n[i+8>>2]=E,n[i+12>>2]=E,n[i+16>>2]=E,n[i+20>>2]=E,n[i+24>>2]=E,n[i+28>>2]=E,n[i+32>>2]=E,n[i+36>>2]=E,n[i+40>>2]=E,n[i+44>>2]=E,n[i+48>>2]=E,n[i+52>>2]=E,n[i+56>>2]=E,n[i+60>>2]=E,i=i+64|0;for(;(i|0)<(c|0);)n[i>>2]=E,i=i+4|0}for(;(i|0)<(d|0);)s[i>>0]=a,i=i+1|0;return d-A|0}function gj(i,a,A){return i=i|0,a=a|0,A=A|0,(A|0)<32?(De=a<<A|(i&(1<<A)-1<<32-A)>>>32-A,i<<A):(De=i<<A-32,0)}function oQ(i,a,A){return i=i|0,a=a|0,A=A|0,(A|0)<32?(De=a>>>A,i>>>A|(a&(1<<A)-1)<<32-A):(De=0,a>>>A-32|0)}function Nr(i,a,A){i=i|0,a=a|0,A=A|0;var c=0,h=0,d=0;if((A|0)>=8192)return mr(i|0,a|0,A|0)|0;if(d=i|0,h=i+A|0,(i&3)==(a&3)){for(;i&3;){if(!A)return d|0;s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0,A=A-1|0}for(A=h&-4|0,c=A-64|0;(i|0)<=(c|0);)n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[i+16>>2]=n[a+16>>2],n[i+20>>2]=n[a+20>>2],n[i+24>>2]=n[a+24>>2],n[i+28>>2]=n[a+28>>2],n[i+32>>2]=n[a+32>>2],n[i+36>>2]=n[a+36>>2],n[i+40>>2]=n[a+40>>2],n[i+44>>2]=n[a+44>>2],n[i+48>>2]=n[a+48>>2],n[i+52>>2]=n[a+52>>2],n[i+56>>2]=n[a+56>>2],n[i+60>>2]=n[a+60>>2],i=i+64|0,a=a+64|0;for(;(i|0)<(A|0);)n[i>>2]=n[a>>2],i=i+4|0,a=a+4|0}else for(A=h-4|0;(i|0)<(A|0);)s[i>>0]=s[a>>0]|0,s[i+1>>0]=s[a+1>>0]|0,s[i+2>>0]=s[a+2>>0]|0,s[i+3>>0]=s[a+3>>0]|0,i=i+4|0,a=a+4|0;for(;(i|0)<(h|0);)s[i>>0]=s[a>>0]|0,i=i+1|0,a=a+1|0;return d|0}function pj(i){i=i|0;var a=0;return a=s[L+(i&255)>>0]|0,(a|0)<8?a|0:(a=s[L+(i>>8&255)>>0]|0,(a|0)<8?a+8|0:(a=s[L+(i>>16&255)>>0]|0,(a|0)<8?a+16|0:(s[L+(i>>>24)>>0]|0)+24|0))}function hj(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0;var d=0,E=0,x=0,b=0,O=0,M=0,Y=0,ce=0,Xe=0,Ke=0;if(M=i,b=a,O=b,E=A,ce=c,x=ce,!O)return d=(h|0)!=0,x?d?(n[h>>2]=i|0,n[h+4>>2]=a&0,ce=0,h=0,De=ce,h|0):(ce=0,h=0,De=ce,h|0):(d&&(n[h>>2]=(M>>>0)%(E>>>0),n[h+4>>2]=0),ce=0,h=(M>>>0)/(E>>>0)>>>0,De=ce,h|0);d=(x|0)==0;do if(E){if(!d){if(d=(D(x|0)|0)-(D(O|0)|0)|0,d>>>0<=31){Y=d+1|0,x=31-d|0,a=d-31>>31,E=Y,i=M>>>(Y>>>0)&a|O<<x,a=O>>>(Y>>>0)&a,d=0,x=M<<x;break}return h?(n[h>>2]=i|0,n[h+4>>2]=b|a&0,ce=0,h=0,De=ce,h|0):(ce=0,h=0,De=ce,h|0)}if(d=E-1|0,d&E|0){x=(D(E|0)|0)+33-(D(O|0)|0)|0,Ke=64-x|0,Y=32-x|0,b=Y>>31,Xe=x-32|0,a=Xe>>31,E=x,i=Y-1>>31&O>>>(Xe>>>0)|(O<<Y|M>>>(x>>>0))&a,a=a&O>>>(x>>>0),d=M<<Ke&b,x=(O<<Ke|M>>>(Xe>>>0))&b|M<<Y&x-33>>31;break}return h|0&&(n[h>>2]=d&M,n[h+4>>2]=0),(E|0)==1?(Xe=b|a&0,Ke=i|0|0,De=Xe,Ke|0):(Ke=pj(E|0)|0,Xe=O>>>(Ke>>>0)|0,Ke=O<<32-Ke|M>>>(Ke>>>0)|0,De=Xe,Ke|0)}else{if(d)return h|0&&(n[h>>2]=(O>>>0)%(E>>>0),n[h+4>>2]=0),Xe=0,Ke=(O>>>0)/(E>>>0)>>>0,De=Xe,Ke|0;if(!M)return h|0&&(n[h>>2]=0,n[h+4>>2]=(O>>>0)%(x>>>0)),Xe=0,Ke=(O>>>0)/(x>>>0)>>>0,De=Xe,Ke|0;if(d=x-1|0,!(d&x))return h|0&&(n[h>>2]=i|0,n[h+4>>2]=d&O|a&0),Xe=0,Ke=O>>>((pj(x|0)|0)>>>0),De=Xe,Ke|0;if(d=(D(x|0)|0)-(D(O|0)|0)|0,d>>>0<=30){a=d+1|0,x=31-d|0,E=a,i=O<<x|M>>>(a>>>0),a=O>>>(a>>>0),d=0,x=M<<x;break}return h?(n[h>>2]=i|0,n[h+4>>2]=b|a&0,Xe=0,Ke=0,De=Xe,Ke|0):(Xe=0,Ke=0,De=Xe,Ke|0)}while(0);if(!E)O=x,b=0,x=0;else{Y=A|0|0,M=ce|c&0,O=YP(Y|0,M|0,-1,-1)|0,A=De,b=x,x=0;do c=b,b=d>>>31|b<<1,d=x|d<<1,c=i<<1|c>>>31|0,ce=i>>>31|a<<1|0,sQ(O|0,A|0,c|0,ce|0)|0,Ke=De,Xe=Ke>>31|((Ke|0)<0?-1:0)<<1,x=Xe&1,i=sQ(c|0,ce|0,Xe&Y|0,(((Ke|0)<0?-1:0)>>31|((Ke|0)<0?-1:0)<<1)&M|0)|0,a=De,E=E-1|0;while((E|0)!=0);O=b,b=0}return E=0,h|0&&(n[h>>2]=i,n[h+4>>2]=a),Xe=(d|0)>>>31|(O|E)<<1|(E<<1|d>>>31)&0|b,Ke=(d<<1|0>>>31)&-2|x,De=Xe,Ke|0}function WP(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,hj(i,a,A,c,0)|0}function op(i){i=i|0;var a=0,A=0;return A=i+15&-16|0,a=n[w>>2]|0,i=a+A|0,(A|0)>0&(i|0)<(a|0)|(i|0)<0?(Ae()|0,Z(12),-1):(n[w>>2]=i,((i|0)>(ie()|0)?(ee()|0)==0:0)?(n[w>>2]=a,Z(12),-1):a|0)}function rI(i,a,A){i=i|0,a=a|0,A=A|0;var c=0;if((a|0)<(i|0)&(i|0)<(a+A|0)){for(c=i,a=a+A|0,i=i+A|0;(A|0)>0;)i=i-1|0,a=a-1|0,A=A-1|0,s[i>>0]=s[a>>0]|0;i=c}else Nr(i,a,A)|0;return i|0}function JP(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0;var h=0,d=0;return d=y,y=y+16|0,h=d|0,hj(i,a,A,c,h)|0,y=d,De=n[h+4>>2]|0,n[h>>2]|0|0}function dj(i){return i=i|0,(i&255)<<24|(i>>8&255)<<16|(i>>16&255)<<8|i>>>24|0}function DUe(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,mj[i&1](a|0,A|0,c|0,h|0,d|0)}function kUe(i,a,A){i=i|0,a=a|0,A=m(A),yj[i&1](a|0,m(A))}function SUe(i,a,A){i=i|0,a=a|0,A=+A,Cj[i&31](a|0,+A)}function xUe(i,a,A,c){return i=i|0,a=a|0,A=m(A),c=m(c),m(Ij[i&0](a|0,m(A),m(c)))}function bUe(i,a){i=i|0,a=a|0,Qf[i&127](a|0)}function PUe(i,a,A){i=i|0,a=a|0,A=A|0,vf[i&31](a|0,A|0)}function FUe(i,a){return i=i|0,a=a|0,Z0[i&31](a|0)|0}function RUe(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,Ej[i&1](a|0,+A,+c,h|0)}function TUe(i,a,A,c){i=i|0,a=a|0,A=+A,c=+c,p3e[i&1](a|0,+A,+c)}function NUe(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,AQ[i&7](a|0,A|0,c|0)|0}function MUe(i,a,A,c){return i=i|0,a=a|0,A=A|0,c=c|0,+h3e[i&1](a|0,A|0,c|0)}function LUe(i,a){return i=i|0,a=a|0,+wj[i&15](a|0)}function OUe(i,a,A){return i=i|0,a=a|0,A=+A,d3e[i&1](a|0,+A)|0}function UUe(i,a,A){return i=i|0,a=a|0,A=A|0,zP[i&15](a|0,A|0)|0}function _Ue(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=+c,h=+h,d=d|0,m3e[i&1](a|0,A|0,+c,+h,d|0)}function KUe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,E=E|0,y3e[i&1](a|0,A|0,c|0,h|0,d|0,E|0)}function HUe(i,a,A){return i=i|0,a=a|0,A=A|0,+Bj[i&7](a|0,A|0)}function qUe(i){return i=i|0,lQ[i&7]()|0}function jUe(i,a,A,c,h,d){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,Qj[i&1](a|0,A|0,c|0,h|0,d|0)|0}function GUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=+h,C3e[i&1](a|0,A|0,c|0,+h)}function YUe(i,a,A,c,h,d,E){i=i|0,a=a|0,A=A|0,c=m(c),h=h|0,d=m(d),E=E|0,vj[i&1](a|0,A|0,m(c),h|0,m(d),E|0)}function WUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,sI[i&15](a|0,A|0,c|0)}function JUe(i){i=i|0,Dj[i&0]()}function VUe(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,kj[i&15](a|0,A|0,+c)}function zUe(i,a,A){return i=i|0,a=+a,A=+A,I3e[i&1](+a,+A)|0}function XUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,XP[i&15](a|0,A|0,c|0,h|0)}function ZUe(i,a,A,c,h){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(0)}function $Ue(i,a){i=i|0,a=m(a),F(1)}function eA(i,a){i=i|0,a=+a,F(2)}function e3e(i,a,A){return i=i|0,a=m(a),A=m(A),F(3),at}function Sr(i){i=i|0,F(4)}function nI(i,a){i=i|0,a=a|0,F(5)}function RA(i){return i=i|0,F(6),0}function t3e(i,a,A,c){i=i|0,a=+a,A=+A,c=c|0,F(7)}function r3e(i,a,A){i=i|0,a=+a,A=+A,F(8)}function n3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(9),0}function i3e(i,a,A){return i=i|0,a=a|0,A=A|0,F(10),0}function X0(i){return i=i|0,F(11),0}function s3e(i,a){return i=i|0,a=+a,F(12),0}function iI(i,a){return i=i|0,a=a|0,F(13),0}function o3e(i,a,A,c,h){i=i|0,a=a|0,A=+A,c=+c,h=h|0,F(14)}function a3e(i,a,A,c,h,d){i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,d=d|0,F(15)}function VP(i,a){return i=i|0,a=a|0,F(16),0}function A3e(){return F(17),0}function l3e(i,a,A,c,h){return i=i|0,a=a|0,A=A|0,c=c|0,h=h|0,F(18),0}function c3e(i,a,A,c){i=i|0,a=a|0,A=A|0,c=+c,F(19)}function u3e(i,a,A,c,h,d){i=i|0,a=a|0,A=m(A),c=c|0,h=m(h),d=d|0,F(20)}function aQ(i,a,A){i=i|0,a=a|0,A=A|0,F(21)}function f3e(){F(22)}function am(i,a,A){i=i|0,a=a|0,A=+A,F(23)}function g3e(i,a){return i=+i,a=+a,F(24),0}function Am(i,a,A,c){i=i|0,a=a|0,A=A|0,c=c|0,F(25)}var mj=[ZUe,lMe],yj=[$Ue,Uo],Cj=[eA,WC,JC,Mb,Lb,dl,VC,Ob,Xd,su,XC,Ub,H2,df,q2,Zd,j2,G2,$d,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA],Ij=[e3e],Qf=[Sr,sm,qQe,jQe,GQe,ISe,ESe,wSe,OTe,UTe,_Te,zNe,XNe,ZNe,y4e,C4e,I4e,vs,L2,zd,hf,zC,U2e,_2e,RQe,$Qe,uve,xve,Gve,ADe,vDe,_De,tke,mke,Rke,Vke,uSe,USe,txe,mxe,Rxe,Vxe,ube,bbe,Gbe,sPe,EPe,Ac,ZPe,pFe,RFe,XFe,fRe,RRe,qRe,YRe,lTe,fTe,xTe,HTe,GTe,ANe,DNe,n6,aLe,OLe,$Le,pOe,MOe,XOe,A4e,u4e,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr],vf=[nI,xb,bb,YC,iu,Pb,Fb,Zg,Rb,Tb,Nb,K2,mf,et,Et,Zt,Fr,Un,Kr,Kb,D2e,V2e,Tbe,Jbe,tRe,cLe,TNe,Kq,nI,nI,nI,nI],Z0=[RA,V4e,Sb,Q,pe,be,Pt,kt,Mt,Zr,Ni,_o,B2e,Q2e,K2e,QPe,dRe,uNe,pLe,bA,RA,RA,RA,RA,RA,RA,RA,RA,RA,RA,RA,RA],Ej=[t3e,H2e],p3e=[r3e,FTe],AQ=[n3e,tj,z4e,$4e,fDe,qSe,rFe,yOe],h3e=[i3e,Lke],wj=[X0,ya,ut,_n,q2e,j2e,G2e,Y2e,W2e,J2e,X0,X0,X0,X0,X0,X0],d3e=[s3e,_Re],zP=[iI,IUe,v2e,LQe,Rve,SDe,qDe,hSe,sxe,lPe,N2,nOe,iI,iI,iI,iI],m3e=[o3e,hve],y3e=[a3e,_Oe],Bj=[VP,vi,z2e,X2e,Z2e,$ke,VP,VP],lQ=[A3e,$2e,jC,Za,zRe,dTe,VTe,h4e],Qj=[l3e,OC],C3e=[c3e,Lxe],vj=[u3e,k2e],sI=[aQ,R,Fs,gn,Ko,Vve,ike,$xe,hbe,Vd,FMe,HLe,t4e,aQ,aQ,aQ],Dj=[f3e],kj=[am,O2,U2,_2,pf,Y2,_b,v,Exe,yFe,MRe,am,am,am,am,am],I3e=[g3e,MTe],XP=[Am,Eke,FPe,LFe,vRe,rTe,wTe,rNe,PNe,ILe,D4e,Am,Am,Am,Am,Am];return{_llvm_bswap_i32:dj,dynCall_idd:zUe,dynCall_i:qUe,_i64Subtract:sQ,___udivdi3:WP,dynCall_vif:kUe,setThrew:qa,dynCall_viii:WUe,_bitshift64Lshr:oQ,_bitshift64Shl:gj,dynCall_vi:bUe,dynCall_viiddi:_Ue,dynCall_diii:MUe,dynCall_iii:UUe,_memset:om,_sbrk:op,_memcpy:Nr,__GLOBAL__sub_I_Yoga_cpp:Jd,dynCall_vii:PUe,___uremdi3:JP,dynCall_vid:SUe,stackAlloc:io,_nbind_init:L4e,getTempRet0:br,dynCall_di:LUe,dynCall_iid:OUe,setTempRet0:wA,_i64Add:YP,dynCall_fiff:xUe,dynCall_iiii:NUe,_emscripten_get_global_libc:J4e,dynCall_viid:VUe,dynCall_viiid:GUe,dynCall_viififi:YUe,dynCall_ii:FUe,__GLOBAL__sub_I_Binding_cc:$Me,dynCall_viiii:XUe,dynCall_iiiiii:jUe,stackSave:Ha,dynCall_viiiii:DUe,__GLOBAL__sub_I_nbind_cc:eQe,dynCall_vidd:TUe,_free:nQ,runPostSets:vUe,dynCall_viiiiii:KUe,establishStackSpace:ji,_memmove:rI,stackRestore:ec,_malloc:rQ,__GLOBAL__sub_I_common_cc:CNe,dynCall_viddi:RUe,dynCall_dii:HUe,dynCall_v:JUe}}(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(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var r=e.length+1;function s(){for(var f=0;f<4-1;f++)o.push(0)}var o=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var n=0;n<r-1;n=n+1)o.push(allocate(intArrayFromString(e[n]),"i8",ALLOC_NORMAL)),s();o.push(0),o=allocate(o,"i32",ALLOC_NORMAL);try{var l=Module._main(r,o,0);exit(l,!0)}catch(f){if(f instanceof ExitStatus)return;if(f=="SimulateInfiniteLoop"){Module.noExitRuntime=!0;return}else{var u=f;f&&typeof f=="object"&&f.stack&&(u=[f,f.stack]),Module.printErr("exception thrown: "+u),Module.quit(1,f)}}finally{calledMain=!0}};function run(t){if(t=t||Module.arguments,preloadStartTime===null&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=`
If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,t)}),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 vd=K(($Yt,jye)=>{"use strict";var Zht=Hye(),$ht=qye(),_8=!1,K8=null;$ht({},function(t,e){if(!_8){if(_8=!0,t)throw t;K8=e}});if(!_8)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");jye.exports=Zht(K8.bind,K8.lib)});var q8=K((e7t,H8)=>{"use strict";var Gye=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);H8.exports=Gye;H8.exports.default=Gye});var Wye=K((t7t,Yye)=>{"use strict";Yye.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 fx=K((r7t,j8)=>{"use strict";var edt=xv(),tdt=q8(),rdt=Wye(),Jye=t=>{if(t=t.replace(rdt()," "),typeof t!="string"||t.length===0)return 0;t=edt(t);let e=0;for(let r=0;r<t.length;r++){let s=t.codePointAt(r);s<=31||s>=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,e+=tdt(s)?2:1)}return e};j8.exports=Jye;j8.exports.default=Jye});var Y8=K((n7t,G8)=>{"use strict";var ndt=fx(),Vye=t=>{let e=0;for(let r of t.split(`
`))e=Math.max(e,ndt(r));return e};G8.exports=Vye;G8.exports.default=Vye});var zye=K(e1=>{"use strict";var idt=e1&&e1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e1,"__esModule",{value:!0});var sdt=idt(Y8()),W8={};e1.default=t=>{if(t.length===0)return{width:0,height:0};if(W8[t])return W8[t];let e=sdt.default(t),r=t.split(`
`).length;return W8[t]={width:e,height:r},{width:e,height:r}}});var Xye=K(t1=>{"use strict";var odt=t1&&t1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(t1,"__esModule",{value:!0});var bn=odt(vd()),adt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?bn.default.POSITION_TYPE_ABSOLUTE:bn.default.POSITION_TYPE_RELATIVE)},Adt=(t,e)=>{"marginLeft"in e&&t.setMargin(bn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(bn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(bn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(bn.default.EDGE_BOTTOM,e.marginBottom||0)},ldt=(t,e)=>{"paddingLeft"in e&&t.setPadding(bn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(bn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(bn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(bn.default.EDGE_BOTTOM,e.paddingBottom||0)},cdt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(bn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(bn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(bn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(bn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(bn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(bn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(bn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(bn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(bn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(bn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(bn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(bn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(bn.default.JUSTIFY_SPACE_AROUND))},udt=(t,e)=>{var r,s;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},fdt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?bn.default.DISPLAY_FLEX:bn.default.DISPLAY_NONE)},gdt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(bn.default.EDGE_TOP,r),t.setBorder(bn.default.EDGE_BOTTOM,r),t.setBorder(bn.default.EDGE_LEFT,r),t.setBorder(bn.default.EDGE_RIGHT,r)}};t1.default=(t,e={})=>{adt(t,e),Adt(t,e),ldt(t,e),cdt(t,e),udt(t,e),fdt(t,e),gdt(t,e)}});var eCe=K((o7t,Zye)=>{"use strict";var r1=fx(),pdt=xv(),hdt=eE(),J8=new Set(["","\x9B"]),ddt=39,$ye=t=>`${J8.values().next().value}[${t}m`,mdt=t=>t.split(" ").map(e=>r1(e)),V8=(t,e,r)=>{let s=[...e],o=!1,n=r1(pdt(t[t.length-1]));for(let[l,u]of s.entries()){let f=r1(u);if(n+f<=r?t[t.length-1]+=u:(t.push(u),n=0),J8.has(u))o=!0;else if(o&&u==="m"){o=!1;continue}o||(n+=f,n===r&&l<s.length-1&&(t.push(""),n=0))}!n&&t[t.length-1].length>0&&t.length>1&&(t[t.length-2]+=t.pop())},ydt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(r1(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},Cdt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let s="",o="",n,l=mdt(t),u=[""];for(let[f,g]of t.split(" ").entries()){r.trim!==!1&&(u[u.length-1]=u[u.length-1].trimLeft());let C=r1(u[u.length-1]);if(f!==0&&(C>=e&&(r.wordWrap===!1||r.trim===!1)&&(u.push(""),C=0),(C>0||r.trim===!1)&&(u[u.length-1]+=" ",C++)),r.hard&&l[f]>e){let w=e-C,B=1+Math.floor((l[f]-w-1)/e);Math.floor((l[f]-1)/e)<B&&u.push(""),V8(u,g,e);continue}if(C+l[f]>e&&C>0&&l[f]>0){if(r.wordWrap===!1&&C<e){V8(u,g,e);continue}u.push("")}if(C+l[f]>e&&r.wordWrap===!1){V8(u,g,e);continue}u[u.length-1]+=g}r.trim!==!1&&(u=u.map(ydt)),s=u.join(`
`);for(let[f,g]of[...s].entries()){if(o+=g,J8.has(g)){let w=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));n=w===ddt?null:w}let C=hdt.codes.get(Number(n));n&&C&&(s[f+1]===`
`?o+=$ye(C):g===`
`&&(o+=$ye(n)))}return o};Zye.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,`
`).split(`
`).map(s=>Cdt(s,e,r)).join(`
`)});var nCe=K((a7t,tCe)=>{"use strict";var rCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Idt=t=>t&&t.exact?new RegExp(`^${rCe}$`):new RegExp(rCe,"g");tCe.exports=Idt});var z8=K((A7t,iCe)=>{"use strict";var Edt=q8(),wdt=nCe(),sCe=eE(),oCe=["","\x9B"],gx=t=>`${oCe[0]}[${t}m`,aCe=(t,e,r)=>{let s=[];t=[...t];for(let o of t){let n=o;o.match(";")&&(o=o.split(";")[0][0]+"0");let l=sCe.codes.get(parseInt(o,10));if(l){let u=t.indexOf(l.toString());u>=0?t.splice(u,1):s.push(gx(e?l:n))}else if(e){s.push(gx(0));break}else s.push(gx(n))}if(e&&(s=s.filter((o,n)=>s.indexOf(o)===n),r!==void 0)){let o=gx(sCe.codes.get(parseInt(r,10)));s=s.reduce((n,l)=>l===o?[l,...n]:[...n,l],[])}return s.join("")};iCe.exports=(t,e,r)=>{let s=[...t.normalize()],o=[];r=typeof r=="number"?r:s.length;let n=!1,l,u=0,f="";for(let[g,C]of s.entries()){let w=!1;if(oCe.includes(C)){let B=/\d[^m]*/.exec(t.slice(g,g+18));l=B&&B.length>0?B[0]:void 0,u<r&&(n=!0,l!==void 0&&o.push(l))}else n&&C==="m"&&(n=!1,w=!0);if(!n&&!w&&++u,!wdt({exact:!0}).test(C)&&Edt(C.codePointAt())&&++u,u>e&&u<=r)f+=C;else if(u===e&&!n&&l!==void 0)f=aCe(o);else if(u>=r){f+=aCe(o,!0,l);break}}return f}});var lCe=K((l7t,ACe)=>{"use strict";var p0=z8(),Bdt=fx();function px(t,e,r){if(t.charAt(e)===" ")return e;for(let s=1;s<=3;s++)if(r){if(t.charAt(e+s)===" ")return e+s}else if(t.charAt(e-s)===" ")return e-s;return e}ACe.exports=(t,e,r)=>{r=re({position:"end",preferTruncationOnSpace:!1},r);let{position:s,space:o,preferTruncationOnSpace:n}=r,l="\u2026",u=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return l;let f=Bdt(t);if(f<=e)return t;if(s==="start"){if(n){let g=px(t,f-e+1,!0);return l+p0(t,g,f).trim()}return o===!0&&(l+=" ",u=2),l+p0(t,f-e+u,f)}if(s==="middle"){o===!0&&(l=" "+l+" ",u=3);let g=Math.floor(e/2);if(n){let C=px(t,g),w=px(t,f-(e-g)+1,!0);return p0(t,0,C)+l+p0(t,w,f).trim()}return p0(t,0,g)+l+p0(t,f-(e-g)+u,f)}if(s==="end"){if(n){let g=px(t,e-1);return p0(t,0,g)+l}return o===!0&&(l=" "+l,u=2),p0(t,0,e-u)+l}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var Z8=K(n1=>{"use strict";var cCe=n1&&n1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n1,"__esModule",{value:!0});var Qdt=cCe(eCe()),vdt=cCe(lCe()),X8={};n1.default=(t,e,r)=>{let s=t+String(e)+String(r);if(X8[s])return X8[s];let o=t;if(r==="wrap"&&(o=Qdt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),o=vdt.default(t,e,{position:n})}return X8[s]=o,o}});var e_=K($8=>{"use strict";Object.defineProperty($8,"__esModule",{value:!0});var uCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=uCe(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),e+=s}return e};$8.default=uCe});var t_=K(Pi=>{"use strict";var i1=Pi&&Pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.setTextNodeValue=Pi.createTextNode=Pi.setStyle=Pi.setAttribute=Pi.removeChildNode=Pi.insertBeforeNode=Pi.appendChildNode=Pi.createNode=Pi.TEXT_NAME=void 0;var Ddt=i1(vd()),fCe=i1(zye()),kdt=i1(Xye()),Sdt=i1(Z8()),xdt=i1(e_());Pi.TEXT_NAME="#text";Pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:Ddt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(bdt.bind(null,r))),r};Pi.appendChildNode=(t,e)=>{var r;e.parentNode&&Pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&hx(t)};Pi.insertBeforeNode=(t,e,r)=>{var s,o;e.parentNode&&Pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&hx(t)};Pi.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let o=t.childNodes.indexOf(e);o>=0&&t.childNodes.splice(o,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&hx(t)};Pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};Pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&kdt.default(t.yogaNode,e)};Pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Pi.setTextNodeValue(e,t),e};var bdt=function(t,e){var r,s;let o=t.nodeName==="#text"?t.nodeValue:xdt.default(t),n=fCe.default(o);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let l=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",u=Sdt.default(o,e,l);return fCe.default(u)},gCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:gCe(t.parentNode)},hx=t=>{let e=gCe(t);e==null||e.markDirty()};Pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,hx(t)}});var yCe=K(s1=>{"use strict";var pCe=s1&&s1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s1,"__esModule",{value:!0});var hCe=L8(),Pdt=pCe(Mye()),dCe=pCe(vd()),aa=t_(),mCe=t=>{t==null||t.unsetMeasureFunc(),t==null||t.freeRecursive()};s1.default=Pdt.default({schedulePassiveEffects:hCe.unstable_scheduleCallback,cancelPassiveEffects:hCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e==="ink-text"||e==="ink-virtual-text";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t==="ink-box")throw new Error("<Box> can\u2019t be nested inside <Text> component");let o=t==="ink-text"&&s.isInsideText?"ink-virtual-text":t,n=aa.createNode(o);for(let[l,u]of Object.entries(e))l!=="children"&&(l==="style"?aa.setStyle(n,u):l==="internal_transform"?n.internal_transform=u:l==="internal_static"?n.internal_static=!0:aa.setAttribute(n,l,u));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside <Text> component`);return aa.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{aa.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{aa.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(dCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(dCe.default.DISPLAY_FLEX)},appendInitialChild:aa.appendChildNode,appendChild:aa.appendChildNode,insertBefore:aa.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:aa.appendChildNode,insertInContainerBefore:aa.insertBeforeNode,removeChildFromContainer:(t,e)=>{aa.removeChildNode(t,e),mCe(e.yogaNode)},prepareUpdate:(t,e,r,s,o)=>{t.internal_static&&(o.isStaticDirty=!0);let n={},l=Object.keys(s);for(let u of l)if(s[u]!==r[u]){if(u==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let g=s.style,C=r.style,w=Object.keys(g);for(let B of w){if(B==="borderStyle"||B==="borderColor"){if(typeof n.style!="object"){let S={};n.style=S}n.style.borderStyle=g.borderStyle,n.style.borderColor=g.borderColor}if(g[B]!==C[B]){if(typeof n.style!="object"){let S={};n.style=S}n.style[B]=g[B]}}continue}n[u]=s[u]}return n},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!=="children"&&(r==="style"?aa.setStyle(t,s):r==="internal_transform"?t.internal_transform=s:r==="internal_static"?t.internal_static=!0:aa.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{aa.setTextNodeValue(t,r)},removeChild:(t,e)=>{aa.removeChildNode(t,e),mCe(e.yogaNode)}})});var ICe=K((p7t,CCe)=>{"use strict";CCe.exports=(t,e=1,r)=>{if(r=re({indent:" ",includeEmptyLines:!1},r),typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(s,r.indent.repeat(e))}});var ECe=K(o1=>{"use strict";var Fdt=o1&&o1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o1,"__esModule",{value:!0});var dx=Fdt(vd());o1.default=t=>t.getComputedWidth()-t.getComputedPadding(dx.default.EDGE_LEFT)-t.getComputedPadding(dx.default.EDGE_RIGHT)-t.getComputedBorder(dx.default.EDGE_LEFT)-t.getComputedBorder(dx.default.EDGE_RIGHT)});var BCe=K((d7t,wCe)=>{wCe.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 vCe=K((m7t,r_)=>{"use strict";var QCe=BCe();r_.exports=QCe;r_.exports.default=QCe});var kCe=K((y7t,DCe)=>{"use strict";var Rdt=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let o=e.length,n=0,l="";do l+=t.substr(n,s-n)+e+r,n=s+o,s=t.indexOf(e,n);while(s!==-1);return l+=t.substr(n),l},Tdt=(t,e,r,s)=>{let o=0,n="";do{let l=t[s-1]==="\r";n+=t.substr(o,(l?s-1:s)-o)+e+(l?`\r
`:`
`)+r,o=s+1,s=t.indexOf(`
`,o)}while(s!==-1);return n+=t.substr(o),n};DCe.exports={stringReplaceAll:Rdt,stringEncaseCRLFWithFirstIndex:Tdt}});var FCe=K((C7t,SCe)=>{"use strict";var Ndt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,xCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Mdt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ldt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Odt=new Map([["n",`
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function bCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Odt.get(t)||t}function Udt(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),o;for(let n of s){let l=Number(n);if(!Number.isNaN(l))r.push(l);else if(o=n.match(Mdt))r.push(o[2].replace(Ldt,(u,f,g)=>f?bCe(f):g));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function _dt(t){xCe.lastIndex=0;let e=[],r;for(;(r=xCe.exec(t))!==null;){let s=r[1];if(r[2]){let o=Udt(s,r[2]);e.push([s].concat(o))}else e.push([s])}return e}function PCe(t,e){let r={};for(let o of e)for(let n of o.styles)r[n[0]]=o.inverse?null:n.slice(1);let s=t;for(let[o,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(o in s))throw new Error(`Unknown Chalk style: ${o}`);s=n.length>0?s[o](...n):s[o]}return s}SCe.exports=(t,e)=>{let r=[],s=[],o=[];if(e.replace(Ndt,(n,l,u,f,g,C)=>{if(l)o.push(bCe(l));else if(f){let w=o.join("");o=[],s.push(r.length===0?w:PCe(t,r)(w)),r.push({inverse:u,styles:_dt(f)})}else if(g){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(PCe(t,r)(o.join(""))),o=[],r.pop()}else o.push(C)}),s.push(o.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 Ex=K((I7t,RCe)=>{"use strict";var a1=eE(),{stdout:n_,stderr:i_}=kR(),{stringReplaceAll:Kdt,stringEncaseCRLFWithFirstIndex:Hdt}=kCe(),{isArray:mx}=Array,TCe=["ansi","ansi","ansi256","ansi16m"],uC=Object.create(null),qdt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=n_?n_.level:0;t.level=e.level===void 0?r:e.level},NCe=class{constructor(e){return MCe(e)}},MCe=t=>{let e={};return qdt(e,t),e.template=(...r)=>LCe(e.template,...r),Object.setPrototypeOf(e,yx.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=NCe,e.template};function yx(t){return MCe(t)}for(let[t,e]of Object.entries(a1))uC[t]={get(){let r=Cx(this,s_(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};uC.visible={get(){let t=Cx(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var OCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of OCe)uC[t]={get(){let{level:e}=this;return function(...r){let s=s_(a1.color[TCe[e]][t](...r),a1.color.close,this._styler);return Cx(this,s,this._isEmpty)}}};for(let t of OCe){let e="bg"+t[0].toUpperCase()+t.slice(1);uC[e]={get(){let{level:r}=this;return function(...s){let o=s_(a1.bgColor[TCe[r]][t](...s),a1.bgColor.close,this._styler);return Cx(this,o,this._isEmpty)}}}}var jdt=Object.defineProperties(()=>{},Te(re({},uC),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),s_=(t,e,r)=>{let s,o;return r===void 0?(s=t,o=e):(s=r.openAll+t,o=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:o,parent:r}},Cx=(t,e,r)=>{let s=(...o)=>mx(o[0])&&mx(o[0].raw)?UCe(s,LCe(s,...o)):UCe(s,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(s,jdt),s._generator=t,s._styler=e,s._isEmpty=r,s},UCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:o}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=Kdt(e,r.close,r.open),r=r.parent;let n=e.indexOf(`
`);return n!==-1&&(e=Hdt(e,o,s,n)),s+e+o},o_,LCe=(t,...e)=>{let[r]=e;if(!mx(r)||!mx(r.raw))return e.join(" ");let s=e.slice(1),o=[r.raw[0]];for(let n=1;n<r.length;n++)o.push(String(s[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return o_===void 0&&(o_=FCe()),o_(t,o.join(""))};Object.defineProperties(yx.prototype,uC);var Ix=yx();Ix.supportsColor=n_;Ix.stderr=yx({level:i_?i_.level:0});Ix.stderr.supportsColor=i_;RCe.exports=Ix});var a_=K(A1=>{"use strict";var Gdt=A1&&A1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A1,"__esModule",{value:!0});var l1=Gdt(Ex()),Ydt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Wdt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,wx=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);A1.default=(t,e,r)=>{if(!e)return t;if(e in l1.default){let o=wx(e,r);return l1.default[o](t)}if(e.startsWith("#")){let o=wx("hex",r);return l1.default[o](e)(t)}if(e.startsWith("ansi")){let o=Wdt.exec(e);if(!o)return t;let n=wx(o[1],r),l=Number(o[2]);return l1.default[n](l)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let o=Ydt.exec(e);if(!o)return t;let n=wx(o[1],r),l=Number(o[2]),u=Number(o[3]),f=Number(o[4]);return l1.default[n](l,u,f)(t)}return t}});var KCe=K(c1=>{"use strict";var _Ce=c1&&c1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c1,"__esModule",{value:!0});var Jdt=_Ce(vCe()),A_=_Ce(a_());c1.default=(t,e,r,s)=>{if(typeof r.style.borderStyle=="string"){let o=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),l=r.style.borderColor,u=Jdt.default[r.style.borderStyle],f=A_.default(u.topLeft+u.horizontal.repeat(o-2)+u.topRight,l,"foreground"),g=(A_.default(u.vertical,l,"foreground")+`
`).repeat(n-2),C=A_.default(u.bottomLeft+u.horizontal.repeat(o-2)+u.bottomRight,l,"foreground");s.write(t,e,f,{transformers:[]}),s.write(t,e+1,g,{transformers:[]}),s.write(t+o-1,e+1,g,{transformers:[]}),s.write(t,e+n-1,C,{transformers:[]})}}});var qCe=K(u1=>{"use strict";var Dd=u1&&u1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u1,"__esModule",{value:!0});var Vdt=Dd(vd()),zdt=Dd(Y8()),Xdt=Dd(ICe()),Zdt=Dd(Z8()),$dt=Dd(ECe()),emt=Dd(e_()),tmt=Dd(KCe()),rmt=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let o=s.getComputedLeft(),n=s.getComputedTop();e=`
`.repeat(n)+Xdt.default(e,o)}return e},HCe=(t,e,r)=>{var s;let{offsetX:o=0,offsetY:n=0,transformers:l=[],skipStaticElements:u}=r;if(u&&t.internal_static)return;let{yogaNode:f}=t;if(f){if(f.getDisplay()===Vdt.default.DISPLAY_NONE)return;let g=o+f.getComputedLeft(),C=n+f.getComputedTop(),w=l;if(typeof t.internal_transform=="function"&&(w=[t.internal_transform,...l]),t.nodeName==="ink-text"){let B=emt.default(t);if(B.length>0){let S=zdt.default(B),y=$dt.default(f);if(S>y){let N=(s=t.style.textWrap)!==null&&s!==void 0?s:"wrap";B=Zdt.default(B,y,N)}B=rmt(t,B),e.write(g,C,B,{transformers:w})}return}if(t.nodeName==="ink-box"&&tmt.default(g,C,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let B of t.childNodes)HCe(B,e,{offsetX:g,offsetY:C,transformers:w,skipStaticElements:u})}};u1.default=HCe});var GCe=K((Q7t,jCe)=>{"use strict";jCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\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(e,t.onlyFirst?void 0:"g")}});var WCe=K((v7t,l_)=>{"use strict";var nmt=GCe(),YCe=t=>typeof t=="string"?t.replace(nmt(),""):t;l_.exports=YCe;l_.exports.default=YCe});var zCe=K((D7t,JCe)=>{"use strict";var VCe="[\uD800-\uDBFF][\uDC00-\uDFFF]";JCe.exports=t=>t&&t.exact?new RegExp(`^${VCe}$`):new RegExp(VCe,"g")});var ZCe=K((k7t,c_)=>{"use strict";var imt=WCe(),smt=zCe(),XCe=t=>imt(t).replace(smt()," ").length;c_.exports=XCe;c_.exports.default=XCe});var rIe=K(f1=>{"use strict";var $Ce=f1&&f1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f1,"__esModule",{value:!0});var eIe=$Ce(z8()),omt=$Ce(ZCe()),tIe=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,o){let{transformers:n}=o;!s||this.writes.push({x:e,y:r,text:s,transformers:n})}get(){let e=[];for(let s=0;s<this.height;s++)e.push(" ".repeat(this.width));for(let s of this.writes){let{x:o,y:n,text:l,transformers:u}=s,f=l.split(`
`),g=0;for(let C of f){let w=e[n+g];if(!w)continue;let B=omt.default(C);for(let S of u)C=S(C);e[n+g]=eIe.default(w,0,o)+C+eIe.default(w,o+B),g++}}return{output:e.map(s=>s.trimRight()).join(`
`),height:e.length}}};f1.default=tIe});var sIe=K(g1=>{"use strict";var u_=g1&&g1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g1,"__esModule",{value:!0});var amt=u_(vd()),nIe=u_(qCe()),iIe=u_(rIe());g1.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,amt.default.DIRECTION_LTR);let s=new iIe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});nIe.default(t,s,{skipStaticElements:!0});let o;((r=t.staticNode)===null||r===void 0?void 0:r.yogaNode)&&(o=new iIe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),nIe.default(t.staticNode,o,{skipStaticElements:!1}));let{output:n,height:l}=s.get();return{output:n,outputHeight:l,staticOutput:o?`${o.get().output}
`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var lIe=K((b7t,oIe)=>{"use strict";var aIe=require("stream"),AIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],f_={},Amt=t=>{let e=new aIe.PassThrough,r=new aIe.PassThrough;e.write=o=>t("stdout",o),r.write=o=>t("stderr",o);let s=new console.Console(e,r);for(let o of AIe)f_[o]=console[o],console[o]=s[o];return()=>{for(let o of AIe)console[o]=f_[o];f_={}}};oIe.exports=Amt});var p_=K(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});g_.default=new WeakMap});var d_=K(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});var lmt=yn(),cIe=lmt.createContext({exit:()=>{}});cIe.displayName="InternalAppContext";h_.default=cIe});var y_=K(m_=>{"use strict";Object.defineProperty(m_,"__esModule",{value:!0});var cmt=yn(),uIe=cmt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});uIe.displayName="InternalStdinContext";m_.default=uIe});var I_=K(C_=>{"use strict";Object.defineProperty(C_,"__esModule",{value:!0});var umt=yn(),fIe=umt.createContext({stdout:void 0,write:()=>{}});fIe.displayName="InternalStdoutContext";C_.default=fIe});var w_=K(E_=>{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});var fmt=yn(),gIe=fmt.createContext({stderr:void 0,write:()=>{}});gIe.displayName="InternalStderrContext";E_.default=gIe});var Bx=K(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});var gmt=yn(),pIe=gmt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});pIe.displayName="InternalFocusContext";B_.default=pIe});var dIe=K((L7t,hIe)=>{"use strict";var pmt=/[|\\{}()[\]^$+*?.-]/g;hIe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(pmt,"\\$&")}});var IIe=K((O7t,mIe)=>{"use strict";var hmt=dIe(),yIe=[].concat(require("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\(${t}\\.js:\\d+:\\d+\\)$|^\\s*at ${t}\\.js:\\d+:\\d+$)`));yIe.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Qx=class{constructor(e){e=re({ignoredPackages:[]},e),"internals"in e||(e.internals=Qx.nodeInternals()),"cwd"in e||(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,dmt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...yIe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(`
`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let s=!1,o=null,n=[];return e.forEach(l=>{if(l=l.replace(/\\/g,"/"),this._internals.some(f=>f.test(l)))return;let u=/^\s*at /.test(l);s?l=l.trimEnd().replace(/^(\s+)at /,"$1"):(l=l.trim(),u&&(l=l.slice(3))),l=l.replace(`${this._cwd}/`,""),l&&(u?(o&&(n.push(o),o=null),n.push(l)):(s=!0,o=l))}),n.map(l=>`${r}${l}
`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=Infinity);let{stackTraceLimit:s}=Error;e&&(Error.stackTraceLimit=e);let o={};Error.captureStackTrace(o,r);let{stack:n}=o;return Error.stackTraceLimit=s,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=Infinity);let{prepareStackTrace:s,stackTraceLimit:o}=Error;Error.prepareStackTrace=(u,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:l}=n;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:o}),l}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};CIe(s,r.getFileName(),this._cwd),r.isConstructor()&&(s.constructor=!0),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let o;try{o=r.getTypeName()}catch(u){}o&&o!=="Object"&&o!=="[object Object]"&&(s.type=o);let n=r.getFunctionName();n&&(s.function=n);let l=r.getMethodName();return l&&n!==l&&(s.method=l),s}parseLine(e){let r=e&&e.match(mmt);if(!r)return null;let s=r[1]==="new",o=r[2],n=r[3],l=r[4],u=Number(r[5]),f=Number(r[6]),g=r[7],C=r[8],w=r[9],B=r[10]==="native",S=r[11]===")",y,N={};if(C&&(N.line=Number(C)),w&&(N.column=Number(w)),S&&g){let L=0;for(let H=g.length-1;H>0;H--)if(g.charAt(H)===")")L++;else if(g.charAt(H)==="("&&g.charAt(H-1)===" "&&(L--,L===-1&&g.charAt(H-1)===" ")){let G=g.slice(0,H-1);g=g.slice(H+1),o+=` (${G}`;break}}if(o){let L=o.match(ymt);L&&(o=L[1],y=L[2])}return CIe(N,g,this._cwd),s&&(N.constructor=!0),n&&(N.evalOrigin=n,N.evalLine=u,N.evalColumn=f,N.evalFile=l&&l.replace(/\\/g,"/")),B&&(N.native=!0),o&&(N.function=o),y&&o!==y&&(N.method=y),N}};function CIe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function dmt(t){if(t.length===0)return[];let e=t.map(r=>hmt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var mmt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),ymt=/^(.*?) \[as (.*?)\]$/;mIe.exports=Qx});var wIe=K((U7t,EIe)=>{"use strict";EIe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var QIe=K((_7t,BIe)=>{"use strict";var Cmt=wIe(),Imt=(t,e)=>{let r=[],s=t-e,o=t+e;for(let n=s;n<=o;n++)r.push(n);return r};BIe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=Cmt(t).split(/\r?\n/),!(e>t.length))return r=re({around:3},r),Imt(e,r.around).filter(s=>t[s-1]!==void 0).map(s=>({line:s,value:t[s-1]}))}});var vx=K(Tc=>{"use strict";var Emt=Tc&&Tc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),wmt=Tc&&Tc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Bmt=Tc&&Tc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Emt(e,t,r);return wmt(e,t),e},Qmt=Tc&&Tc.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);o<s.length;o++)e.indexOf(s[o])<0&&Object.prototype.propertyIsEnumerable.call(t,s[o])&&(r[s[o]]=t[s[o]]);return r};Object.defineProperty(Tc,"__esModule",{value:!0});var vIe=Bmt(yn()),Q_=vIe.forwardRef((t,e)=>{var{children:r}=t,s=Qmt(t,["children"]);let o=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 vIe.default.createElement("ink-box",{ref:e,style:o},r)});Q_.displayName="Box";Q_.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};Tc.default=Q_});var k_=K(p1=>{"use strict";var v_=p1&&p1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(p1,"__esModule",{value:!0});var vmt=v_(yn()),fC=v_(Ex()),DIe=v_(a_()),D_=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:o,underline:n,strikethrough:l,inverse:u,wrap:f,children:g})=>{if(g==null)return null;let C=w=>(r&&(w=fC.default.dim(w)),t&&(w=DIe.default(w,t,"foreground")),e&&(w=DIe.default(w,e,"background")),s&&(w=fC.default.bold(w)),o&&(w=fC.default.italic(w)),n&&(w=fC.default.underline(w)),l&&(w=fC.default.strikethrough(w)),u&&(w=fC.default.inverse(w)),w);return vmt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:C},g)};D_.displayName="Text";D_.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};p1.default=D_});var bIe=K(Nc=>{"use strict";var Dmt=Nc&&Nc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),kmt=Nc&&Nc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Smt=Nc&&Nc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Dmt(e,t,r);return kmt(e,t),e},h1=Nc&&Nc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nc,"__esModule",{value:!0});var kIe=Smt(require("fs")),qs=h1(yn()),SIe=h1(IIe()),xmt=h1(QIe()),Bg=h1(vx()),Gu=h1(k_()),xIe=new SIe.default({cwd:process.cwd(),internals:SIe.default.nodeInternals()}),bmt=({error:t})=>{let e=t.stack?t.stack.split(`
`).slice(1):void 0,r=e?xIe.parseLine(e[0]):void 0,s,o=0;if((r==null?void 0:r.file)&&(r==null?void 0:r.line)&&kIe.existsSync(r.file)){let n=kIe.readFileSync(r.file,"utf8");if(s=xmt.default(n,r.line),s)for(let{line:l}of s)o=Math.max(o,String(l).length)}return qs.default.createElement(Bg.default,{flexDirection:"column",padding:1},qs.default.createElement(Bg.default,null,qs.default.createElement(Gu.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),qs.default.createElement(Gu.default,null," ",t.message)),r&&qs.default.createElement(Bg.default,{marginTop:1},qs.default.createElement(Gu.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&qs.default.createElement(Bg.default,{marginTop:1,flexDirection:"column"},s.map(({line:n,value:l})=>qs.default.createElement(Bg.default,{key:n},qs.default.createElement(Bg.default,{width:o+1},qs.default.createElement(Gu.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(o," "),":")),qs.default.createElement(Gu.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+l)))),t.stack&&qs.default.createElement(Bg.default,{marginTop:1,flexDirection:"column"},t.stack.split(`
`).slice(1).map(n=>{let l=xIe.parseLine(n);return l?qs.default.createElement(Bg.default,{key:n},qs.default.createElement(Gu.default,{dimColor:!0},"- "),qs.default.createElement(Gu.default,{dimColor:!0,bold:!0},l.function),qs.default.createElement(Gu.default,{dimColor:!0,color:"gray"}," ","(",l.file,":",l.line,":",l.column,")")):qs.default.createElement(Bg.default,{key:n},qs.default.createElement(Gu.default,{dimColor:!0},"- "),qs.default.createElement(Gu.default,{dimColor:!0,bold:!0},n))})))};Nc.default=bmt});var FIe=K(Mc=>{"use strict";var Pmt=Mc&&Mc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Fmt=Mc&&Mc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rmt=Mc&&Mc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Pmt(e,t,r);return Fmt(e,t),e},kd=Mc&&Mc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mc,"__esModule",{value:!0});var Sd=Rmt(yn()),PIe=kd(D8()),Tmt=kd(d_()),Nmt=kd(y_()),Mmt=kd(I_()),Lmt=kd(w_()),Omt=kd(Bx()),Umt=kd(bIe()),_mt=" ",Kmt="",Hmt="",S_=class extends Sd.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{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"),e){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=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===Hmt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===_mt&&this.focusNext(),e===Kmt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let o=s.activeFocusId;return!o&&r&&(o=e),{activeFocusId:o,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r+1;s<e.focusables.length;s++)if(e.focusables[s].isActive)return e.focusables[s].id},this.findPreviousFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r-1;s>=0;s--)if(e.focusables[s].isActive)return e.focusables[s].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Sd.default.createElement(Tmt.default.Provider,{value:{exit:this.handleExit}},Sd.default.createElement(Nmt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Sd.default.createElement(Mmt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Sd.default.createElement(Lmt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Sd.default.createElement(Omt.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?Sd.default.createElement(Umt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){PIe.default.hide(this.props.stdout)}componentWillUnmount(){PIe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};Mc.default=S_;S_.displayName="InternalApp"});var MIe=K(Lc=>{"use strict";var qmt=Lc&&Lc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),jmt=Lc&&Lc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Gmt=Lc&&Lc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&qmt(e,t,r);return jmt(e,t),e},Oc=Lc&&Lc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Lc,"__esModule",{value:!0});var Ymt=Oc(yn()),RIe=$N(),Wmt=Oc(dye()),Jmt=Oc(I8()),Vmt=Oc(Bye()),zmt=Oc(vye()),x_=Oc(yCe()),Xmt=Oc(sIe()),Zmt=Oc(v8()),$mt=Oc(lIe()),eyt=Gmt(t_()),tyt=Oc(p_()),ryt=Oc(FIe()),gC=process.env.CI==="false"?!1:Vmt.default,TIe=()=>{},NIe=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:o}=Xmt.default(this.rootNode,this.options.stdout.columns||80),n=o&&o!==`
`;if(this.options.debug){n&&(this.fullStaticOutput+=o),this.options.stdout.write(this.fullStaticOutput+r);return}if(gC){n&&this.options.stdout.write(o),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=o),s>=this.options.stdout.rows){this.options.stdout.write(Jmt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(o),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},zmt.default(this),this.options=e,this.rootNode=eyt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:RIe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Wmt.default.create(e.stdout),this.throttledLog=e.debug?this.log:RIe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=x_.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=Zmt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),gC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=Ymt.default.createElement(ryt.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},e);x_.default.updateContainer(r,this.container,null,TIe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(gC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(gC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),gC?this.options.stdout.write(this.lastOutput+`
`):this.options.debug||this.log.done(),this.isUnmounted=!0,x_.default.updateContainer(null,this.container,null,TIe),tyt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!gC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=$mt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};Lc.default=NIe});var OIe=K(d1=>{"use strict";var LIe=d1&&d1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(d1,"__esModule",{value:!0});var nyt=LIe(MIe()),Dx=LIe(p_()),iyt=require("stream"),ayt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},syt(e)),s=oyt(r.stdout,()=>new nyt.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Dx.default.delete(r.stdout),clear:s.clear}};d1.default=ayt;var syt=(t={})=>t instanceof iyt.Stream?{stdout:t,stdin:process.stdin}:t,oyt=(t,e)=>{let r;return Dx.default.has(t)?r=Dx.default.get(t):(r=e(),Dx.default.set(t,r)),r}});var _Ie=K(Qg=>{"use strict";var Ayt=Qg&&Qg.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),lyt=Qg&&Qg.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cyt=Qg&&Qg.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Ayt(e,t,r);return lyt(e,t),e};Object.defineProperty(Qg,"__esModule",{value:!0});var m1=cyt(yn()),UIe=t=>{let{items:e,children:r,style:s}=t,[o,n]=m1.useState(0),l=m1.useMemo(()=>e.slice(o),[e,o]);m1.useLayoutEffect(()=>{n(e.length)},[e.length]);let u=l.map((g,C)=>r(g,o+C)),f=m1.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return m1.default.createElement("ink-box",{internal_static:!0,style:f},u)};UIe.displayName="Static";Qg.default=UIe});var HIe=K(y1=>{"use strict";var uyt=y1&&y1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(y1,"__esModule",{value:!0});var fyt=uyt(yn()),KIe=({children:t,transform:e})=>t==null?null:fyt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);KIe.displayName="Transform";y1.default=KIe});var jIe=K(C1=>{"use strict";var gyt=C1&&C1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(C1,"__esModule",{value:!0});var pyt=gyt(yn()),qIe=({count:t=1})=>pyt.default.createElement("ink-text",null,`
`.repeat(t));qIe.displayName="Newline";C1.default=qIe});var WIe=K(I1=>{"use strict";var GIe=I1&&I1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I1,"__esModule",{value:!0});var hyt=GIe(yn()),dyt=GIe(vx()),YIe=()=>hyt.default.createElement(dyt.default,{flexGrow:1});YIe.displayName="Spacer";I1.default=YIe});var kx=K(E1=>{"use strict";var myt=E1&&E1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(E1,"__esModule",{value:!0});var yyt=yn(),Cyt=myt(y_()),Iyt=()=>yyt.useContext(Cyt.default);E1.default=Iyt});var VIe=K(w1=>{"use strict";var Eyt=w1&&w1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w1,"__esModule",{value:!0});var JIe=yn(),wyt=Eyt(kx()),Byt=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:o}=wyt.default();JIe.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),JIe.useEffect(()=>{if(e.isActive===!1)return;let n=l=>{let u=String(l),f={upArrow:u==="",downArrow:u==="",leftArrow:u==="",rightArrow:u==="",pageDown:u==="[6~",pageUp:u==="[5~",return:u==="\r",escape:u==="",ctrl:!1,shift:!1,tab:u===" "||u==="",backspace:u==="\b",delete:u==="\x7F"||u==="[3~",meta:!1};u<=""&&!f.return&&(u=String.fromCharCode(u.charCodeAt(0)+"a".charCodeAt(0)-1),f.ctrl=!0),u.startsWith("")&&(u=u.slice(1),f.meta=!0);let g=u>="A"&&u<="Z",C=u>="\u0410"&&u<="\u042F";u.length===1&&(g||C)&&(f.shift=!0),f.tab&&u==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(u=""),(!(u==="c"&&f.ctrl)||!o)&&t(u,f)};return r==null||r.on("data",n),()=>{r==null||r.off("data",n)}},[e.isActive,r,o,t])};w1.default=Byt});var zIe=K(B1=>{"use strict";var Qyt=B1&&B1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B1,"__esModule",{value:!0});var vyt=yn(),Dyt=Qyt(d_()),kyt=()=>vyt.useContext(Dyt.default);B1.default=kyt});var XIe=K(Q1=>{"use strict";var Syt=Q1&&Q1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q1,"__esModule",{value:!0});var xyt=yn(),byt=Syt(I_()),Pyt=()=>xyt.useContext(byt.default);Q1.default=Pyt});var ZIe=K(v1=>{"use strict";var Fyt=v1&&v1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(v1,"__esModule",{value:!0});var Ryt=yn(),Tyt=Fyt(w_()),Nyt=()=>Ryt.useContext(Tyt.default);v1.default=Nyt});var eEe=K(D1=>{"use strict";var $Ie=D1&&D1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(D1,"__esModule",{value:!0});var k1=yn(),Myt=$Ie(Bx()),Lyt=$Ie(kx()),Oyt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=Lyt.default(),{activeId:o,add:n,remove:l,activate:u,deactivate:f}=k1.useContext(Myt.default),g=k1.useMemo(()=>Math.random().toString().slice(2,7),[]);return k1.useEffect(()=>(n(g,{autoFocus:e}),()=>{l(g)}),[g,e]),k1.useEffect(()=>{t?u(g):f(g)},[t,g]),k1.useEffect(()=>{if(!(!r||!t))return s(!0),()=>{s(!1)}},[t]),{isFocused:Boolean(g)&&o===g}};D1.default=Oyt});var tEe=K(S1=>{"use strict";var Uyt=S1&&S1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S1,"__esModule",{value:!0});var _yt=yn(),Kyt=Uyt(Bx()),Hyt=()=>{let t=_yt.useContext(Kyt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};S1.default=Hyt});var rEe=K(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});b_.default=t=>{var e,r,s,o;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(o=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&o!==void 0?o:0}}});var Vl=K(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var qyt=OIe();Object.defineProperty(So,"render",{enumerable:!0,get:function(){return qyt.default}});var jyt=vx();Object.defineProperty(So,"Box",{enumerable:!0,get:function(){return jyt.default}});var Gyt=k_();Object.defineProperty(So,"Text",{enumerable:!0,get:function(){return Gyt.default}});var Yyt=_Ie();Object.defineProperty(So,"Static",{enumerable:!0,get:function(){return Yyt.default}});var Wyt=HIe();Object.defineProperty(So,"Transform",{enumerable:!0,get:function(){return Wyt.default}});var Jyt=jIe();Object.defineProperty(So,"Newline",{enumerable:!0,get:function(){return Jyt.default}});var Vyt=WIe();Object.defineProperty(So,"Spacer",{enumerable:!0,get:function(){return Vyt.default}});var zyt=VIe();Object.defineProperty(So,"useInput",{enumerable:!0,get:function(){return zyt.default}});var Xyt=zIe();Object.defineProperty(So,"useApp",{enumerable:!0,get:function(){return Xyt.default}});var Zyt=kx();Object.defineProperty(So,"useStdin",{enumerable:!0,get:function(){return Zyt.default}});var $yt=XIe();Object.defineProperty(So,"useStdout",{enumerable:!0,get:function(){return $yt.default}});var eCt=ZIe();Object.defineProperty(So,"useStderr",{enumerable:!0,get:function(){return eCt.default}});var tCt=eEe();Object.defineProperty(So,"useFocus",{enumerable:!0,get:function(){return tCt.default}});var rCt=tEe();Object.defineProperty(So,"useFocusManager",{enumerable:!0,get:function(){return rCt.default}});var nCt=rEe();Object.defineProperty(So,"measureElement",{enumerable:!0,get:function(){return nCt.default}})});var P_={};or(P_,{Gem:()=>F_});var nEe,xd,F_,Sx=St(()=>{nEe=He(Vl()),xd=He(yn()),F_=(0,xd.memo)(({active:t})=>{let e=(0,xd.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,xd.useMemo)(()=>t?"green":"yellow",[t]);return xd.default.createElement(nEe.Text,{color:r},e)})});var iEe={};or(iEe,{useKeypress:()=>bd});function bd({active:t},e,r){let{stdin:s}=(0,sEe.useStdin)(),o=(0,xx.useCallback)((n,l)=>e(n,l),r);(0,xx.useEffect)(()=>{if(!(!t||!s))return s.on("keypress",o),()=>{s.off("keypress",o)}},[t,o,s])}var sEe,xx,x1=St(()=>{sEe=He(Vl()),xx=He(yn())});var oEe={};or(oEe,{FocusRequest:()=>b1,useFocusRequest:()=>R_});var b1,R_,T_=St(()=>{x1();(function(r){r.BEFORE="before",r.AFTER="after"})(b1||(b1={}));R_=function({active:t},e,r){bd({active:t},(s,o)=>{o.name==="tab"&&(o.shift?e(b1.BEFORE):e(b1.AFTER))},r)}});var aEe={};or(aEe,{useListInput:()=>P1});var P1,bx=St(()=>{x1();P1=function(t,e,{active:r,minus:s,plus:o,set:n,loop:l=!0}){bd({active:r},(u,f)=>{let g=e.indexOf(t);switch(f.name){case s:{let C=g-1;if(l){n(e[(e.length+C)%e.length]);return}if(C<0)return;n(e[C])}break;case o:{let C=g+1;if(l){n(e[C%e.length]);return}if(C>=e.length)return;n(e[C])}break}},[e,t,o,n,l])}});var Px={};or(Px,{ScrollableItems:()=>iCt});var h0,mA,iCt,Fx=St(()=>{h0=He(Vl()),mA=He(yn());T_();bx();iCt=({active:t=!0,children:e=[],radius:r=10,size:s=1,loop:o=!0,onFocusRequest:n,willReachEnd:l})=>{let u=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},f=mA.default.Children.map(e,L=>u(L)),g=f[0],[C,w]=(0,mA.useState)(g),B=f.indexOf(C);(0,mA.useEffect)(()=>{f.includes(C)||w(g)},[e]),(0,mA.useEffect)(()=>{l&&B>=f.length-2&&l()},[B]),R_({active:t&&!!n},L=>{n==null||n(L)},[n]),P1(C,f,{active:t,minus:"up",plus:"down",set:w,loop:o});let S=B-r,y=B+r;y>f.length&&(S-=y-f.length,y=f.length),S<0&&(y+=-S,S=0),y>=f.length&&(y=f.length-1);let N=[];for(let L=S;L<=y;++L){let H=f[L],G=t&&H===C;N.push(mA.default.createElement(h0.Box,{key:H,height:s},mA.default.createElement(h0.Box,{marginLeft:1,marginRight:1},mA.default.createElement(h0.Text,null,G?mA.default.createElement(h0.Text,{color:"cyan",bold:!0},">"):" ")),mA.default.createElement(h0.Box,null,mA.default.cloneElement(e[L],{active:G}))))}return mA.default.createElement(h0.Box,{flexDirection:"column",width:"100%"},N)}});var AEe,vg,lEe,N_,cEe,M_=St(()=>{AEe=He(Vl()),vg=He(yn()),lEe=He(require("readline")),N_=vg.default.createContext(null),cEe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,AEe.useStdin)();(0,vg.useEffect)(()=>{r&&r(!0),e&&(0,lEe.emitKeypressEvents)(e)},[e,r]);let[s,o]=(0,vg.useState)(new Map),n=(0,vg.useMemo)(()=>({getAll:()=>s,get:l=>s.get(l),set:(l,u)=>o(new Map([...s,[l,u]]))}),[s,o]);return vg.default.createElement(N_.Provider,{value:n,children:t})}});var L_={};or(L_,{useMinistore:()=>sCt});function sCt(t,e){let r=(0,Rx.useContext)(N_);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t=="undefined")return r.getAll();let s=(0,Rx.useCallback)(n=>{r.set(t,n)},[t,r.set]),o=r.get(t);return typeof o=="undefined"&&(o=e),[o,s]}var Rx,O_=St(()=>{Rx=He(yn());M_()});var Tx={};or(Tx,{renderForm:()=>oCt});async function oCt(t,e,{stdin:r,stdout:s,stderr:o}){let n,l=f=>{let{exit:g}=(0,Nx.useApp)();bd({active:!0},(C,w)=>{w.name==="return"&&(n=f,g())},[g,f])},{waitUntilExit:u}=(0,Nx.render)(U_.default.createElement(cEe,null,U_.default.createElement(t,Te(re({},e),{useSubmit:l}))),{stdin:r,stdout:s,stderr:o});return await u(),n}var Nx,U_,Mx=St(()=>{Nx=He(Vl()),U_=He(yn());M_();x1()});var pEe=K(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});F1.UncontrolledTextInput=void 0;var uEe=yn(),__=yn(),fEe=Vl(),Pd=Ex(),gEe=({value:t,placeholder:e="",focus:r=!0,mask:s,highlightPastedText:o=!1,showCursor:n=!0,onChange:l,onSubmit:u})=>{let[{cursorOffset:f,cursorWidth:g},C]=__.useState({cursorOffset:(t||"").length,cursorWidth:0});__.useEffect(()=>{C(N=>{if(!r||!n)return N;let L=t||"";return N.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:N})},[t,r,n]);let w=o?g:0,B=s?s.repeat(t.length):t,S=B,y=e?Pd.grey(e):void 0;if(n&&r){y=e.length>0?Pd.inverse(e[0])+Pd.grey(e.slice(1)):Pd.inverse(" "),S=B.length>0?"":Pd.inverse(" ");let N=0;for(let L of B)N>=f-w&&N<=f?S+=Pd.inverse(L):S+=L,N++;B.length>0&&f===B.length&&(S+=Pd.inverse(" "))}return fEe.useInput((N,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&N==="c"||L.tab||L.shift&&L.tab)return;if(L.return){u&&u(t);return}let H=f,G=t,te=0;L.leftArrow?n&&H--:L.rightArrow?n&&H++:L.backspace||L.delete?f>0&&(G=t.slice(0,f-1)+t.slice(f,t.length),H--):(G=t.slice(0,f)+N+t.slice(f,t.length),H+=N.length,N.length>1&&(te=N.length)),f<0&&(H=0),f>t.length&&(H=t.length),C({cursorOffset:H,cursorWidth:te}),G!==t&&l(G)},{isActive:r}),uEe.createElement(fEe.Text,null,e?B.length>0?S:y:S)};F1.default=gEe;F1.UncontrolledTextInput=t=>{let[e,r]=__.useState("");return uEe.createElement(gEe,Object.assign({},t,{value:e,onChange:r}))}});var dEe={};or(dEe,{Pad:()=>K_});var mEe,yEe,K_,H_=St(()=>{mEe=He(Vl()),yEe=He(yn()),K_=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return yEe.default.createElement(mEe.Text,{dimColor:!e},r)}});var CEe={};or(CEe,{ItemOptions:()=>aCt});var N1,d0,aCt,IEe=St(()=>{N1=He(Vl()),d0=He(yn());bx();Sx();H_();aCt=function({active:t,skewer:e,options:r,value:s,onChange:o,sizes:n=[]}){let l=r.filter(({label:f})=>!!f).map(({value:f})=>f),u=r.findIndex(f=>f.value===s&&f.label!="");return P1(s,l,{active:t,minus:"left",plus:"right",set:o}),d0.default.createElement(d0.default.Fragment,null,r.map(({label:f},g)=>{let C=g===u,w=n[g]-1||0,B=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),S=Math.max(0,w-B.length-2);return f?d0.default.createElement(N1.Box,{key:f,width:w,marginLeft:1},d0.default.createElement(N1.Text,{wrap:"truncate"},d0.default.createElement(F_,{active:C})," ",f),e?d0.default.createElement(K_,{active:t,length:S}):null):d0.default.createElement(N1.Box,{key:`spacer-${g}`,width:w,marginLeft:1})}))}});var OEe=K((TJt,LEe)=>{var tK;LEe.exports=()=>(typeof tK=="undefined"&&(tK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),tK)});var VEe=K((gVt,JEe)=>{var sK;JEe.exports=()=>(typeof sK=="undefined"&&(sK=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),sK)});var nwe=K((fK,gK)=>{(function(t){fK&&typeof fK=="object"&&typeof gK!="undefined"?gK.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var awe=K((Czt,iwe)=>{"use strict";pK.ifExists=VCt;var dC=require("util"),zl=require("path"),swe=nwe(),zCt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,XCt={createPwshFile:!0,createCmdFile:swe(),fs:require("fs")},ZCt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function owe(t){let e=re(re({},XCt),t),r=e.fs;return e.fs_={chmod:r.chmod?dC.promisify(r.chmod):async()=>{},mkdir:dC.promisify(r.mkdir),readFile:dC.promisify(r.readFile),stat:dC.promisify(r.stat),unlink:dC.promisify(r.unlink),writeFile:dC.promisify(r.writeFile)},e}async function pK(t,e,r){let s=owe(r);await s.fs_.stat(t),await $Ct(t,e,s)}function VCt(t,e,r){return pK(t,e,r).catch(()=>{})}function eIt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function $Ct(t,e,r){let s=await nIt(t,r);return await tIt(e,r),rIt(t,e,s,r)}function tIt(t,e){return e.fs_.mkdir(zl.dirname(t),{recursive:!0})}function rIt(t,e,r,s){let o=owe(s),n=[{generator:oIt,extension:""}];return o.createCmdFile&&n.push({generator:sIt,extension:".cmd"}),o.createPwshFile&&n.push({generator:aIt,extension:".ps1"}),Promise.all(n.map(l=>iIt(t,e+l.extension,r,l.generator,o)))}function AIt(t,e){return eIt(t,e)}function cIt(t,e){return lIt(t,e)}async function nIt(t,e){let o=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(zCt);if(!o){let n=zl.extname(t).toLowerCase();return{program:ZCt.get(n)||null,additionalArgs:""}}return{program:o[1],additionalArgs:o[2]}}async function iIt(t,e,r,s,o){let n=o.preserveSymlinks?"--preserve-symlinks":"",l=[r.additionalArgs,n].filter(u=>u).join(" ");return o=Object.assign({},o,{prog:r.program,args:l}),await AIt(e,o),await o.fs_.writeFile(e,s(t,e,o),"utf8"),cIt(e,o)}function sIt(t,e,r){let o=zl.relative(zl.dirname(e),t).split("/").join("\\"),n=zl.isAbsolute(o)?`"${o}"`:`"%~dp0\\${o}"`,l,u=r.prog,f=r.args||"",g=hK(r.nodePath).win32;u?(l=`"%~dp0\\${u}.exe"`,o=n):(u=n,f="",o="");let C=r.progArgs?`${r.progArgs.join(" ")} `:"",w=g?`@SET NODE_PATH=${g}\r
`:"";return l?w+=`@IF EXIST ${l} (\r
${l} ${f} ${o} ${C}%*\r
) ELSE (\r
@SETLOCAL\r
@SET PATHEXT=%PATHEXT:;.JS;=;%\r
${u} ${f} ${o} ${C}%*\r
)\r
`:w+=`@${u} ${f} ${o} ${C}%*\r
`,w}function oIt(t,e,r){let s=zl.relative(zl.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n;s=s.split("\\").join("/");let l=zl.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,u=r.args||"",f=hK(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,s=l):(o=l,u="",s="");let g=r.progArgs?`${r.progArgs.join(" ")} `:"",C=`#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
case \`uname\` in
*CYGWIN*) basedir=\`cygpath -w "$basedir"\`;;
esac
`,w=r.nodePath?`export NODE_PATH="${f}"
`:"";return n?C+=`${w}if [ -x ${n} ]; then
exec ${n} ${u} ${s} ${g}"$@"
else
exec ${o} ${u} ${s} ${g}"$@"
fi
`:C+=`${w}${o} ${u} ${s} ${g}"$@"
exit $?
`,C}function aIt(t,e,r){let s=zl.relative(zl.dirname(e),t),o=r.prog&&r.prog.split("\\").join("/"),n=o&&`"${o}$exe"`,l;s=s.split("\\").join("/");let u=zl.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",g=hK(r.nodePath),C=g.win32,w=g.posix;n?(l=`"$basedir/${r.prog}$exe"`,s=u):(n=u,f="",s="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",S=`#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
${r.nodePath?`$env_node_path=$env:NODE_PATH
$env:NODE_PATH="${C}"
`:""}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&&(S+=` else {
$env:NODE_PATH="${w}"
}`),l?S+=`
$ret=0
if (Test-Path ${l}) {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & ${l} ${f} ${s} ${B}$args
} else {
& ${l} ${f} ${s} ${B}$args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & ${n} ${f} ${s} ${B}$args
} else {
& ${n} ${f} ${s} ${B}$args
}
$ret=$LASTEXITCODE
}
${r.nodePath?`$env:NODE_PATH=$env_node_path
`:""}exit $ret
`:S+=`
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & ${n} ${f} ${s} ${B}$args
} else {
& ${n} ${f} ${s} ${B}$args
}
${r.nodePath?`$env:NODE_PATH=$env_node_path
`:""}exit $LASTEXITCODE
`,S}function lIt(t,e){return e.fs_.chmod(t,493)}function hK(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(zl.delimiter):Array.from(t),r={};for(let s=0;s<e.length;s++){let o=e[s].split("/").join("\\"),n=swe()?e[s].split("\\").join("/").replace(/^([^:\\/]*):/,(l,u)=>`/mnt/${u.toLowerCase()}`):e[s];r.win32=r.win32?`${r.win32};${o}`:o,r.posix=r.posix?`${r.posix}:${n}`:n,r[s]={win32:o,posix:n}}return r}iwe.exports=pK});var bK=K((eZt,kwe)=>{kwe.exports=require("stream")});var Pwe=K((tZt,Swe)=>{"use strict";function xwe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function bIt(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?xwe(Object(r),!0).forEach(function(s){xIt(t,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):xwe(Object(r)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(r,s))})}return t}function xIt(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function PIt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function bwe(t,e){for(var r=0;r<e.length;r++){var s=e[r];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}function FIt(t,e,r){return e&&bwe(t.prototype,e),r&&bwe(t,r),t}var RIt=require("buffer"),Yx=RIt.Buffer,TIt=require("util"),PK=TIt.inspect,NIt=PK&&PK.custom||"inspect";function MIt(t,e,r){Yx.prototype.copy.call(t,e,r)}Swe.exports=function(){function t(){PIt(this,t),this.head=null,this.tail=null,this.length=0}return FIt(t,[{key:"push",value:function(r){var s={data:r,next:null};this.length>0?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,o=""+s.data;s=s.next;)o+=r+s.data;return o}},{key:"concat",value:function(r){if(this.length===0)return Yx.alloc(0);for(var s=Yx.allocUnsafe(r>>>0),o=this.head,n=0;o;)MIt(o.data,s,n),n+=o.data.length,o=o.next;return s}},{key:"consume",value:function(r,s){var o;return r<this.head.data.length?(o=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):r===this.head.data.length?o=this.shift():o=s?this._getString(r):this._getBuffer(r),o}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var s=this.head,o=1,n=s.data;for(r-=n.length;s=s.next;){var l=s.data,u=r>l.length?l.length:r;if(u===l.length?n+=l:n+=l.slice(0,r),r-=u,r===0){u===l.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=l.slice(u));break}++o}return this.length-=o,n}},{key:"_getBuffer",value:function(r){var s=Yx.allocUnsafe(r),o=this.head,n=1;for(o.data.copy(s),r-=o.data.length;o=o.next;){var l=o.data,u=r>l.length?l.length:r;if(l.copy(s,s.length-r,0,u),r-=u,r===0){u===l.length?(++n,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=l.slice(u));break}++n}return this.length-=n,s}},{key:NIt,value:function(r,s){return PK(this,bIt({},s,{depth:0,customInspect:!1}))}}]),t}()});var RK=K((rZt,Fwe)=>{"use strict";function LIt(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(FK,this,t)):process.nextTick(FK,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(Wx,r):(r._writableState.errorEmitted=!0,process.nextTick(Rwe,r,n)):process.nextTick(Rwe,r,n):e?(process.nextTick(Wx,r),e(n)):process.nextTick(Wx,r)}),this)}function Rwe(t,e){FK(t,e),Wx(t)}function Wx(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function OIt(){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 FK(t,e){t.emit("error",e)}function UIt(t,e){var r=t._readableState,s=t._writableState;r&&r.autoDestroy||s&&s.autoDestroy?t.destroy(e):t.emit("error",e)}Fwe.exports={destroy:LIt,undestroy:OIt,errorOrDestroy:UIt}});var E0=K((nZt,Twe)=>{"use strict";var Nwe={};function Xl(t,e,r){r||(r=Error);function s(n,l,u){return typeof e=="string"?e:e(n,l,u)}class o extends r{constructor(l,u,f){super(s(l,u,f))}}o.prototype.name=r.name,o.prototype.code=t,Nwe[t]=o}function Mwe(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(s=>String(s)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function _It(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function KIt(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function HIt(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Xl("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Xl("ERR_INVALID_ARG_TYPE",function(t,e,r){let s;typeof e=="string"&&_It(e,"not ")?(s="must not be",e=e.replace(/^not /,"")):s="must be";let o;if(KIt(t," argument"))o=`The ${t} ${s} ${Mwe(e,"type")}`;else{let n=HIt(t,".")?"property":"argument";o=`The "${t}" ${n} ${s} ${Mwe(e,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);Xl("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Xl("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Xl("ERR_STREAM_PREMATURE_CLOSE","Premature close");Xl("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Xl("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Xl("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Xl("ERR_STREAM_WRITE_AFTER_END","write after end");Xl("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Xl("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Xl("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Twe.exports.codes=Nwe});var TK=K((iZt,Lwe)=>{"use strict";var qIt=E0().codes.ERR_INVALID_OPT_VALUE;function jIt(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function GIt(t,e,r,s){var o=jIt(e,s,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var n=s?r:"highWaterMark";throw new qIt(n,o)}return Math.floor(o)}return t.objectMode?16:16*1024}Lwe.exports={getHighWaterMark:GIt}});var Owe=K((sZt,NK)=>{typeof Object.create=="function"?NK.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:NK.exports=function(e,r){if(r){e.super_=r;var s=function(){};s.prototype=r.prototype,e.prototype=new s,e.prototype.constructor=e}}});var w0=K((oZt,MK)=>{try{if(LK=require("util"),typeof LK.inherits!="function")throw"";MK.exports=LK.inherits}catch(t){MK.exports=Owe()}var LK});var _we=K((aZt,Uwe)=>{Uwe.exports=require("util").deprecate});var _K=K((AZt,Kwe)=>{"use strict";Kwe.exports=zi;function Hwe(t){var e=this;this.next=null,this.entry=null,this.finish=function(){YIt(e,t)}}var CC;zi.WritableState=G1;var WIt={deprecate:_we()},qwe=bK(),Jx=require("buffer").Buffer,JIt=global.Uint8Array||function(){};function VIt(t){return Jx.from(t)}function zIt(t){return Jx.isBuffer(t)||t instanceof JIt}var OK=RK(),XIt=TK(),ZIt=XIt.getHighWaterMark,B0=E0().codes,$It=B0.ERR_INVALID_ARG_TYPE,eEt=B0.ERR_METHOD_NOT_IMPLEMENTED,tEt=B0.ERR_MULTIPLE_CALLBACK,rEt=B0.ERR_STREAM_CANNOT_PIPE,nEt=B0.ERR_STREAM_DESTROYED,iEt=B0.ERR_STREAM_NULL_VALUES,sEt=B0.ERR_STREAM_WRITE_AFTER_END,oEt=B0.ERR_UNKNOWN_ENCODING,IC=OK.errorOrDestroy;w0()(zi,qwe);function aEt(){}function G1(t,e,r){CC=CC||Nd(),t=t||{},typeof r!="boolean"&&(r=e instanceof CC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=ZIt(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){AEt(e,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Hwe(this)}G1.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(G1.prototype,"buffer",{get:WIt.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var Vx;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Vx=Function.prototype[Symbol.hasInstance],Object.defineProperty(zi,Symbol.hasInstance,{value:function(e){return Vx.call(this,e)?!0:this!==zi?!1:e&&e._writableState instanceof G1}})):Vx=function(e){return e instanceof this};function zi(t){CC=CC||Nd();var e=this instanceof CC;if(!e&&!Vx.call(zi,this))return new zi(t);this._writableState=new G1(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),qwe.call(this)}zi.prototype.pipe=function(){IC(this,new rEt)};function lEt(t,e){var r=new sEt;IC(t,r),process.nextTick(e,r)}function cEt(t,e,r,s){var o;return r===null?o=new iEt:typeof r!="string"&&!e.objectMode&&(o=new $It("chunk",["string","Buffer"],r)),o?(IC(t,o),process.nextTick(s,o),!1):!0}zi.prototype.write=function(t,e,r){var s=this._writableState,o=!1,n=!s.objectMode&&zIt(t);return n&&!Jx.isBuffer(t)&&(t=VIt(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=s.defaultEncoding),typeof r!="function"&&(r=aEt),s.ending?lEt(this,r):(n||cEt(this,s,t,r))&&(s.pendingcb++,o=uEt(this,s,n,t,e,r)),o};zi.prototype.cork=function(){this._writableState.corked++};zi.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&jwe(this,t))};zi.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new oEt(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(zi.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function fEt(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Jx.from(e,r)),e}Object.defineProperty(zi.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function uEt(t,e,r,s,o,n){if(!r){var l=fEt(e,s,o);s!==l&&(r=!0,o="buffer",s=l)}var u=e.objectMode?1:s.length;e.length+=u;var f=e.length<e.highWaterMark;if(f||(e.needDrain=!0),e.writing||e.corked){var g=e.lastBufferedRequest;e.lastBufferedRequest={chunk:s,encoding:o,isBuf:r,callback:n,next:null},g?g.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else UK(t,e,!1,u,s,o,n);return f}function UK(t,e,r,s,o,n,l){e.writelen=s,e.writecb=l,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new nEt("write")):r?t._writev(o,e.onwrite):t._write(o,n,e.onwrite),e.sync=!1}function gEt(t,e,r,s,o){--e.pendingcb,r?(process.nextTick(o,s),process.nextTick(Y1,t,e),t._writableState.errorEmitted=!0,IC(t,s)):(o(s),t._writableState.errorEmitted=!0,IC(t,s),Y1(t,e))}function pEt(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function AEt(t,e){var r=t._writableState,s=r.sync,o=r.writecb;if(typeof o!="function")throw new tEt;if(pEt(r),e)gEt(t,r,s,e,o);else{var n=Ywe(r)||t.destroyed;!n&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&jwe(t,r),s?process.nextTick(Gwe,t,r,n,o):Gwe(t,r,n,o)}}function Gwe(t,e,r,s){r||hEt(t,e),e.pendingcb--,s(),Y1(t,e)}function hEt(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function jwe(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var s=e.bufferedRequestCount,o=new Array(s),n=e.corkedRequestsFree;n.entry=r;for(var l=0,u=!0;r;)o[l]=r,r.isBuf||(u=!1),r=r.next,l+=1;o.allBuffers=u,UK(t,e,!0,e.length,o,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new Hwe(e),e.bufferedRequestCount=0}else{for(;r;){var f=r.chunk,g=r.encoding,C=r.callback,w=e.objectMode?1:f.length;if(UK(t,e,!1,w,f,g,C),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}zi.prototype._write=function(t,e,r){r(new eEt("_write()"))};zi.prototype._writev=null;zi.prototype.end=function(t,e,r){var s=this._writableState;return typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),s.corked&&(s.corked=1,this.uncork()),s.ending||dEt(this,s,r),this};Object.defineProperty(zi.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function Ywe(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function mEt(t,e){t._final(function(r){e.pendingcb--,r&&IC(t,r),e.prefinished=!0,t.emit("prefinish"),Y1(t,e)})}function yEt(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"&&!e.destroyed?(e.pendingcb++,e.finalCalled=!0,process.nextTick(mEt,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function Y1(t,e){var r=Ywe(e);if(r&&(yEt(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var s=t._readableState;(!s||s.autoDestroy&&s.endEmitted)&&t.destroy()}return r}function dEt(t,e,r){e.ending=!0,Y1(t,e),r&&(e.finished?process.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function YIt(t,e,r){var s=t.entry;for(t.entry=null;s;){var o=s.callback;e.pendingcb--,o(r),s=s.next}e.corkedRequestsFree.next=t}Object.defineProperty(zi.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(e){!this._writableState||(this._writableState.destroyed=e)}});zi.prototype.destroy=OK.destroy;zi.prototype._undestroy=OK.undestroy;zi.prototype._destroy=function(t,e){e(t)}});var Nd=K((lZt,Wwe)=>{"use strict";var CEt=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};Wwe.exports=Ju;var Jwe=KK(),HK=_K();w0()(Ju,Jwe);for(qK=CEt(HK.prototype),zx=0;zx<qK.length;zx++)Xx=qK[zx],Ju.prototype[Xx]||(Ju.prototype[Xx]=HK.prototype[Xx]);var qK,Xx,zx;function Ju(t){if(!(this instanceof Ju))return new Ju(t);Jwe.call(this,t),HK.call(this,t),this.allowHalfOpen=!0,t&&(t.readable===!1&&(this.readable=!1),t.writable===!1&&(this.writable=!1),t.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",IEt)))}Object.defineProperty(Ju.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(Ju.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(Ju.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function IEt(){this._writableState.ended||process.nextTick(EEt,this)}function EEt(t){t.end()}Object.defineProperty(Ju.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(e){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=e,this._writableState.destroyed=e)}})});var Xwe=K((jK,Vwe)=>{var Zx=require("buffer"),Rg=Zx.Buffer;function zwe(t,e){for(var r in t)e[r]=t[r]}Rg.from&&Rg.alloc&&Rg.allocUnsafe&&Rg.allocUnsafeSlow?Vwe.exports=Zx:(zwe(Zx,jK),jK.Buffer=EC);function EC(t,e,r){return Rg(t,e,r)}zwe(Rg,EC);EC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Rg(t,e,r)};EC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var s=Rg(t);return e!==void 0?typeof r=="string"?s.fill(e,r):s.fill(e):s.fill(0),s};EC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Rg(t)};EC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Zx.SlowBuffer(t)}});var WK=K(Zwe=>{"use strict";var GK=Xwe().Buffer,$we=GK.isEncoding||function(t){switch(t=""+t,t&&t.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 wEt(t){if(!t)return"utf8";for(var e;;)switch(t){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 t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function BEt(t){var e=wEt(t);if(typeof e!="string"&&(GK.isEncoding===$we||!$we(t)))throw new Error("Unknown encoding: "+t);return e||t}Zwe.StringDecoder=W1;function W1(t){this.encoding=BEt(t);var e;switch(this.encoding){case"utf16le":this.text=vEt,this.end=DEt,e=4;break;case"utf8":this.fillLast=QEt,e=4;break;case"base64":this.text=kEt,this.end=SEt,e=3;break;default:this.write=xEt,this.end=bEt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=GK.allocUnsafe(e)}W1.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""};W1.prototype.end=PEt;W1.prototype.text=FEt;W1.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function YK(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function REt(t,e,r){var s=e.length-1;if(s<r)return 0;var o=YK(e[s]);return o>=0?(o>0&&(t.lastNeed=o-1),o):--s<r||o===-2?0:(o=YK(e[s]),o>=0?(o>0&&(t.lastNeed=o-2),o):--s<r||o===-2?0:(o=YK(e[s]),o>=0?(o>0&&(o===2?o=0:t.lastNeed=o-3),o):0))}function TEt(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function QEt(t){var e=this.lastTotal-this.lastNeed,r=TEt(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function FEt(t,e){var r=REt(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var s=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString("utf8",e,s)}function PEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function vEt(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function DEt(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function kEt(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function SEt(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function xEt(t){return t.toString(this.encoding)}function bEt(t){return t&&t.length?this.write(t):""}});var $x=K((uZt,eBe)=>{"use strict";var tBe=E0().codes.ERR_STREAM_PREMATURE_CLOSE;function NEt(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];t.apply(this,s)}}}function MEt(){}function LEt(t){return t.setHeader&&typeof t.abort=="function"}function rBe(t,e,r){if(typeof e=="function")return rBe(t,null,e);e||(e={}),r=NEt(r||MEt);var s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,n=function(){t.writable||u()},l=t._writableState&&t._writableState.finished,u=function(){o=!1,l=!0,s||r.call(t)},f=t._readableState&&t._readableState.endEmitted,g=function(){s=!1,f=!0,o||r.call(t)},C=function(y){r.call(t,y)},w=function(){var y;if(s&&!f)return(!t._readableState||!t._readableState.ended)&&(y=new tBe),r.call(t,y);if(o&&!l)return(!t._writableState||!t._writableState.ended)&&(y=new tBe),r.call(t,y)},B=function(){t.req.on("finish",u)};return LEt(t)?(t.on("complete",u),t.on("abort",w),t.req?B():t.on("request",B)):o&&!t._writableState&&(t.on("end",n),t.on("close",n)),t.on("end",g),t.on("finish",u),e.error!==!1&&t.on("error",C),t.on("close",w),function(){t.removeListener("complete",u),t.removeListener("abort",w),t.removeListener("request",B),t.req&&t.req.removeListener("finish",u),t.removeListener("end",n),t.removeListener("close",n),t.removeListener("finish",u),t.removeListener("end",g),t.removeListener("error",C),t.removeListener("close",w)}}eBe.exports=rBe});var iBe=K((fZt,nBe)=>{"use strict";var eb;function Q0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var OEt=$x(),v0=Symbol("lastResolve"),Md=Symbol("lastReject"),J1=Symbol("error"),tb=Symbol("ended"),Ld=Symbol("lastPromise"),JK=Symbol("handlePromise"),Od=Symbol("stream");function D0(t,e){return{value:t,done:e}}function UEt(t){var e=t[v0];if(e!==null){var r=t[Od].read();r!==null&&(t[Ld]=null,t[v0]=null,t[Md]=null,e(D0(r,!1)))}}function _Et(t){process.nextTick(UEt,t)}function KEt(t,e){return function(r,s){t.then(function(){if(e[tb]){r(D0(void 0,!0));return}e[JK](r,s)},s)}}var HEt=Object.getPrototypeOf(function(){}),qEt=Object.setPrototypeOf((eb={get stream(){return this[Od]},next:function(){var e=this,r=this[J1];if(r!==null)return Promise.reject(r);if(this[tb])return Promise.resolve(D0(void 0,!0));if(this[Od].destroyed)return new Promise(function(l,u){process.nextTick(function(){e[J1]?u(e[J1]):l(D0(void 0,!0))})});var s=this[Ld],o;if(s)o=new Promise(KEt(s,this));else{var n=this[Od].read();if(n!==null)return Promise.resolve(D0(n,!1));o=new Promise(this[JK])}return this[Ld]=o,o}},Q0(eb,Symbol.asyncIterator,function(){return this}),Q0(eb,"return",function(){var e=this;return new Promise(function(r,s){e[Od].destroy(null,function(o){if(o){s(o);return}r(D0(void 0,!0))})})}),eb),HEt),jEt=function(e){var r,s=Object.create(qEt,(r={},Q0(r,Od,{value:e,writable:!0}),Q0(r,v0,{value:null,writable:!0}),Q0(r,Md,{value:null,writable:!0}),Q0(r,J1,{value:null,writable:!0}),Q0(r,tb,{value:e._readableState.endEmitted,writable:!0}),Q0(r,JK,{value:function(n,l){var u=s[Od].read();u?(s[Ld]=null,s[v0]=null,s[Md]=null,n(D0(u,!1))):(s[v0]=n,s[Md]=l)},writable:!0}),r));return s[Ld]=null,OEt(e,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=s[Md];n!==null&&(s[Ld]=null,s[v0]=null,s[Md]=null,n(o)),s[J1]=o;return}var l=s[v0];l!==null&&(s[Ld]=null,s[v0]=null,s[Md]=null,l(D0(void 0,!0))),s[tb]=!0}),e.on("readable",_Et.bind(null,s)),s};nBe.exports=jEt});var ABe=K((gZt,sBe)=>{"use strict";function oBe(t,e,r,s,o,n,l){try{var u=t[n](l),f=u.value}catch(g){r(g);return}u.done?e(f):Promise.resolve(f).then(s,o)}function GEt(t){return function(){var e=this,r=arguments;return new Promise(function(s,o){var n=t.apply(e,r);function l(f){oBe(n,s,o,l,u,"next",f)}function u(f){oBe(n,s,o,l,u,"throw",f)}l(void 0)})}}function aBe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,s)}return r}function WEt(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?aBe(Object(r),!0).forEach(function(s){YEt(t,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):aBe(Object(r)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(r,s))})}return t}function YEt(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var JEt=E0().codes.ERR_INVALID_ARG_TYPE;function VEt(t,e,r){var s;if(e&&typeof e.next=="function")s=e;else if(e&&e[Symbol.asyncIterator])s=e[Symbol.asyncIterator]();else if(e&&e[Symbol.iterator])s=e[Symbol.iterator]();else throw new JEt("iterable",["Iterable"],e);var o=new t(WEt({objectMode:!0},r)),n=!1;o._read=function(){n||(n=!0,l())};function l(){return u.apply(this,arguments)}function u(){return u=GEt(function*(){try{var f=yield s.next(),g=f.value,C=f.done;C?o.push(null):o.push(yield g)?l():n=!1}catch(w){o.destroy(w)}}),u.apply(this,arguments)}return o}sBe.exports=VEt});var KK=K((hZt,lBe)=>{"use strict";lBe.exports=Pn;var wC;Pn.ReadableState=cBe;var pZt=require("events").EventEmitter,uBe=function(e,r){return e.listeners(r).length},V1=bK(),rb=require("buffer").Buffer,zEt=global.Uint8Array||function(){};function XEt(t){return rb.from(t)}function ZEt(t){return rb.isBuffer(t)||t instanceof zEt}var VK=require("util"),fn;VK&&VK.debuglog?fn=VK.debuglog("stream"):fn=function(){};var $Et=Pwe(),zK=RK(),ewt=TK(),twt=ewt.getHighWaterMark,nb=E0().codes,rwt=nb.ERR_INVALID_ARG_TYPE,nwt=nb.ERR_STREAM_PUSH_AFTER_EOF,iwt=nb.ERR_METHOD_NOT_IMPLEMENTED,swt=nb.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,BC,XK,ZK;w0()(Pn,V1);var z1=zK.errorOrDestroy,$K=["error","close","destroy","pause","resume"];function owt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function cBe(t,e,r){wC=wC||Nd(),t=t||{},typeof r!="boolean"&&(r=e instanceof wC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=twt(this,t,"readableHighWaterMark",r),this.buffer=new $Et,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=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(BC||(BC=WK().StringDecoder),this.decoder=new BC(t.encoding),this.encoding=t.encoding)}function Pn(t){if(wC=wC||Nd(),!(this instanceof Pn))return new Pn(t);var e=this instanceof wC;this._readableState=new cBe(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),V1.call(this)}Object.defineProperty(Pn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Pn.prototype.destroy=zK.destroy;Pn.prototype._undestroy=zK.undestroy;Pn.prototype._destroy=function(t,e){e(t)};Pn.prototype.push=function(t,e){var r=this._readableState,s;return r.objectMode?s=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=rb.from(t,e),e=""),s=!0),fBe(this,t,e,!1,s)};Pn.prototype.unshift=function(t){return fBe(this,t,null,!0,!1)};function fBe(t,e,r,s,o){fn("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,Awt(t,n);else{var l;if(o||(l=awt(n,e)),l)z1(t,l);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==rb.prototype&&(e=XEt(e)),s)n.endEmitted?z1(t,new swt):eH(t,n,e,!0);else if(n.ended)z1(t,new nwt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?eH(t,n,e,!1):tH(t,n)):eH(t,n,e,!1)}else s||(n.reading=!1,tH(t,n))}return!n.ended&&(n.length<n.highWaterMark||n.length===0)}function eH(t,e,r,s){e.flowing&&e.length===0&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,s?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&ib(t)),tH(t,e)}function awt(t,e){var r;return!ZEt(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new rwt("chunk",["string","Buffer","Uint8Array"],e)),r}Pn.prototype.isPaused=function(){return this._readableState.flowing===!1};Pn.prototype.setEncoding=function(t){BC||(BC=WK().StringDecoder);var e=new BC(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,s="";r!==null;)s+=e.write(r.data),r=r.next;return this._readableState.buffer.clear(),s!==""&&this._readableState.buffer.push(s),this._readableState.length=s.length,this};var gBe=1073741824;function lwt(t){return t>=gBe?t=gBe:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function pBe(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=lwt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Pn.prototype.read=function(t){fn("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return fn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rH(this):ib(this),null;if(t=pBe(t,e),t===0&&e.ended)return e.length===0&&rH(this),null;var s=e.needReadable;fn("need readable",s),(e.length===0||e.length-t<e.highWaterMark)&&(s=!0,fn("length less than watermark",s)),e.ended||e.reading?(s=!1,fn("reading or ended",s)):s&&(fn("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=pBe(r,e)));var o;return t>0?o=hBe(t,e):o=null,o===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rH(this)),o!==null&&this.emit("data",o),o};function Awt(t,e){if(fn("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?ib(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,dBe(t)))}}function ib(t){var e=t._readableState;fn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(fn("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(dBe,t))}function dBe(t){var e=t._readableState;fn("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,nH(t)}function tH(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(cwt,t,e))}function cwt(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&e.length===0);){var r=e.length;if(fn("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}Pn.prototype._read=function(t){z1(this,new iwt("_read()"))};Pn.prototype.pipe=function(t,e){var r=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=t;break;case 1:s.pipes=[s.pipes,t];break;default:s.pipes.push(t);break}s.pipesCount+=1,fn("pipe count=%d opts=%j",s.pipesCount,e);var o=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,n=o?u:N;s.endEmitted?process.nextTick(n):r.once("end",n),t.on("unpipe",l);function l(L,H){fn("onunpipe"),L===r&&H&&H.hasUnpiped===!1&&(H.hasUnpiped=!0,C())}function u(){fn("onend"),t.end()}var f=uwt(r);t.on("drain",f);var g=!1;function C(){fn("cleanup"),t.removeListener("close",S),t.removeListener("finish",y),t.removeListener("drain",f),t.removeListener("error",B),t.removeListener("unpipe",l),r.removeListener("end",u),r.removeListener("end",N),r.removeListener("data",w),g=!0,s.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&f()}r.on("data",w);function w(L){fn("ondata");var H=t.write(L);fn("dest.write",H),H===!1&&((s.pipesCount===1&&s.pipes===t||s.pipesCount>1&&mBe(s.pipes,t)!==-1)&&!g&&(fn("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function B(L){fn("onerror",L),N(),t.removeListener("error",B),uBe(t,"error")===0&&z1(t,L)}owt(t,"error",B);function S(){t.removeListener("finish",y),N()}t.once("close",S);function y(){fn("onfinish"),t.removeListener("close",S),N()}t.once("finish",y);function N(){fn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),s.flowing||(fn("pipe resume"),r.resume()),t};function uwt(t){return function(){var r=t._readableState;fn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&uBe(t,"data")&&(r.flowing=!0,nH(t))}}Pn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var s=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<o;n++)s[n].emit("unpipe",this,{hasUnpiped:!1});return this}var l=mBe(e.pipes,t);return l===-1?this:(e.pipes.splice(l,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};Pn.prototype.on=function(t,e){var r=V1.prototype.on.call(this,t,e),s=this._readableState;return t==="data"?(s.readableListening=this.listenerCount("readable")>0,s.flowing!==!1&&this.resume()):t==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,fn("on readable",s.length,s.reading),s.length?ib(this):s.reading||process.nextTick(fwt,this)),r};Pn.prototype.addListener=Pn.prototype.on;Pn.prototype.removeListener=function(t,e){var r=V1.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(yBe,this),r};Pn.prototype.removeAllListeners=function(t){var e=V1.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(yBe,this),e};function yBe(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function fwt(t){fn("readable nexttick read 0"),t.read(0)}Pn.prototype.resume=function(){var t=this._readableState;return t.flowing||(fn("resume"),t.flowing=!t.readableListening,gwt(this,t)),t.paused=!1,this};function gwt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(pwt,t,e))}function pwt(t,e){fn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),nH(t),e.flowing&&!e.reading&&t.read(0)}Pn.prototype.pause=function(){return fn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(fn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function nH(t){var e=t._readableState;for(fn("flow",e.flowing);e.flowing&&t.read()!==null;);}Pn.prototype.wrap=function(t){var e=this,r=this._readableState,s=!1;t.on("end",function(){if(fn("wrapped end"),r.decoder&&!r.ended){var l=r.decoder.end();l&&l.length&&e.push(l)}e.push(null)}),t.on("data",function(l){if(fn("wrapped data"),r.decoder&&(l=r.decoder.write(l)),!(r.objectMode&&l==null)&&!(!r.objectMode&&(!l||!l.length))){var u=e.push(l);u||(s=!0,t.pause())}});for(var o in t)this[o]===void 0&&typeof t[o]=="function"&&(this[o]=function(u){return function(){return t[u].apply(t,arguments)}}(o));for(var n=0;n<$K.length;n++)t.on($K[n],this.emit.bind(this,$K[n]));return this._read=function(l){fn("wrapped _read",l),s&&(s=!1,t.resume())},this};typeof Symbol=="function"&&(Pn.prototype[Symbol.asyncIterator]=function(){return XK===void 0&&(XK=iBe()),XK(this)});Object.defineProperty(Pn.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Pn.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Pn.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});Pn._fromList=hBe;Object.defineProperty(Pn.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function hBe(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rH(t){var e=t._readableState;fn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(hwt,e,t))}function hwt(t,e){if(fn("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(Pn.from=function(t,e){return ZK===void 0&&(ZK=ABe()),ZK(Pn,t,e)});function mBe(t,e){for(var r=0,s=t.length;r<s;r++)if(t[r]===e)return r;return-1}});var iH=K((dZt,CBe)=>{"use strict";CBe.exports=Tg;var sb=E0().codes,dwt=sb.ERR_METHOD_NOT_IMPLEMENTED,mwt=sb.ERR_MULTIPLE_CALLBACK,ywt=sb.ERR_TRANSFORM_ALREADY_TRANSFORMING,Cwt=sb.ERR_TRANSFORM_WITH_LENGTH_0,ob=Nd();w0()(Tg,ob);function Iwt(t,e){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new mwt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),s(t);var o=this._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}function Tg(t){if(!(this instanceof Tg))return new Tg(t);ob.call(this,t),this._transformState={afterTransform:Iwt.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",Ewt)}function Ewt(){var t=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(e,r){IBe(t,e,r)}):IBe(this,null,null)}Tg.prototype.push=function(t,e){return this._transformState.needTransform=!1,ob.prototype.push.call(this,t,e)};Tg.prototype._transform=function(t,e,r){r(new dwt("_transform()"))};Tg.prototype._write=function(t,e,r){var s=this._transformState;if(s.writecb=r,s.writechunk=t,s.writeencoding=e,!s.transforming){var o=this._readableState;(s.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}};Tg.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};Tg.prototype._destroy=function(t,e){ob.prototype._destroy.call(this,t,function(r){e(r)})};function IBe(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Cwt;if(t._transformState.transforming)throw new ywt;return t.push(null)}});var BBe=K((mZt,EBe)=>{"use strict";EBe.exports=X1;var wBe=iH();w0()(X1,wBe);function X1(t){if(!(this instanceof X1))return new X1(t);wBe.call(this,t)}X1.prototype._transform=function(t,e,r){r(null,t)}});var SBe=K((yZt,QBe)=>{"use strict";var sH;function wwt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var vBe=E0().codes,Bwt=vBe.ERR_MISSING_ARGS,Qwt=vBe.ERR_STREAM_DESTROYED;function DBe(t){if(t)throw t}function vwt(t){return t.setHeader&&typeof t.abort=="function"}function Dwt(t,e,r,s){s=wwt(s);var o=!1;t.on("close",function(){o=!0}),sH===void 0&&(sH=$x()),sH(t,{readable:e,writable:r},function(l){if(l)return s(l);o=!0,s()});var n=!1;return function(l){if(!o&&!n){if(n=!0,vwt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();s(l||new Qwt("pipe"))}}}function kBe(t){t()}function kwt(t,e){return t.pipe(e)}function Swt(t){return!t.length||typeof t[t.length-1]!="function"?DBe:t.pop()}function xwt(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var s=Swt(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Bwt("streams");var o,n=e.map(function(l,u){var f=u<e.length-1,g=u>0;return Dwt(l,f,g,function(C){o||(o=C),C&&n.forEach(kBe),!f&&(n.forEach(kBe),s(o))})});return e.reduce(kwt)}QBe.exports=xwt});var QC=K((Zl,Z1)=>{var $1=require("stream");process.env.READABLE_STREAM==="disable"&&$1?(Z1.exports=$1.Readable,Object.assign(Z1.exports,$1),Z1.exports.Stream=$1):(Zl=Z1.exports=KK(),Zl.Stream=$1||Zl,Zl.Readable=Zl,Zl.Writable=_K(),Zl.Duplex=Nd(),Zl.Transform=iH(),Zl.PassThrough=BBe(),Zl.finished=$x(),Zl.pipeline=SBe())});var PBe=K((CZt,xBe)=>{"use strict";var{Buffer:jc}=require("buffer"),bBe=Symbol.for("BufferList");function Ei(t){if(!(this instanceof Ei))return new Ei(t);Ei._init.call(this,t)}Ei._init=function(e){Object.defineProperty(this,bBe,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};Ei.prototype._new=function(e){return new Ei(e)};Ei.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let s=0;s<this._bufs.length;s++){let o=r+this._bufs[s].length;if(e<o||s===this._bufs.length-1)return[s,e-r];r=o}};Ei.prototype._reverseOffset=function(t){let e=t[0],r=t[1];for(let s=0;s<e;s++)r+=this._bufs[s].length;return r};Ei.prototype.get=function(e){if(e>this.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};Ei.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};Ei.prototype.copy=function(e,r,s,o){if((typeof s!="number"||s<0)&&(s=0),(typeof o!="number"||o>this.length)&&(o=this.length),s>=this.length||o<=0)return e||jc.alloc(0);let n=!!e,l=this._offset(s),u=o-s,f=u,g=n&&r||0,C=l[1];if(s===0&&o===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:jc.concat(this._bufs,this.length);for(let w=0;w<this._bufs.length;w++)this._bufs[w].copy(e,g),g+=this._bufs[w].length;return e}if(f<=this._bufs[l[0]].length-C)return n?this._bufs[l[0]].copy(e,r,C,C+f):this._bufs[l[0]].slice(C,C+f);n||(e=jc.allocUnsafe(u));for(let w=l[0];w<this._bufs.length;w++){let B=this._bufs[w].length-C;if(f>B)this._bufs[w].copy(e,g,C),g+=B;else{this._bufs[w].copy(e,g,C,C+f),g+=B;break}f-=B,C&&(C=0)}return e.length>g?e.slice(0,g):e};Ei.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let s=this._offset(e),o=this._offset(r),n=this._bufs.slice(s[0],o[0]+1);return o[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,o[1]),s[1]!==0&&(n[0]=n[0].slice(s[1])),this._new(n)};Ei.prototype.toString=function(e,r,s){return this.slice(r,s).toString(e)};Ei.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};Ei.prototype.duplicate=function(){let e=this._new();for(let r=0;r<this._bufs.length;r++)e.append(this._bufs[r]);return e};Ei.prototype.append=function(e){if(e==null)return this;if(e.buffer)this._appendBuffer(jc.from(e.buffer,e.byteOffset,e.byteLength));else if(Array.isArray(e))for(let r=0;r<e.length;r++)this.append(e[r]);else if(this._isBufferList(e))for(let r=0;r<e._bufs.length;r++)this.append(e._bufs[r]);else typeof e=="number"&&(e=e.toString()),this._appendBuffer(jc.from(e));return this};Ei.prototype._appendBuffer=function(e){this._bufs.push(e),this.length+=e.length};Ei.prototype.indexOf=function(t,e,r){if(r===void 0&&typeof e=="string"&&(r=e,e=void 0),typeof t=="function"||Array.isArray(t))throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof t=="number"?t=jc.from([t]):typeof t=="string"?t=jc.from(t,r):this._isBufferList(t)?t=t.slice():Array.isArray(t.buffer)?t=jc.from(t.buffer,t.byteOffset,t.byteLength):jc.isBuffer(t)||(t=jc.from(t)),e=Number(e||0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;let s=this._offset(e),o=s[0],n=s[1];for(;o<this._bufs.length;o++){let l=this._bufs[o];for(;n<l.length;)if(l.length-n>=t.length){let f=l.indexOf(t,n);if(f!==-1)return this._reverseOffset([o,f]);n=l.length-t.length+1}else{let f=this._reverseOffset([o,n]);if(this._match(f,t))return f;n++}n=0}return-1};Ei.prototype._match=function(t,e){if(this.length-t<e.length)return!1;for(let r=0;r<e.length;r++)if(this.get(t+r)!==e[r])return!1;return!0};(function(){let t={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let e in t)(function(r){t[r]===null?Ei.prototype[r]=function(s,o){return this.slice(s,s+o)[r](0,o)}:Ei.prototype[r]=function(s=0){return this.slice(s,s+t[r])[r](0)}})(e)})();Ei.prototype._isBufferList=function(e){return e instanceof Ei||Ei.isBufferList(e)};Ei.isBufferList=function(e){return e!=null&&e[bBe]};xBe.exports=Ei});var FBe=K((IZt,ab)=>{"use strict";var oH=QC().Duplex,bwt=w0(),e2=PBe();function Aa(t){if(!(this instanceof Aa))return new Aa(t);if(typeof t=="function"){this._callback=t;let e=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",e)}),this.on("unpipe",function(s){s.removeListener("error",e)}),t=null}e2._init.call(this,t),oH.call(this)}bwt(Aa,oH);Object.assign(Aa.prototype,e2.prototype);Aa.prototype._new=function(e){return new Aa(e)};Aa.prototype._write=function(e,r,s){this._appendBuffer(e),typeof s=="function"&&s()};Aa.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Aa.prototype.end=function(e){oH.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Aa.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Aa.prototype._isBufferList=function(e){return e instanceof Aa||e instanceof e2||Aa.isBufferList(e)};Aa.isBufferList=e2.isBufferList;ab.exports=Aa;ab.exports.BufferListStream=Aa;ab.exports.BufferList=e2});var lH=K(vC=>{var Pwt=Buffer.alloc,Fwt="0000000000000000000",Rwt="7777777777777777777",RBe="0".charCodeAt(0),TBe=Buffer.from("ustar\0","binary"),Twt=Buffer.from("00","binary"),Nwt=Buffer.from("ustar ","binary"),Mwt=Buffer.from(" \0","binary"),Lwt=parseInt("7777",8),t2=257,aH=263,Owt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},Uwt=function(t){switch(t){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},_wt=function(t){switch(t){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},NBe=function(t,e,r,s){for(;r<s;r++)if(t[r]===e)return r;return s},MBe=function(t){for(var e=8*32,r=0;r<148;r++)e+=t[r];for(var s=156;s<512;s++)e+=t[s];return e},k0=function(t,e){return t=t.toString(8),t.length>e?Rwt.slice(0,e)+" ":Fwt.slice(0,e-t.length)+t+" "};function Kwt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],s=t.length-1;s>0;s--){var o=t[s];e?r.push(o):r.push(255-o)}var n=0,l=r.length;for(s=0;s<l;s++)n+=r[s]*Math.pow(256,s);return e?n:-1*n}var S0=function(t,e,r){if(t=t.slice(e,e+r),e=0,t[e]&128)return Kwt(t);for(;e<t.length&&t[e]===32;)e++;for(var s=Owt(NBe(t,32,e,t.length),t.length,t.length);e<s&&t[e]===0;)e++;return s===e?0:parseInt(t.slice(e,s).toString(),8)},DC=function(t,e,r,s){return t.slice(e,NBe(t,0,e,e+r)).toString(s)},AH=function(t){var e=Buffer.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t};vC.decodeLongPath=function(t,e){return DC(t,0,t.length,e)};vC.encodePax=function(t){var e="";t.name&&(e+=AH(" path="+t.name+`
`)),t.linkname&&(e+=AH(" linkpath="+t.linkname+`
`));var r=t.pax;if(r)for(var s in r)e+=AH(" "+s+"="+r[s]+`
`);return Buffer.from(e)};vC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r<t.length&&t[r]!==32;)r++;var s=parseInt(t.slice(0,r).toString(),10);if(!s)return e;var o=t.slice(r+1,s-1).toString(),n=o.indexOf("=");if(n===-1)return e;e[o.slice(0,n)]=o.slice(n+1),t=t.slice(s)}return e};vC.encode=function(t){var e=Pwt(512),r=t.name,s="";if(t.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var o=r.indexOf("/");if(o===-1)return null;s+=s?"/"+r.slice(0,o):r.slice(0,o),r=r.slice(o+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(k0(t.mode&Lwt,6),100),e.write(k0(t.uid,6),108),e.write(k0(t.gid,6),116),e.write(k0(t.size,11),124),e.write(k0(t.mtime.getTime()/1e3|0,11),136),e[156]=RBe+_wt(t.type),t.linkname&&e.write(t.linkname,157),TBe.copy(e,t2),Twt.copy(e,aH),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(k0(t.devmajor||0,6),329),e.write(k0(t.devminor||0,6),337),s&&e.write(s,345),e.write(k0(MBe(e),6),148),e)};vC.decode=function(t,e,r){var s=t[156]===0?0:t[156]-RBe,o=DC(t,0,100,e),n=S0(t,100,8),l=S0(t,108,8),u=S0(t,116,8),f=S0(t,124,12),g=S0(t,136,12),C=Uwt(s),w=t[157]===0?null:DC(t,157,100,e),B=DC(t,265,32),S=DC(t,297,32),y=S0(t,329,8),N=S0(t,337,8),L=MBe(t);if(L===8*32)return null;if(L!==S0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(TBe.compare(t,t2,t2+6)===0)t[345]&&(o=DC(t,345,155,e)+"/"+o);else if(!(Nwt.compare(t,t2,t2+6)===0&&Mwt.compare(t,aH,aH+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&o&&o[o.length-1]==="/"&&(s=5),{name:o,mode:n,uid:l,gid:u,size:f,mtime:new Date(1e3*g),type:C,linkname:w,uname:B,gname:S,devmajor:y,devminor:N}}});var qBe=K((wZt,LBe)=>{var OBe=require("util"),Hwt=FBe(),r2=lH(),UBe=QC().Writable,_Be=QC().PassThrough,KBe=function(){},HBe=function(t){return t&=511,t&&512-t},qwt=function(t,e){var r=new Ab(t,e);return r.end(),r},jwt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},Ab=function(t,e){this._parent=t,this.offset=e,_Be.call(this,{autoDestroy:!1})};OBe.inherits(Ab,_Be);Ab.prototype.destroy=function(t){this._parent.destroy(t)};var Ng=function(t){if(!(this instanceof Ng))return new Ng(t);UBe.call(this,t),t=t||{},this._offset=0,this._buffer=Hwt(),this._missing=0,this._partial=!1,this._onparse=KBe,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 e=this,r=e._buffer,s=function(){e._continue()},o=function(B){if(e._locked=!1,B)return e.destroy(B);e._stream||s()},n=function(){e._stream=null;var B=HBe(e._header.size);B?e._parse(B,l):e._parse(512,w),e._locked||s()},l=function(){e._buffer.consume(HBe(e._header.size)),e._parse(512,w),s()},u=function(){var B=e._header.size;e._paxGlobal=r2.decodePax(r.slice(0,B)),r.consume(B),n()},f=function(){var B=e._header.size;e._pax=r2.decodePax(r.slice(0,B)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(B),n()},g=function(){var B=e._header.size;this._gnuLongPath=r2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},C=function(){var B=e._header.size;this._gnuLongLinkPath=r2.decodeLongPath(r.slice(0,B),t.filenameEncoding),r.consume(B),n()},w=function(){var B=e._offset,S;try{S=e._header=r2.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(y){e.emit("error",y)}if(r.consume(512),!S){e._parse(512,w),s();return}if(S.type==="gnu-long-path"){e._parse(S.size,g),s();return}if(S.type==="gnu-long-link-path"){e._parse(S.size,C),s();return}if(S.type==="pax-global-header"){e._parse(S.size,u),s();return}if(S.type==="pax-header"){e._parse(S.size,f),s();return}if(e._gnuLongPath&&(S.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(S.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=S=jwt(S,e._pax),e._pax=null),e._locked=!0,!S.size||S.type==="directory"){e._parse(512,w),e.emit("entry",S,qwt(e,B),o);return}e._stream=new Ab(e,B),e.emit("entry",S,e._stream,o),e._parse(S.size,n),s()};this._onheader=w,this._parse(512,w)};OBe.inherits(Ng,UBe);Ng.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Ng.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Ng.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=KBe,this._overflow?this._write(this._overflow,void 0,t):t()}};Ng.prototype._write=function(t,e,r){if(!this._destroyed){var s=this._stream,o=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.length<n)return this._missing-=t.length,this._overflow=null,s?s.write(t,r):(o.append(t),r());this._cb=r,this._missing=0;var l=null;t.length>n&&(l=t.slice(n),t=t.slice(0,n)),s?s.end(t):o.append(t),this._overflow=l,this._onparse()}};Ng.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};LBe.exports=Ng});var GBe=K((BZt,jBe)=>{jBe.exports=require("fs").constants||require("constants")});var zBe=K((QZt,YBe)=>{var kC=GBe(),WBe=_M(),lb=w0(),Gwt=Buffer.alloc,JBe=QC().Readable,SC=QC().Writable,Ywt=require("string_decoder").StringDecoder,cb=lH(),Wwt=parseInt("755",8),Jwt=parseInt("644",8),VBe=Gwt(1024),cH=function(){},uH=function(t,e){e&=511,e&&t.push(VBe.slice(0,512-e))};function Vwt(t){switch(t&kC.S_IFMT){case kC.S_IFBLK:return"block-device";case kC.S_IFCHR:return"character-device";case kC.S_IFDIR:return"directory";case kC.S_IFIFO:return"fifo";case kC.S_IFLNK:return"symlink"}return"file"}var ub=function(t){SC.call(this),this.written=0,this._to=t,this._destroyed=!1};lb(ub,SC);ub.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};ub.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var fb=function(){SC.call(this),this.linkname="",this._decoder=new Ywt("utf-8"),this._destroyed=!1};lb(fb,SC);fb.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};fb.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var n2=function(){SC.call(this),this._destroyed=!1};lb(n2,SC);n2.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};n2.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Vu=function(t){if(!(this instanceof Vu))return new Vu(t);JBe.call(this,t),this._drain=cH,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};lb(Vu,JBe);Vu.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cH);var s=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=Vwt(t.mode)),t.mode||(t.mode=t.type==="directory"?Wwt:Jwt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var o=this.push(e);return uH(s,t.size),o?process.nextTick(r):this._drain=r,new n2}if(t.type==="symlink"&&!t.linkname){var n=new fb;return WBe(n,function(u){if(u)return s.destroy(),r(u);t.linkname=n.linkname,s._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new n2;var l=new ub(this);return this._stream=l,WBe(l,function(u){if(s._stream=null,u)return s.destroy(),r(u);if(l.written!==t.size)return s.destroy(),r(new Error("size mismatch"));uH(s,t.size),s._finalizing&&s.finalize(),r()}),l}};Vu.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(VBe),this.push(null))};Vu.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Vu.prototype._encode=function(t){if(!t.pax){var e=cb.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Vu.prototype._encodePax=function(t){var e=cb.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(cb.encode(r)),this.push(e),uH(this,e.length),r.size=t.size,r.type=t.type,this.push(cb.encode(r))};Vu.prototype._read=function(t){var e=this._drain;this._drain=cH,e()};YBe.exports=Vu});var XBe=K(fH=>{fH.extract=qBe();fH.pack=zBe()});var c1e=K((WZt,o1e)=>{"use strict";var xC=class{constructor(e,r,s){this.__specs=e||{},Object.keys(this.__specs).forEach(o=>{if(typeof this.__specs[o]=="string"){let n=this.__specs[o],l=this.__specs[n];if(l){let u=l.aliases||[];u.push(o,n),l.aliases=[...new Set(u)],this.__specs[o]=l}else throw new Error(`Alias refers to invalid key: ${n} -> ${o}`)}}),this.__opts=r||{},this.__providers=A1e(s.filter(o=>o!=null&&typeof o=="object")),this.__isFiggyPudding=!0}get(e){return yH(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[s,o]of this.entries())e.call(r,o,s,this)}toJSON(){let e={};return this.forEach((r,s)=>{e[s]=r}),e}*entries(e){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=e||this.__opts.other;if(r){let s=new Set;for(let o of this.__providers){let n=o.entries?o.entries(r):ABt(o);for(let[l,u]of n)r(l)&&!s.has(l)&&(s.add(l),yield[l,u])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new xC(this.__specs,this.__opts,A1e(this.__providers).concat(e)),a1e)}};try{let t=require("util");xC.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function lBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function yH(t,e,r){let s=t.__specs[e];if(r&&!s&&(!t.__opts.other||!t.__opts.other(e)))lBt(e);else{s||(s={});let o;for(let n of t.__providers){if(o=l1e(e,n),o===void 0&&s.aliases&&s.aliases.length){for(let l of s.aliases)if(l!==e&&(o=l1e(l,n),o!==void 0))break}if(o!==void 0)break}return o===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(t):s.default:o}}function l1e(t,e){let r;return e.__isFiggyPudding?r=yH(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var a1e={has(t,e){return e in t.__specs&&yH(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in xC.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=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.")}};o1e.exports=cBt;function cBt(t,e){function r(...s){return new Proxy(new xC(t,e,s),a1e)}return r}function A1e(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function ABt(t){return Object.keys(t).map(e=>[e,t[e]])}});var g1e=K((JZt,zu)=>{"use strict";var s2=require("crypto"),uBt=c1e(),fBt=require("stream").Transform,u1e=["sha256","sha384","sha512"],gBt=/^[a-z0-9+/]+(?:=?=?)$/i,pBt=/^([^-]+)-([^?]+)([?\S*]*)$/,hBt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,dBt=/^[\x21-\x7E]+$/,La=uBt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>mBt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Ud=class{get isHash(){return!0}constructor(e,r){r=La(r);let s=!!r.strict;this.source=e.trim();let o=this.source.match(s?hBt:pBt);if(!o||s&&!u1e.some(l=>l===o[1]))return;this.algorithm=o[1],this.digest=o[2];let n=o[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=La(e),e.strict&&!(u1e.some(s=>s===this.algorithm)&&this.digest.match(gBt)&&(this.options||[]).every(s=>s.match(dBt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},bC=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=La(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(o=>Ud.prototype.toString.call(o,e)).filter(o=>o.length).join(r)).filter(s=>s.length).join(r)}concat(e,r){r=La(r);let s=typeof e=="string"?e:o2(e,r);return Xu(`${this.toString(r)} ${s}`,r)}hexDigest(){return Xu(this,{single:!0}).hexDigest()}match(e,r){r=La(r);let s=Xu(e,r),o=s.pickAlgorithm(r);return this[o]&&s[o]&&this[o].find(n=>s[o].find(l=>n.digest===l.digest))||!1}pickAlgorithm(e){e=La(e);let r=e.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((o,n)=>r(o,n)||o)}};zu.exports.parse=Xu;function Xu(t,e){if(e=La(e),typeof t=="string")return CH(t,e);if(t.algorithm&&t.digest){let r=new bC;return r[t.algorithm]=[t],CH(o2(r,e),e)}else return CH(o2(t,e),e)}function CH(t,e){return e.single?new Ud(t,e):t.trim().split(/\s+/).reduce((r,s)=>{let o=new Ud(s,e);if(o.algorithm&&o.digest){let n=o.algorithm;r[n]||(r[n]=[]),r[n].push(o)}return r},new bC)}zu.exports.stringify=o2;function o2(t,e){return e=La(e),t.algorithm&&t.digest?Ud.prototype.toString.call(t,e):typeof t=="string"?o2(Xu(t,e),e):bC.prototype.toString.call(t,e)}zu.exports.fromHex=yBt;function yBt(t,e,r){r=La(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Xu(`${e}-${Buffer.from(t,"hex").toString("base64")}${s}`,r)}zu.exports.fromData=CBt;function CBt(t,e){e=La(e);let r=e.algorithms,s=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((o,n)=>{let l=s2.createHash(n).update(t).digest("base64"),u=new Ud(`${n}-${l}${s}`,e);if(u.algorithm&&u.digest){let f=u.algorithm;o[f]||(o[f]=[]),o[f].push(u)}return o},new bC)}zu.exports.fromStream=IBt;function IBt(t,e){e=La(e);let r=e.Promise||Promise,s=IH(e);return new r((o,n)=>{t.pipe(s),t.on("error",n),s.on("error",n);let l;s.on("integrity",u=>{l=u}),s.on("end",()=>o(l)),s.on("data",()=>{})})}zu.exports.checkData=EBt;function EBt(t,e,r){if(r=La(r),e=Xu(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=e.pickAlgorithm(r),o=s2.createHash(s).update(t).digest("base64"),n=Xu({algorithm:s,digest:o}),l=n.match(e,r);if(l||!r.error)return l;if(typeof r.size=="number"&&t.length!==r.size){let u=new Error(`data size mismatch when checking ${e}.
Wanted: ${r.size}
Found: ${t.length}`);throw u.code="EBADSIZE",u.found=t.length,u.expected=r.size,u.sri=e,u}else{let u=new Error(`Integrity checksum failed when using ${s}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw u.code="EINTEGRITY",u.found=n,u.expected=e,u.algorithm=s,u.sri=e,u}}zu.exports.checkStream=wBt;function wBt(t,e,r){r=La(r);let s=r.Promise||Promise,o=IH(r.concat({integrity:e}));return new s((n,l)=>{t.pipe(o),t.on("error",l),o.on("error",l);let u;o.on("verified",f=>{u=f}),o.on("end",()=>n(u)),o.on("data",()=>{})})}zu.exports.integrityStream=IH;function IH(t){t=La(t);let e=t.integrity&&Xu(t.integrity,t),r=e&&Object.keys(e).length,s=r&&e.pickAlgorithm(t),o=r&&e[s],n=Array.from(new Set(t.algorithms.concat(s?[s]:[]))),l=n.map(s2.createHash),u=0,f=new fBt({transform(g,C,w){u+=g.length,l.forEach(B=>B.update(g,C)),w(null,g,C)}}).on("end",()=>{let g=t.options&&t.options.length?`?${t.options.join("?")}`:"",C=Xu(l.map((B,S)=>`${n[S]}-${B.digest("base64")}${g}`).join(" "),t),w=r&&C.match(e,t);if(typeof t.size=="number"&&u!==t.size){let B=new Error(`stream size mismatch when checking ${e}.
Wanted: ${t.size}
Found: ${u}`);B.code="EBADSIZE",B.found=u,B.expected=t.size,B.sri=e,f.emit("error",B)}else if(t.integrity&&!w){let B=new Error(`${e} integrity checksum failed when using ${s}: wanted ${o} but got ${C}. (${u} bytes)`);B.code="EINTEGRITY",B.found=C,B.expected=o,B.algorithm=s,B.sri=e,f.emit("error",B)}else f.emit("size",u),f.emit("integrity",C),w&&f.emit("verified",w)});return f}zu.exports.create=BBt;function BBt(t){t=La(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",s=e.map(s2.createHash);return{update:function(o,n){return s.forEach(l=>l.update(o,n)),this},digest:function(o){return e.reduce((l,u)=>{let f=s.shift().digest("base64"),g=new Ud(`${u}-${f}${r}`,t);if(g.algorithm&&g.digest){let C=g.algorithm;l[C]||(l[C]=[]),l[C].push(g)}return l},new bC)}}}var QBt=new Set(s2.getHashes()),f1e=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>QBt.has(t));function mBt(t,e){return f1e.indexOf(t.toLowerCase())>=f1e.indexOf(e.toLowerCase())?t:e}});var c2e=K((Cnr,l2e)=>{var D1t=CT();function k1t(t){return D1t(t)?void 0:t}l2e.exports=k1t});var f2e=K((Inr,u2e)=>{var S1t=$L(),x1t=QU(),b1t=SU(),P1t=pd(),F1t=Rh(),R1t=c2e(),T1t=O4(),N1t=BU(),M1t=1,L1t=2,O1t=4,U1t=T1t(function(t,e){var r={};if(t==null)return r;var s=!1;e=S1t(e,function(n){return n=P1t(n,t),s||(s=n.length>1),n}),F1t(t,N1t(t),r),s&&(r=x1t(r,M1t|L1t|O1t,R1t));for(var o=e.length;o--;)b1t(r,e[o]);return r});u2e.exports=U1t});Ge();Ge();Kt();var J4=He(require("child_process")),nfe=He(hh());tr();var V4=He(require("fs"));var Ky=new Map([]);function slt(t){let e=de.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,J4.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:Te(re({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,J4.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:Te(re({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function CS({binaryVersion:t,pluginConfiguration:e}){async function r(){let o=new va({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await s(o)}catch(n){process.stdout.write(o.error(n)),process.exitCode=1}}async function s(o){var N,L,H,G,te;let n=process.versions.node,l=">=14.15.0";if(!it.parseOptionalBoolean(process.env.YARN_IGNORE_NODE)&&!pn.satisfiesWithPrereleases(n,l))throw new ht(`This tool requires a Node version compatible with ${l} (got ${n}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let f=await st.find(de.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),g=f.get("yarnPath"),C=f.get("ignorePath"),w=f.get("ignoreCwd"),B=de.toPortablePath(de.resolve(process.argv[1])),S=fe=>ge.readFilePromise(fe).catch(()=>Buffer.of());if(!C&&!w&&await(async()=>g&&(g===B||Buffer.compare(...await Promise.all([S(g),S(B)]))===0))()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await s(o);return}else if(g!==null&&!C)if(!ge.existsSync(g))process.stdout.write(o.error(new Error(`The "yarn-path" option has been set (in ${f.sources.get("yarnPath")}), but the specified location doesn't exist (${g}).`))),process.exitCode=1;else try{slt(g)}catch(fe){process.exitCode=fe.code||1}else{C&&delete process.env.YARN_IGNORE_PATH,f.get("enableTelemetry")&&!nfe.isCI&&process.stdout.isTTY&&(st.telemetry=new Tw(f,"puba9cdc10ec5790a2cf4969dd413a47270")),(N=st.telemetry)==null||N.reportVersion(t);for(let[Ce,Pe]of f.plugins.entries()){Ky.has((H=(L=Ce.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:L[1])!=null?H:"")&&((G=st.telemetry)==null||G.reportPluginName(Ce));for(let Qe of Pe.commands||[])o.register(Qe)}let me={cwd:de.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},ye=o.process(process.argv.slice(2),me);ye.help||(te=st.telemetry)==null||te.reportCommandName(ye.path.join(" "));let Se=ye.cwd;if(typeof Se!="undefined"&&!w){let Ce=(0,V4.realpathSync)(process.cwd()),Pe=(0,V4.realpathSync)(Se);if(Ce!==Pe){process.chdir(Se),await r();return}}await o.runExit(ye,me)}}return r().catch(o=>{process.stdout.write(o.stack||o.message),process.exitCode=1}).finally(()=>ge.rmtempPromise())}var Mw={};or(Mw,{BaseCommand:()=>It,WorkspaceRequiredError:()=>pr,getDynamicLibs:()=>ife,getPluginConfiguration:()=>IS,main:()=>CS,openWorkspace:()=>Hy,pluginCommands:()=>Ky});tr();var It=class extends dt{constructor(){super(...arguments);this.cwd=Ie.String("--cwd",{hidden:!0})}};Ge();Kt();tr();var pr=class extends ht{constructor(e,r){let s=$.relative(e,r),o=$.join(e,Xt.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${o}).`)}};Ge();Kt();lg();kl();mk();tr();var olt=He(ki());OA();var ife=()=>new Map([["@yarnpkg/cli",Mw],["@yarnpkg/core",Nw],["@yarnpkg/fslib",EI],["@yarnpkg/libzip",ow],["@yarnpkg/parsers",xI],["@yarnpkg/shell",Aw],["clipanion",UI],["semver",olt],["typanion",vm]]);Ge();async function Hy(t,e){let{project:r,workspace:s}=await Lt.find(t,e);if(!s)throw new pr(r.cwd,e);return s}Ge();Kt();lg();kl();mk();tr();var J1t=He(ki());OA();var ZU={};or(ZU,{dedupeUtils:()=>PU,default:()=>Zgt,suggestUtils:()=>o0});Ge();var _he=He(hh());Ge();Ge();Ge();tr();var fpe=He(_w());OA();var o0={};or(o0,{Modifier:()=>Hu,Strategy:()=>us,Target:()=>Wi,WorkspaceModifier:()=>Yy,applyModifier:()=>Dct,extractDescriptorFromPath:()=>IU,extractRangeModifier:()=>Ape,fetchDescriptorFrom:()=>CU,findProjectDescriptors:()=>upe,getModifier:()=>Kw,getSuggestedDescriptors:()=>Hw,makeWorkspaceDescriptor:()=>cpe,toWorkspaceModifier:()=>lpe});Ge();Ge();Kt();var yU=He(ki()),Qct="workspace:",Wi;(function(s){s.REGULAR="dependencies",s.DEVELOPMENT="devDependencies",s.PEER="peerDependencies"})(Wi||(Wi={}));var Hu;(function(s){s.CARET="^",s.TILDE="~",s.EXACT=""})(Hu||(Hu={}));var Yy;(function(s){s.CARET="^",s.TILDE="~",s.EXACT="*"})(Yy||(Yy={}));var us;(function(n){n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache"})(us||(us={}));function Kw(t,e){return t.exact?Hu.EXACT:t.caret?Hu.CARET:t.tilde?Hu.TILDE:e.configuration.get("defaultSemverRangePrefix")}var vct=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Ape(t,{project:e}){let r=t.match(vct);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Dct(t,e){let{protocol:r,source:s,params:o,selector:n}=W.parseRange(t.range);return yU.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:s,params:o,selector:n}))}function lpe(t){switch(t){case Hu.CARET:return Yy.CARET;case Hu.TILDE:return Yy.TILDE;case Hu.EXACT:return Yy.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function cpe(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${Qct}${lpe(e)}`)}async function upe(t,{project:e,target:r}){let s=new Map,o=n=>{let l=s.get(n.descriptorHash);return l||s.set(n.descriptorHash,l={descriptor:n,locators:[]}),l};for(let n of e.workspaces)if(r===Wi.PEER){let l=n.manifest.peerDependencies.get(t.identHash);l!==void 0&&o(l).locators.push(n.locator)}else{let l=n.manifest.dependencies.get(t.identHash),u=n.manifest.devDependencies.get(t.identHash);r===Wi.DEVELOPMENT?u!==void 0?o(u).locators.push(n.locator):l!==void 0&&o(l).locators.push(n.locator):l!==void 0?o(l).locators.push(n.locator):u!==void 0&&o(u).locators.push(n.locator)}return s}async function IU(t,{cwd:e,workspace:r}){return await kct(async s=>{$.isAbsolute(t)||(t=$.relative(r.cwd,$.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:o}=r,n=await CU(W.makeIdent(null,"archive"),t,{project:r.project,cache:s,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let l=new cs,u=o.configuration.makeResolver(),f=o.configuration.makeFetcher(),g={checksums:o.storedChecksums,project:o,cache:s,fetcher:f,report:l,resolver:u},C=u.bindDescriptor(n,r.anchoredLocator,g),w=W.convertDescriptorToLocator(C),B=await f.fetch(w,g),S=await Xt.find(B.prefixPath,{baseFs:B.packageFs});if(!S.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(S.name,t)})}async function Hw(t,{project:e,workspace:r,cache:s,target:o,fixed:n,modifier:l,strategies:u,maxResults:f=Infinity}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[g,C]=t.range!=="unknown"?n||pn.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(g!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r!="undefined"&&r!==null&&r.manifest[o].get(t.identHash)||null,B=[],S=[],y=async N=>{try{await N()}catch(L){S.push(L)}};for(let N of u){if(B.length>=f)break;switch(N){case us.KEEP:await y(async()=>{w&&B.push({descriptor:w,name:`Keep ${W.prettyDescriptor(e.configuration,w)}`,reason:"(no changes)"})});break;case us.REUSE:await y(async()=>{for(let{descriptor:L,locators:H}of(await upe(t,{project:e,target:o})).values()){if(H.length===1&&H[0].locatorHash===r.anchoredLocator.locatorHash&&u.includes(us.KEEP))continue;let G=`(originally used by ${W.prettyLocator(e.configuration,H[0])}`;G+=H.length>1?` and ${H.length-1} other${H.length>2?"s":""})`:")",B.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:G})}});break;case us.CACHE:await y(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&B.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case us.PROJECT:await y(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let H=cpe(L,l);B.push({descriptor:H,name:`Attach ${W.prettyDescriptor(e.configuration,H)}`,reason:`(local workspace at ${Ue.pretty(e.configuration,L.relativeCwd,Ue.Type.PATH)})`})});break;case us.LATEST:await y(async()=>{if(o===Wi.PEER)B.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))B.push({descriptor:null,name:"Resolve from latest",reason:Ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let L=await CU(t,C,{project:e,cache:s,workspace:r,modifier:l});L&&B.push({descriptor:L,name:`Use ${W.prettyDescriptor(e.configuration,L)}`,reason:"(resolved from latest)"})}});break}}return{suggestions:B.slice(0,f),rejections:S.slice(0,f)}}async function CU(t,e,{project:r,cache:s,workspace:o,preserveModifier:n=!0,modifier:l}){let u=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),f=new cs,g=r.configuration.makeFetcher(),C=r.configuration.makeResolver(),w={project:r,fetcher:g,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},B=Te(re({},w),{resolver:C,fetchOptions:w}),S=C.bindDescriptor(u,o.anchoredLocator,B),y=await C.getCandidates(S,{},B);if(y.length===0)return null;let N=y[0],{protocol:L,source:H,params:G,selector:te}=W.parseRange(W.convertToManifestRange(N.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),yU.default.valid(te)){let fe=te;if(typeof l!="undefined")te=l+te;else if(n!==!1){let Se=typeof n=="string"?n:u.range;te=Ape(Se,{project:r})+te}let me=W.makeDescriptor(N,W.makeRange({protocol:L,source:H,params:G,selector:te}));(await C.getCandidates(r.configuration.normalizeDependency(me),{},B)).length!==1&&(te=fe)}return W.makeDescriptor(N,W.makeRange({protocol:L,source:H,params:G,selector:te}))}async function kct(t){return await ge.mktempPromise(async e=>{let r=st.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new $r(e,{configuration:r,check:!1,immutable:!1}))})}var qw=class extends It{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:Co(Ks)});this.silent=Ie.Boolean("--silent",{hidden:!0});this.packages=Ie.Rest()}async execute(){var H;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(H=this.interactive)!=null?H:e.get("preferInteractive"),u=l||e.get("preferReuse"),f=Kw(this,r),g=[u?us.REUSE:void 0,us.PROJECT,this.cached?us.CACHE:void 0,us.LATEST].filter(G=>typeof G!="undefined"),C=l?Infinity:1,w=await Promise.all(this.packages.map(async G=>{let te=G.match(/^\.{0,2}\//)?await IU(G,{cwd:this.context.cwd,workspace:s}):W.tryParseDescriptor(G),fe=G.match(/^(https?:|git@github)/);if(fe)throw new ht(`It seems you are trying to add a package using a ${Ue.pretty(e,`${fe[0]}...`,Bo.RANGE)} url; we now require package names to be explicitly specified.
Try running the command again with the package name prefixed: ${Ue.pretty(e,"yarn add",Bo.CODE)} ${Ue.pretty(e,W.makeDescriptor(W.makeIdent(null,"my-package"),`${fe[0]}...`),Bo.DESCRIPTOR)}`);if(!te)throw new ht(`The ${Ue.pretty(e,G,Bo.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let me=Sct(s,te,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),ye=await Hw(te,{project:r,workspace:s,cache:o,fixed:n,target:me,modifier:f,strategies:g,maxResults:C});return[te,ye,me]})),B=await yg.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async G=>{for(let[te,{suggestions:fe,rejections:me}]of w)if(fe.filter(Se=>Se.descriptor!==null).length===0){let[Se]=me;if(typeof Se=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?G.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,te)} can't be resolved to a satisfying range`):G.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,te)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),G.reportSeparator(),G.reportExceptionOnce(Se)}});if(B.hasErrors())return B.exitCode();let S=!1,y=[],N=[];for(let[,{suggestions:G},te]of w){let fe,me=G.filter(Pe=>Pe.descriptor!==null),ye=me[0].descriptor,Se=me.every(Pe=>W.areDescriptorsEqual(Pe.descriptor,ye));me.length===1||Se?fe=ye:(S=!0,{answer:fe}=await(0,fpe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:G.map(({descriptor:Pe,name:Qe,reason:p})=>Pe?{name:Qe,hint:p,descriptor:Pe}:{name:Qe,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(Pe){return this.find(Pe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ce=s.manifest[te].get(fe.identHash);(typeof Ce=="undefined"||Ce.descriptorHash!==fe.descriptorHash)&&(s.manifest[te].set(fe.identHash,fe),this.optional&&(te==="dependencies"?s.manifest.ensureDependencyMeta(Te(re({},fe),{range:"unknown"})).optional=!0:te==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta(Te(re({},fe),{range:"unknown"})).optional=!0)),typeof Ce=="undefined"?y.push([s,te,fe,g]):N.push([s,te,Ce,fe]))}return await e.triggerMultipleHooks(G=>G.afterWorkspaceDependencyAddition,y),await e.triggerMultipleHooks(G=>G.afterWorkspaceDependencyReplacement,N),S&&this.context.stdout.write(`
`),(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async G=>{await r.install({cache:o,report:G,mode:this.mode})})).exitCode()}};qw.paths=[["add"]],qw.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\": { \"<package>\": { \"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=<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 later 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/features/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"]]});var gpe=qw;function Sct(t,e,{dev:r,peer:s,preferDev:o,optional:n}){let l=t.manifest[Wi.REGULAR].has(e.identHash),u=t.manifest[Wi.DEVELOPMENT].has(e.identHash),f=t.manifest[Wi.PEER].has(e.identHash);if((r||s)&&l)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&u)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!s&&f)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" 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||o)&&n)throw new ht(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return s?Wi.PEER:r||o?Wi.DEVELOPMENT:l?Wi.REGULAR:u?Wi.DEVELOPMENT:Wi.REGULAR}Ge();Ge();tr();var jw=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Lt.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let l=(await vn.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!l)throw new ht(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(e,s)}"`);let[,u]=l;return this.context.stdout.write(`${u}
`),0}return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let l=await vn.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(l.keys()).reduce((g,C)=>Math.max(g,C.length),0);for(let[g,[C,w]]of l)n.reportJson({name:g,source:W.stringifyIdent(C),path:w});if(this.verbose)for(let[g,[C]]of l)n.reportInfo(null,`${g.padEnd(f," ")} ${W.prettyLocator(e,C)}`);else for(let g of l.keys())n.reportInfo(null,g)})).exitCode()}};jw.paths=[["bin"]],jw.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"]]});var ppe=jw;Ge();Kt();tr();var Gw=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),r=await $r.find(e);return(await Nt.start({configuration:e,stdout:this.context.stdout},async()=>{let o=(this.all||this.mirror)&&r.mirrorCwd!==null,n=!this.mirror;o&&(await ge.removePromise(r.mirrorCwd),await e.triggerHook(l=>l.cleanGlobalArtifacts,e)),n&&await ge.removePromise(r.cwd)})).exitCode()}};Gw.paths=[["cache","clean"],["cache","clear"]],Gw.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"]]});var hpe=Gw;Ge();tr();var mpe=He(Yw()),EU=He(require("util")),Ww=class extends It{constructor(){super(...arguments);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 e=await st.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new ht(`Couldn't find a configuration settings named "${r}"`);let n=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),l=it.convertMapsToIndexableObjects(n),u=s?(0,mpe.default)(l,s):l,f=await Nt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async g=>{g.reportJson(u)});if(!this.json){if(typeof u=="string")return this.context.stdout.write(`${u}
`),f.exitCode();EU.inspect.styles.name="cyan",this.context.stdout.write(`${(0,EU.inspect)(u,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}
`)}return f.exitCode()}};Ww.paths=[["config","get"]],Ww.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"]]});var ype=Ww;Ge();tr();var A0e=He(vU()),l0e=He(Yw()),c0e=He(DU()),kU=He(require("util")),Jw=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new ht("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new ht(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new ht("This setting only affects the file it's in, and thus cannot be set from the CLI");let l=this.json?JSON.parse(this.value):this.value;await(this.home?S=>st.updateHomeConfiguration(S):S=>st.updateConfiguration(r(),S))(S=>{if(o){let y=(0,A0e.default)(S);return(0,c0e.default)(y,this.name,l),y}else return Te(re({},S),{[s]:l})});let g=(await st.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),C=it.convertMapsToIndexableObjects(g),w=o?(0,l0e.default)(C,o):C;return(await Nt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async S=>{kU.inspect.styles.name="cyan",S.reportInfo(ke.UNNAMED,`Successfully set ${this.name} to ${(0,kU.inspect)(w,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};Jw.paths=[["config","set"]],Jw.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"`]]});var u0e=Jw;Ge();tr();var w0e=He(vU()),B0e=He(h0e()),Q0e=He(xU()),Vw=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new ht("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)=="undefined")throw new ht(`Couldn't find a configuration settings named "${s}"`);let l=this.home?f=>st.updateHomeConfiguration(f):f=>st.updateConfiguration(r(),f);return(await Nt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async f=>{let g=!1;await l(C=>{if(!(0,B0e.default)(C,this.name))return f.reportWarning(ke.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),g=!0,C;let w=o?(0,w0e.default)(C):re({},C);return(0,Q0e.default)(w,this.name),w}),g||f.reportInfo(ke.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};Vw.paths=[["config","unset"]],Vw.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"]]});var v0e=Vw;Ge();Ge();tr();var bU=He(require("util")),zw=class extends It{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Ie.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{if(e.invalid.size>0&&!this.json){for(let[o,n]of e.invalid)s.reportError(ke.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${o}" in ${n}`);s.reportSeparator()}if(this.json){let o=it.sortMap(e.settings.keys(),n=>n);for(let n of o){let l=e.settings.get(n),u=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),f=e.sources.get(n);this.verbose?s.reportJson({key:n,effective:u,source:f}):s.reportJson(re({key:n,effective:u,source:f},l))}}else{let o=it.sortMap(e.settings.keys(),u=>u),n=o.reduce((u,f)=>Math.max(u,f.length),0),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let u=o.map(g=>{let C=e.settings.get(g);if(!C)throw new Error(`Assertion failed: This settings ("${g}") should have been registered`);let w=this.why?e.sources.get(g)||"<default>":C.description;return[g,w]}),f=u.reduce((g,[,C])=>Math.max(g,C.length),0);for(let[g,C]of u)s.reportInfo(null,`${g.padEnd(n," ")} ${C.padEnd(f," ")} ${(0,bU.inspect)(e.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),l)}`)}else for(let u of o)s.reportInfo(null,`${u.padEnd(n," ")} ${(0,bU.inspect)(e.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),l)}`)}})).exitCode()}};zw.paths=[["config"]],zw.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"]]});var D0e=zw;Ge();tr();OA();var PU={};or(PU,{Strategy:()=>yd,acceptedStrategies:()=>cgt,dedupe:()=>FU});Ge();Ge();var k0e=He(ka()),yd;(function(e){e.HIGHEST="highest"})(yd||(yd={}));var cgt=new Set(Object.values(yd)),ugt={highest:async(t,e,{resolver:r,fetcher:s,resolveOptions:o,fetchOptions:n})=>{let l=new Map;for(let[f,g]of t.storedResolutions){let C=t.storedDescriptors.get(f);if(typeof C=="undefined")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);it.getSetWithDefault(l,C.identHash).add(g)}let u=new Map(it.mapAndFilter(t.storedDescriptors.values(),f=>W.isVirtualDescriptor(f)?it.mapAndFilter.skip:[f.descriptorHash,it.makeDeferred()]));for(let f of t.storedDescriptors.values()){let g=u.get(f.descriptorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let C=t.storedResolutions.get(f.descriptorHash);if(typeof C=="undefined")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let w=t.originalPackages.get(C);if(typeof w=="undefined")throw new Error(`Assertion failed: The package (${C}) should have been registered`);Promise.resolve().then(async()=>{var te;let B=r.getResolutionDependencies(f,o),S=Object.fromEntries(await it.allSettledSafe(Object.entries(B).map(async([fe,me])=>{let ye=u.get(me.descriptorHash);if(typeof ye=="undefined")throw new Error(`Assertion failed: The descriptor (${me.descriptorHash}) should have been registered`);let Se=await ye.promise;if(!Se)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[fe,Se.updatedPackage]})));if(e.length&&!k0e.default.isMatch(W.stringifyIdent(f),e)||!r.shouldPersistResolution(w,o))return w;let y=l.get(f.identHash);if(typeof y=="undefined")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(y.size===1)return w;let N=[...y].map(fe=>{let me=t.originalPackages.get(fe);if(typeof me=="undefined")throw new Error(`Assertion failed: The package (${fe}) should have been registered`);return me}),L=await r.getSatisfying(f,S,N,o),H=(te=L.locators)==null?void 0:te[0];if(typeof H=="undefined"||!L.sorted)return w;let G=t.originalPackages.get(H.locatorHash);if(typeof G=="undefined")throw new Error(`Assertion failed: The package (${H.locatorHash}) should have been registered`);return G}).then(async B=>{let S=await t.preparePackage(B,{resolver:r,resolveOptions:o});g.resolve({descriptor:f,currentPackage:w,updatedPackage:B,resolvedPackage:S})}).catch(B=>{g.reject(B)})}return[...u.values()].map(f=>f.promise)}};async function FU(t,{strategy:e,patterns:r,cache:s,report:o}){let{configuration:n}=t,l=new cs,u=n.makeResolver(),f=n.makeFetcher(),g={cache:s,checksums:t.storedChecksums,fetcher:f,project:t,report:l,cacheOptions:{skipIntegrityCheck:!0}},C={project:t,resolver:u,report:l,fetchOptions:g};return await o.startTimerPromise("Deduplication step",async()=>{let B=await ugt[e](t,r,{resolver:u,resolveOptions:C,fetcher:f,fetchOptions:g}),S=$o.progressViaCounter(B.length);o.reportProgress(S);let y=0;await Promise.all(B.map(H=>H.then(G=>{if(G===null||G.currentPackage.locatorHash===G.updatedPackage.locatorHash)return;y++;let{descriptor:te,currentPackage:fe,updatedPackage:me}=G;o.reportInfo(ke.UNNAMED,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,fe)} to ${W.prettyLocator(n,me)}`),o.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(fe),updatedResolution:W.stringifyLocator(me)}),t.storedResolutions.set(te.descriptorHash,me.locatorHash)}).finally(()=>S.tick())));let N;switch(y){case 0:N="No packages";break;case 1:N="One package";break;default:N=`${y} packages`}let L=Ue.pretty(n,e,Ue.Type.CODE);return o.reportInfo(ke.UNNAMED,`${N} can be deduped using the ${L} strategy`),y})}var Xw=class extends It{constructor(){super(...arguments);this.strategy=Ie.String("-s,--strategy",yd.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Co(yd)});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:Co(Ks)});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=await $r.find(e);await r.restoreInstallState({restoreResolutions:!1});let o=0,n=await Nt.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async l=>{o=await FU(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:l})});return n.hasErrors()?n.exitCode():this.check?o?1:0:(await Nt.start({configuration:e,stdout:this.context.stdout,json:this.json},async u=>{await r.install({cache:s,report:u,mode:this.mode})})).exitCode()}};Xw.paths=[["dedupe"]],Xw.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=<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 later 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"]]});var S0e=Xw;Ge();tr();var xS=class extends It{async execute(){let{plugins:e}=await st.find(this.context.cwd,this.context.plugins),r=[];for(let l of e){let{commands:u}=l[1];if(u){let g=va.from(u).definitions();r.push([l[0],g])}}let s=this.cli.definitions(),o=(l,u)=>l.split(" ").slice(1).join()===u.split(" ").slice(1).join(),n=b0e()["@yarnpkg/builder"].bundles.standard;for(let l of r){let u=l[1];for(let f of u)s.find(g=>o(g.path,f.path)).plugin={name:l[0],isDefault:n.includes(l[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)}
`)}};xS.paths=[["--clipanion=definitions"]];var P0e=xS;var bS=class extends It{async execute(){this.context.stdout.write(this.cli.usage(null))}};bS.paths=[["help"],["--help"],["-h"]];var F0e=bS;Ge();Kt();tr();var RU=class extends It{constructor(){super(...arguments);this.leadingArgument=Ie.String();this.args=Ie.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let e=$.resolve(this.context.cwd,de.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},R0e=RU;Ge();var PS=class extends It{async execute(){this.context.stdout.write(`${ni||"<unknown>"}
`)}};PS.paths=[["-v"],["--version"]];var T0e=PS;Ge();Ge();tr();var Zw=class extends It{constructor(){super(...arguments);this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Lt.find(e,this.context.cwd);return await r.restoreInstallState(),await vn.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};Zw.paths=[["exec"]],Zw.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"']]});var N0e=Zw;Ge();tr();OA();var $w=class extends It{constructor(){super(...arguments);this.hash=Ie.String({required:!1,validator:yh(NI(),[MI(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await fgt(this.hash,r,{stdout:this.context.stdout}):(await Nt.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async o=>{var l;let n=[([,u])=>W.stringifyLocator(r.storedPackages.get(u.subject)),([,u])=>W.stringifyIdent(u.requested)];for(let[u,f]of it.sortMap(r.peerRequirements,n)){let g=r.storedPackages.get(f.subject);if(typeof g=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let C=r.storedPackages.get(f.rootRequester);if(typeof C=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let w=(l=g.dependencies.get(f.requested.identHash))!=null?l:null,B=Ue.pretty(e,u,Ue.Type.CODE),S=W.prettyLocator(e,g),y=W.prettyIdent(e,f.requested),N=W.prettyIdent(e,C),L=f.allRequesters.length-1,H=`descendant${L===1?"":"s"}`,G=L>0?` and ${L} ${H}`:"",te=w!==null?"provides":"doesn't provide";o.reportInfo(null,`${B} \u2192 ${S} ${te} ${y} to ${N}${G}`)}})).exitCode()}};$w.paths=[["explain","peer-requirements"]],$w.usage=dt.Usage({description:"explain a set of peer requirements",details:`
A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.
When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.
When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.
**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 set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var M0e=$w;async function fgt(t,e,r){let{configuration:s}=e,o=e.peerRequirements.get(t);if(typeof o=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Nt.start({configuration:s,stdout:r.stdout,includeFooter:!1},async l=>{var H,G;let u=e.storedPackages.get(o.subject);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let f=e.storedPackages.get(o.rootRequester);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(H=u.dependencies.get(o.requested.identHash))!=null?H:null,C=g!==null?e.storedResolutions.get(g.descriptorHash):null;if(typeof C=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let w=C!==null?e.storedPackages.get(C):null;if(typeof w=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let B=[...o.allRequesters.values()].map(te=>{let fe=e.storedPackages.get(te);if(typeof fe=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let me=W.devirtualizeLocator(fe),ye=e.storedPackages.get(me.locatorHash);if(typeof ye=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let Se=ye.peerDependencies.get(o.requested.identHash);if(typeof Se=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:fe,peerDependency:Se}});if(w!==null){let te=B.every(({peerDependency:fe})=>pn.satisfiesWithPrereleases(w.version,fe.range));l.reportInfo(ke.UNNAMED,`${W.prettyLocator(s,u)} provides ${W.prettyLocator(s,w)} with version ${W.prettyReference(s,(G=w.version)!=null?G:"<missing>")}, which ${te?"satisfies":"doesn't satisfy"} the following requirements:`)}else l.reportInfo(ke.UNNAMED,`${W.prettyLocator(s,u)} doesn't provide ${W.prettyIdent(s,o.requested)}, breaking the following requirements:`);l.reportSeparator();let S=Ue.mark(s),y=[];for(let{pkg:te,peerDependency:fe}of it.sortMap(B,me=>W.stringifyLocator(me.pkg))){let ye=(w!==null?pn.satisfiesWithPrereleases(w.version,fe.range):!1)?S.Check:S.Cross;y.push({stringifiedLocator:W.stringifyLocator(te),prettyLocator:W.prettyLocator(s,te),prettyRange:W.prettyRange(s,fe.range),mark:ye})}let N=Math.max(...y.map(({stringifiedLocator:te})=>te.length)),L=Math.max(...y.map(({prettyRange:te})=>te.length));for(let{stringifiedLocator:te,prettyLocator:fe,prettyRange:me,mark:ye}of it.sortMap(y,({stringifiedLocator:Se})=>Se))l.reportInfo(null,`${fe.padEnd(N+(fe.length-te.length)," ")} \u2192 ${me.padEnd(L," ")} ${ye}`);y.length>1&&(l.reportSeparator(),l.reportInfo(ke.UNNAMED,`Note: these requirements start with ${W.prettyLocator(e.configuration,f)}`))})).exitCode()}Ge();tr();OA();Ge();Ge();Kt();tr();var L0e=He(ki()),eB=class extends It{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(){var l;let e=await st.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof ni=="undefined")throw new ht("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,o=(u,f)=>({version:f,url:u.replace(/\{\}/g,f)});if(this.version==="self")s={url:r(),version:(l=ni)!=null?l:"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await tB(e,"stable"));else if(this.version==="canary")s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await tB(e,"canary"));else if(this.version==="classic")s={url:"https://nightly.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.version))s={url:`file://${$.resolve(de.toPortablePath(this.version))}`,version:"file"};else if(pn.satisfiesWithPrereleases(this.version,">=2.0.0"))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(pn.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=o("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(pn.validRange(this.version))s=o("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await ggt(e,this.version));else throw new ht(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{let f=async()=>{let g="file://";return s.url.startsWith(g)?(u.reportInfo(ke.UNNAMED,`Retrieving ${Ue.pretty(e,s.url,Bo.PATH)}`),await ge.readFilePromise(s.url.slice(g.length))):(u.reportInfo(ke.UNNAMED,`Downloading ${Ue.pretty(e,s.url,Bo.URL)}`),await qn.get(s.url,{configuration:e}))};await TU(e,s.version,f,{report:u,useYarnPath:this.useYarnPath})})).exitCode()}};eB.paths=[["set","version"]],eB.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 the any single member of your team inside a same project - by doing this you ensure that you have control on 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 a different behavior than you.\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"]]});var O0e=eB;async function ggt(t,e){let s=(await qn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(o=>pn.satisfiesWithPrereleases(o,e));if(s.length===0)throw new ht(`No matching release found for range ${Ue.pretty(t,e,Ue.Type.RANGE)}.`);return s[0]}async function tB(t,e){let r=await qn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new ht(`Tag ${Ue.pretty(t,e,Ue.Type.RANGE)} not found`);return r.latest[e]}async function TU(t,e,r,{report:s,useYarnPath:o}){var te;let n,l=async()=>(typeof n=="undefined"&&(n=await r()),n);if(e===null){let fe=await l();await ge.mktempPromise(async me=>{let ye=$.join(me,"yarn.cjs");await ge.writeFilePromise(ye,fe);let{stdout:Se}=await wn.execvp(process.execPath,[de.fromPortablePath(ye),"--version"],{cwd:me,env:Te(re({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=Se.trim(),!L0e.default.valid(e))throw new Error(`Invalid semver version. ${Ue.pretty(t,"yarn --version",Ue.Type.CODE)} returned:
${e}`)})}let u=(te=t.projectCwd)!=null?te:t.startingCwd,f=$.resolve(u,".yarn/releases"),g=$.resolve(f,`yarn-${e}.cjs`),C=$.relative(t.startingCwd,g),w=it.isTaggedYarnVersion(e),B=t.get("yarnPath"),S=!w,y=S||!!B||!!o;if(o===!1){if(S)throw new gr(ke.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");y=!1}else!y&&!process.env.COREPACK_ROOT&&(s.reportWarning(ke.UNNAMED,`You don't seem to have ${Ue.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Ue.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),y=!0);if(y){let fe=await l();s.reportInfo(ke.UNNAMED,`Saving the new release in ${Ue.pretty(t,C,"magenta")}`),await ge.removePromise($.dirname(g)),await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.writeFilePromise(g,fe,{mode:493}),(!B||$.contains(f,B))&&await st.updateConfiguration(u,{yarnPath:$.relative(u,g)})}else await ge.removePromise($.dirname(g)),await st.updateConfiguration(u,{yarnPath:st.deleteProperty});let N=await Xt.tryFind(u)||new Xt;N.packageManager=`yarn@${w?e:await tB(t,"stable")}`;let L={};N.exportTo(L);let H=$.join(u,Xt.fileName),G=`${JSON.stringify(L,null,N.indent)}
`;return await ge.changeFilePromise(H,G,{automaticNewlines:!0}),{bundleVersion:e}}function U0e(t){return ke[iv(t)]}var pgt=/## (?<code>YN[0-9]{4}) - `(?<name>[A-Z_]+)`\n\n(?<details>(?:.(?!##))+)/gs;async function hgt(t){let r=`https://repo.yarnpkg.com/${it.isTaggedYarnVersion(ni)?ni:await tB(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,s=await qn.get(r,{configuration:t});return new Map(Array.from(s.toString().matchAll(pgt),({groups:o})=>{if(!o)throw new Error("Assertion failed: Expected the match to have been successful");let n=U0e(o.code);if(o.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${o.name}" to be named "${n}"`);return[o.code,o.details]}))}var rB=class extends It{constructor(){super(...arguments);this.code=Ie.String({required:!1,validator:yh(NI(),[MI(/^YN[0-9]{4}$/)])});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);if(typeof this.code!="undefined"){let r=U0e(this.code),s=Ue.pretty(e,r,Ue.Type.CODE),o=this.cli.format().header(`${this.code} - ${s}`),l=(await hgt(e)).get(this.code),u=typeof l!="undefined"?Ue.jsonOrPretty(this.json,e,Ue.tuple(Ue.Type.MARKDOWN,{text:l,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}:
${Ue.jsonOrPretty(this.json,e,Ue.tuple(Ue.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))}
`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:u})}
`):this.context.stdout.write(`${o}
${u}
`)}else{let r={children:it.mapAndFilter(Object.entries(ke),([s,o])=>Number.isNaN(Number(s))?it.mapAndFilter.skip:{label:Iu(Number(s)),value:Ue.tuple(Ue.Type.CODE,o)})};VA.emitTree(r,{configuration:e,stdout:this.context.stdout,json:this.json})}}};rB.paths=[["explain"]],rB.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"]]});var _0e=rB;Ge();Kt();tr();var K0e=He(ka()),nB=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s&&!this.all)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");let l=(te,{recursive:fe})=>{let me=te.anchoredLocator.locatorHash,ye=new Map,Se=[me];for(;Se.length>0;){let Ce=Se.shift();if(ye.has(Ce))continue;let Pe=r.storedPackages.get(Ce);if(typeof Pe=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(ye.set(Ce,Pe),W.isVirtualLocator(Pe)&&Se.push(W.devirtualizeLocator(Pe).locatorHash),!(!fe&&Ce!==me))for(let Qe of Pe.dependencies.values()){let p=r.storedResolutions.get(Qe.descriptorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");Se.push(p)}}return ye.values()},u=({recursive:te})=>{let fe=new Map;for(let me of r.workspaces)for(let ye of l(me,{recursive:te}))fe.set(ye.locatorHash,ye);return fe.values()},f=({all:te,recursive:fe})=>te&&fe?r.storedPackages.values():te?u({recursive:fe}):l(s,{recursive:fe}),g=({all:te,recursive:fe})=>{let me=f({all:te,recursive:fe}),ye=this.patterns.map(Pe=>{let Qe=W.parseLocator(Pe),p=K0e.default.makeRe(W.stringifyIdent(Qe)),Oe=W.isVirtualLocator(Qe),De=Oe?W.devirtualizeLocator(Qe):Qe;return Ee=>{let ue=W.stringifyIdent(Ee);if(!p.test(ue))return!1;if(Qe.reference==="unknown")return!0;let ne=W.isVirtualLocator(Ee),Be=ne?W.devirtualizeLocator(Ee):Ee;return!(Oe&&ne&&Qe.reference!==Ee.reference||De.reference!==Be.reference)}}),Se=it.sortMap([...me],Pe=>W.stringifyLocator(Pe));return{selection:Se.filter(Pe=>ye.length===0||ye.some(Qe=>Qe(Pe))),sortedLookup:Se}},{selection:C,sortedLookup:w}=g({all:this.all,recursive:this.recursive});if(C.length===0)throw new ht("No package matched your request");let B=new Map;if(this.dependents)for(let te of w)for(let fe of te.dependencies.values()){let me=r.storedResolutions.get(fe.descriptorHash);if(typeof me=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");it.getArrayWithDefault(B,me).push(te)}let S=new Map;for(let te of w){if(!W.isVirtualLocator(te))continue;let fe=W.devirtualizeLocator(te);it.getArrayWithDefault(S,fe.locatorHash).push(te)}let y={},N={children:y},L=e.makeFetcher(),H={project:r,fetcher:L,cache:o,checksums:r.storedChecksums,report:new cs,cacheOptions:{skipIntegrityCheck:!0}},G=[async(te,fe,me)=>{var Ce,Pe;if(!fe.has("manifest"))return;let ye=await L.fetch(te,H),Se;try{Se=await Xt.find(ye.prefixPath,{baseFs:ye.packageFs})}finally{(Ce=ye.releaseFs)==null||Ce.call(ye)}me("Manifest",{License:Ue.tuple(Ue.Type.NO_HINT,Se.license),Homepage:Ue.tuple(Ue.Type.URL,(Pe=Se.raw.homepage)!=null?Pe:null)})},async(te,fe,me)=>{var p;if(!fe.has("cache"))return;let ye={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},Se=(p=r.storedChecksums.get(te.locatorHash))!=null?p:null,Ce=o.getLocatorPath(te,Se,ye),Pe;if(Ce!==null)try{Pe=ge.statSync(Ce)}catch{}let Qe=typeof Pe!="undefined"?[Pe.size,Ue.Type.SIZE]:void 0;me("Cache",{Checksum:Ue.tuple(Ue.Type.NO_HINT,Se),Path:Ue.tuple(Ue.Type.PATH,Ce),Size:Qe})}];for(let te of C){let fe=W.isVirtualLocator(te);if(!this.virtuals&&fe)continue;let me={},ye={value:[te,Ue.Type.LOCATOR],children:me};if(y[W.stringifyLocator(te)]=ye,this.nameOnly){delete ye.children;continue}let Se=S.get(te.locatorHash);typeof Se!="undefined"&&(me.Instances={label:"Instances",value:Ue.tuple(Ue.Type.NUMBER,Se.length)}),me.Version={label:"Version",value:Ue.tuple(Ue.Type.NO_HINT,te.version)};let Ce=(Qe,p)=>{let Oe={};if(me[Qe]=Oe,Array.isArray(p))Oe.children=p.map(De=>({value:De}));else{let De={};Oe.children=De;for(let[Ee,ue]of Object.entries(p))typeof ue!="undefined"&&(De[Ee]={label:Ee,value:ue})}};if(!fe){for(let Qe of G)await Qe(te,n,Ce);await e.triggerHook(Qe=>Qe.fetchPackageInfo,te,n,Ce)}te.bin.size>0&&!fe&&Ce("Exported Binaries",[...te.bin.keys()].map(Qe=>Ue.tuple(Ue.Type.PATH,Qe)));let Pe=B.get(te.locatorHash);typeof Pe!="undefined"&&Pe.length>0&&Ce("Dependents",Pe.map(Qe=>Ue.tuple(Ue.Type.LOCATOR,Qe))),te.dependencies.size>0&&!fe&&Ce("Dependencies",[...te.dependencies.values()].map(Qe=>{var De;let p=r.storedResolutions.get(Qe.descriptorHash),Oe=typeof p!="undefined"&&(De=r.storedPackages.get(p))!=null?De:null;return Ue.tuple(Ue.Type.RESOLUTION,{descriptor:Qe,locator:Oe})})),te.peerDependencies.size>0&&fe&&Ce("Peer dependencies",[...te.peerDependencies.values()].map(Qe=>{var Ee,ue;let p=te.dependencies.get(Qe.identHash),Oe=typeof p!="undefined"&&(Ee=r.storedResolutions.get(p.descriptorHash))!=null?Ee:null,De=Oe!==null&&(ue=r.storedPackages.get(Oe))!=null?ue:null;return Ue.tuple(Ue.Type.RESOLUTION,{descriptor:Qe,locator:De})}))}VA.emitTree(N,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};nB.paths=[["info"]],nB.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"]]});var H0e=nB;Ge();Kt();kl();var RS=He(hh());tr();OA();var iB=class extends It{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:Co(Ks)});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(){var S,y,N;let e=await st.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("<cli>",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=async(L,{error:H})=>{let G=await Nt.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async te=>{H?te.reportError(ke.DEPRECATED_CLI_SETTINGS,L):te.reportWarning(ke.DEPRECATED_CLI_SETTINGS,L)});return G.hasErrors()?G.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let L=await s("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!RS.default.VERCEL});if(L!==null)return L}if(typeof this.registry!="undefined"){let L=await s("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(L!==null)return L}if(typeof this.preferOffline!="undefined"){let L=await s("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!RS.default.VERCEL});if(L!==null)return L}if(typeof this.production!="undefined"){let L=await s("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(L!==null)return L}if(typeof this.nonInteractive!="undefined"){let L=await s("The --non-interactive option is deprecated",{error:!r});if(L!==null)return L}if(typeof this.frozenLockfile!="undefined"&&(await s("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let L=await s("The cache-folder option has been deprecated; use rc settings instead",{error:!RS.default.NETLIFY});if(L!==null)return L}let o=this.mode===Ks.UpdateLockfile;if(o&&(this.immutable||this.immutableCache))throw new ht(`${Ue.pretty(e,"--immutable",Ue.Type.CODE)} and ${Ue.pretty(e,"--immutable-cache",Ue.Type.CODE)} cannot be used with ${Ue.pretty(e,"--mode=update-lockfile",Ue.Type.CODE)}`);let n=((S=this.immutable)!=null?S:e.get("enableImmutableInstalls"))&&!o,l=this.immutableCache&&!o;if(e.projectCwd!==null){let L=await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{await dgt(e,n)&&(H.reportInfo(ke.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),H.reportSeparator())});if(L.hasErrors())return L.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let L=e.projectCwd,H;try{H=await ge.readFilePromise($.join(L,tn.lockfile),"utf8")}catch{}if(H==null?void 0:H.includes("yarn lockfile v1")){let G=await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async te=>{te.reportInfo(ke.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),te.reportSeparator(),e.use("<compat>",{nodeLinker:"node-modules"},L,{overwrite:!0}),await st.updateConfiguration(L,{nodeLinker:"node-modules"})});if(G.hasErrors())return G.exitCode()}}if(e.projectCwd!==null){let L=await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async H=>{var G;((G=st.telemetry)==null?void 0:G.isNew)&&(H.reportInfo(ke.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),H.reportInfo(ke.TELEMETRY_NOTICE,`Run ${Ue.pretty(e,"yarn config set --home enableTelemetry 0",Ue.Type.CODE)} to disable`),H.reportSeparator())});if(L.hasErrors())return L.exitCode()}let{project:u,workspace:f}=await Lt.find(e,this.context.cwd),g=await $r.find(e,{immutable:l,check:this.checkCache});if(!f)throw new pr(u.cwd,this.context.cwd);await u.restoreInstallState({restoreResolutions:!1});let C=e.get("enableHardenedMode");((y=this.refreshLockfile)!=null?y:C)&&(u.lockfileNeedsRefresh=!0);let w=(N=this.checkResolutions)!=null?N:C;return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async L=>{await u.install({cache:g,report:L,immutable:n,checkResolutions:w,mode:this.mode})})).exitCode()}};iB.paths=[["install"],dt.Default],iB.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=<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 later 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 q0e=iB,mgt="|||||||",ygt=">>>>>>>",Cgt="=======",j0e="<<<<<<<";async function dgt(t,e){if(!t.projectCwd)return!1;let r=$.join(t.projectCwd,t.get("lockfileFilename"));if(!await ge.existsPromise(r))return!1;let s=await ge.readFilePromise(r,"utf8");if(!s.includes(j0e))return!1;if(e)throw new gr(ke.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[o,n]=Igt(s),l,u;try{l=as(o),u=as(n)}catch(g){throw new gr(ke.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let f=re(re({},l),u);for(let[g,C]of Object.entries(f))typeof C=="string"&&delete f[g];return await ge.changeFilePromise(r,iA(f),{automaticNewlines:!0}),!0}function Igt(t){let e=[[],[]],r=t.split(/\r?\n/g),s=!1;for(;r.length>0;){let o=r.shift();if(typeof o=="undefined")throw new Error("Assertion failed: Some lines should remain");if(o.startsWith(j0e)){for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n===Cgt){s=!1;break}else if(s||n.startsWith(mgt)){s=!0;continue}else e[0].push(n)}for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(ygt))break;e[1].push(n)}}else e[0].push(o),e[1].push(o)}return[e[0].join(`
`),e[1].join(`
`)]}Ge();Kt();tr();var sB=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=r.topLevelWorkspace,l=[];for(let f of this.destinations){let g=$.resolve(this.context.cwd,de.toPortablePath(f)),C=await st.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Lt.find(C,g);if(r.cwd===w.cwd)throw new ht(`Invalid destination '${f}'; Can't link the project to itself`);if(!B)throw new pr(w.cwd,g);if(this.all){let S=!1;for(let y of w.workspaces)y.manifest.name&&(!y.manifest.private||this.private)&&(l.push(y),S=!0);if(!S)throw new ht(`No workspace found to be linked in the target project: ${f}`)}else{if(!B.manifest.name)throw new ht(`The target workspace at '${f}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new ht(`The target workspace at '${f}' is marked private - use the --private flag to link it anyway`);l.push(B)}}for(let f of l){let g=W.stringifyIdent(f.locator),C=this.relative?$.relative(r.cwd,f.cwd):f.cwd;n.manifest.resolutions.push({pattern:{descriptor:{fullName:g}},reference:`portal:${C}`})}return(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};sB.paths=[["link"]],sB.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"]]});var G0e=sB;tr();var oB=class extends It{constructor(){super(...arguments);this.args=Ie.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};oB.paths=[["node"]],oB.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"]]});var Y0e=oB;Ge();Ge();Kt();tr();var the=He(require("os"));Ge();Kt();tr();var J0e=He(require("os"));Ge();kl();tr();var Egt="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Cd(t,e){let r=await qn.get(Egt,{configuration:t}),s=as(r.toString());return Object.fromEntries(Object.entries(s).filter(([o,n])=>{var l;return!e||pn.satisfiesWithPrereleases(e,(l=n.range)!=null?l:"<4.0.0-rc.1")}))}var aB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Cd(e,ni);for(let n of Object.entries(o)){let[f,l]=n,u=l,{experimental:g}=u,C=an(u,["experimental"]);let w=f;g&&(w+=" [experimental]"),s.reportJson(re({name:f,experimental:g},C)),s.reportInfo(null,w)}})).exitCode()}};aB.paths=[["plugin","list"]],aB.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 W0e=aB;var wgt=/^[0-9]+$/;function V0e(t){return wgt.test(t)?`pull/${t}/head`:t}var Bgt=({repository:t,branch:e},r)=>[["git","init",de.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",V0e(e)],["git","reset","--hard","FETCH_HEAD"]],Qgt=({branch:t})=>[["git","fetch","origin","--depth=1",V0e(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],vgt=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(s=>["--plugin",$.resolve(r,s)])),...e?["--no-minify"]:[],"|"]],AB=class extends It{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.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 e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=typeof this.installPath!="undefined"?$.resolve(this.context.cwd,de.toPortablePath(this.installPath)):$.resolve(de.toPortablePath((0,J0e.tmpdir)()),"yarnpkg-sources",eo.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{await MU(this,{configuration:e,report:n,target:s}),n.reportSeparator(),n.reportInfo(ke.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await lB(vgt(this,s),{configuration:e,context:this.context,target:s}),n.reportSeparator();let l=$.resolve(s,"packages/yarnpkg-cli/bundles/yarn.js"),u=await ge.readFilePromise(l),{bundleVersion:f}=await TU(e,null,async()=>u,{report:n});this.skipPlugins||await Dgt(this,f,{project:r,report:n,target:s})})).exitCode()}};AB.paths=[["set","version","from","sources"]],AB.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"]]});var z0e=AB;async function lB(t,{configuration:e,context:r,target:s}){for(let[o,...n]of t){let l=n[n.length-1]==="|";if(l&&n.pop(),l)await wn.pipevp(o,n,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Ue.pretty(e,` $ ${[o,...n].join(" ")}`,"grey")}
`);try{await wn.execvp(o,n,{cwd:s,strict:!0})}catch(u){throw r.stdout.write(u.stdout||u.stack),u}}}}async function MU(t,{configuration:e,report:r,target:s}){let o=!1;if(!t.force&&ge.existsSync($.join(s,".git"))){r.reportInfo(ke.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await lB(Qgt(t),{configuration:e,context:t.context,target:s}),o=!0}catch(n){r.reportSeparator(),r.reportWarning(ke.UNNAMED,"Repository update failed; we'll try to regenerate it")}}o||(r.reportInfo(ke.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await ge.removePromise(s),await ge.mkdirPromise(s,{recursive:!0}),await lB(Bgt(t,s),{configuration:e,context:t.context,target:s}))}async function Dgt(t,e,{project:r,report:s,target:o}){let n=await Cd(r.configuration,e),l=new Set(Object.keys(n));for(let u of r.configuration.plugins.keys())!l.has(u)||await NU(u,t,{project:r,report:s,target:o})}Ge();Ge();Kt();tr();var X0e=He(ki()),Z0e=He(require("url")),$0e=He(require("vm"));var cB=class extends It{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:e,stdout:this.context.stdout},async s=>{let{project:o}=await Lt.find(e,this.context.cwd),n,l;if(this.name.match(/^\.{0,2}[\\/]/)||de.isAbsolute(this.name)){let u=$.resolve(this.context.cwd,de.toPortablePath(this.name));s.reportInfo(ke.UNNAMED,`Reading ${Ue.pretty(e,u,Ue.Type.PATH)}`),n=$.relative(o.cwd,u),l=await ge.readFilePromise(u)}else{let u;if(this.name.match(/^https?:/)){try{new Z0e.URL(this.name)}catch{throw new gr(ke.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,u=this.name}else{let f=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!X0e.default.valid(f.reference))throw new gr(ke.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let g=W.stringifyIdent(f),C=await Cd(e,ni);if(!Object.prototype.hasOwnProperty.call(C,g)){let w=`Couldn't find a plugin named ${W.prettyIdent(e,f)} on the remote registry.
`;throw e.plugins.has(g)?w+=`A plugin named ${W.prettyIdent(e,f)} is already installed; possibly attempting to import a built-in plugin.`:w+=`Note that only the plugins referenced on our website (${Ue.pretty(e,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Ue.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Ue.pretty(e,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Ue.Type.URL)}).`,new gr(ke.PLUGIN_NAME_NOT_FOUND,w)}n=g,u=C[g].url,f.reference!=="unknown"?u=u.replace(/\/master\//,`/${g}/${f.reference}/`):ni!==null&&(u=u.replace(/\/master\//,`/@yarnpkg/cli/${ni}/`))}s.reportInfo(ke.UNNAMED,`Downloading ${Ue.pretty(e,u,"green")}`),l=await qn.get(u,{configuration:e})}await LU(n,l,{project:o,report:s})})).exitCode()}};cB.paths=[["plugin","import"]],cB.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.
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"]]});var ehe=cB;async function LU(t,e,{project:r,report:s}){let{configuration:o}=r,n={},l={exports:n};(0,$0e.runInNewContext)(e.toString(),{module:l,exports:n});let u=l.exports.name,f=`.yarn/plugins/${u}.cjs`,g=$.resolve(r.cwd,f);s.reportInfo(ke.UNNAMED,`Saving the new plugin in ${Ue.pretty(o,f,"magenta")}`),await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.writeFilePromise(g,e);let C={path:f,spec:t};await st.updateConfiguration(r.cwd,w=>{let B=[],S=!1;for(let y of w.plugins||[]){let N=typeof y!="string"?y.path:y,L=$.resolve(r.cwd,de.toPortablePath(N)),{name:H}=it.dynamicRequire(L);H!==u?B.push(y):(B.push(C),S=!0)}return S||B.push(C),Te(re({},w),{plugins:B})})}var kgt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],uB=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?$.resolve(this.context.cwd,de.toPortablePath(this.installPath)):$.resolve(de.toPortablePath((0,the.tmpdir)()),"yarnpkg-sources",eo.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{let{project:n}=await Lt.find(e,this.context.cwd),l=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),u=W.stringifyIdent(l),f=await Cd(e,ni);if(!Object.prototype.hasOwnProperty.call(f,u))throw new gr(ke.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${u}" 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 g=u;await MU(this,{configuration:e,report:o,target:r}),await NU(g,this,{project:n,report:o,target:r})})).exitCode()}};uB.paths=[["plugin","import","from","sources"]],uB.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"]]});var rhe=uB;async function NU(t,{context:e,noMinify:r},{project:s,report:o,target:n}){let l=t.replace(/@yarnpkg\//,""),{configuration:u}=s;o.reportSeparator(),o.reportInfo(ke.UNNAMED,`Building a fresh ${l}`),o.reportSeparator(),await lB(kgt({pluginName:l,noMinify:r},n),{configuration:u,context:e,target:n}),o.reportSeparator();let f=$.resolve(n,`packages/${l}/bundles/${t}.js`),g=await ge.readFilePromise(f);await LU(t,g,{project:s,report:o})}Ge();Kt();tr();var fB=class extends It{constructor(){super(...arguments);this.name=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{let n=this.name,l=W.parseIdent(n);if(!e.plugins.has(n))throw new ht(`${W.prettyIdent(e,l)} isn't referenced by the current configuration`);let u=`.yarn/plugins/${n}.cjs`,f=$.resolve(r.cwd,u);ge.existsSync(f)&&(o.reportInfo(ke.UNNAMED,`Removing ${Ue.pretty(e,u,Ue.Type.PATH)}...`),await ge.removePromise(f)),o.reportInfo(ke.UNNAMED,"Updating the configuration..."),await st.updateConfiguration(r.cwd,g=>{if(!Array.isArray(g.plugins))return g;let C=g.plugins.filter(w=>w.path!==u);return g.plugins.length===C.length?g:Te(re({},g),{plugins:C})})})).exitCode()}};fB.paths=[["plugin","remove"]],fB.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"]]});var nhe=fB;Ge();tr();var gB=class extends It{constructor(){super(...arguments);this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{for(let o of e.plugins.keys()){let n=this.context.plugins.plugins.has(o),l=o;n&&(l+=" [builtin]"),s.reportJson({name:o,builtin:n}),s.reportInfo(null,`${l}`)}})).exitCode()}};gB.paths=[["plugin","runtime"]],gB.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"]]});var ihe=gB;Ge();Ge();tr();var pB=class extends It{constructor(){super(...arguments);this.idents=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);let n=new Set;for(let u of this.idents)n.add(W.parseIdent(u).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:o,report:new cs}),n.size>0)for(let u of r.storedPackages.values())n.has(u.identHash)&&r.storedBuildState.delete(u.locatorHash);else r.storedBuildState.clear();return(await Nt.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async u=>{await r.install({cache:o,report:u})})).exitCode()}};pB.paths=[["rebuild"]],pB.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"]]});var she=pB;Ge();Ge();Ge();tr();var OU=He(ka());OA();var hB=class extends It{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:Co(Ks)});this.patterns=Ie.Rest()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.all?r.workspaces:[s],l=[Wi.REGULAR,Wi.DEVELOPMENT,Wi.PEER],u=[],f=!1,g=[];for(let S of this.patterns){let y=!1,N=W.parseIdent(S);for(let L of n){let H=[...L.manifest.peerDependenciesMeta.keys()];for(let G of(0,OU.default)(H,S))L.manifest.peerDependenciesMeta.delete(G),f=!0,y=!0;for(let G of l){let te=L.manifest.getForScope(G),fe=[...te.values()].map(me=>W.stringifyIdent(me));for(let me of(0,OU.default)(fe,W.stringifyIdent(N))){let{identHash:ye}=W.parseIdent(me),Se=te.get(ye);if(typeof Se=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");L.manifest[G].delete(ye),g.push([L,G,Se]),f=!0,y=!0}}}y||u.push(S)}let C=u.length>1?"Patterns":"Pattern",w=u.length>1?"don't":"doesn't",B=this.all?"any":"this";if(u.length>0)throw new ht(`${C} ${Ue.prettyList(e,u,Bo.CODE)} ${w} match any packages referenced by ${B} workspace`);return f?(await e.triggerMultipleHooks(y=>y.afterWorkspaceDependencyRemoval,g),(await Nt.start({configuration:e,stdout:this.context.stdout},async y=>{await r.install({cache:o,report:y,mode:this.mode})})).exitCode()):0}};hB.paths=[["remove"]],hB.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=<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 later 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}'"]]});var ohe=hB;Ge();Ge();var ahe=He(require("util")),TS=class extends It{async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let l=s.manifest.scripts,u=it.sortMap(l.keys(),C=>C),f={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},g=u.reduce((C,w)=>Math.max(C,w.length),0);for(let[C,w]of l.entries())n.reportInfo(null,`${C.padEnd(g," ")} ${(0,ahe.inspect)(w,f)}`)})).exitCode()}};TS.paths=[["run"]];var Ahe=TS;Ge();Ge();tr();var dB=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:o}=await Lt.find(e,this.context.cwd);await r.restoreInstallState();let n=this.topLevel?r.topLevelWorkspace.anchoredLocator:o;if(!this.binariesOnly&&await vn.hasPackageScript(n,this.scriptName,{project:r}))return await vn.executePackageScript(n,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let l=await vn.getPackageAccessibleBinaries(n,{project:r});if(l.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await vn.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:l})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let g=(await Promise.all(r.workspaces.map(async C=>C.manifest.scripts.has(this.scriptName)?C:null))).filter(C=>C!==null);if(g.length===1)return await vn.executeWorkspaceScript(g[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 ht(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(e,o)}). 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 ht(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(e,o)}).`);{if(this.scriptName==="global")throw new ht("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[g,C]of Ky)for(let w of C)if(f.length>=w.length&&JSON.stringify(f.slice(0,w.length))===JSON.stringify(w))throw new ht(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${g} plugin. You can install it with "yarn plugin import ${g}".`);throw new ht(`Couldn't find a script named "${this.scriptName}".`)}}};dB.paths=[["run"]],dB.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"]]});var lhe=dB;Ge();Ge();tr();var mB=class extends It{constructor(){super(...arguments);this.save=Ie.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Ie.String();this.resolution=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new pr(r.cwd,this.context.cwd);let n=W.parseDescriptor(this.descriptor,!0),l=W.makeDescriptor(n,this.resolution);return r.storedDescriptors.set(n.descriptorHash,n),r.storedDescriptors.set(l.descriptorHash,l),r.resolutionAliases.set(n.descriptorHash,l.descriptorHash),(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};mB.paths=[["set","resolution"]],mB.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, add the `-s,--save` flag which will also edit the `resolutions` field from 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"]]});var che=mB;Ge();Kt();tr();var uhe=He(ka()),yB=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);let n=r.topLevelWorkspace,l=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:f,reference:g}of n.manifest.resolutions)g.startsWith("portal:")&&l.add(f.descriptor.fullName);if(this.leadingArguments.length>0)for(let f of this.leadingArguments){let g=$.resolve(this.context.cwd,de.toPortablePath(f));if(it.isPathLike(f)){let C=await st.find(g,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:B}=await Lt.find(C,g);if(!B)throw new pr(w.cwd,g);if(this.all){for(let S of w.workspaces)S.manifest.name&&l.add(W.stringifyIdent(S.locator));if(l.size===0)throw new ht("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new ht("The target workspace doesn't have a name and thus cannot be unlinked");l.add(W.stringifyIdent(B.locator))}}else{let C=[...n.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,uhe.default)(C,f))l.add(w)}}return n.manifest.resolutions=n.manifest.resolutions.filter(({pattern:f})=>!l.has(f.descriptor.fullName)),(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:o,report:f})})).exitCode()}};yB.paths=[["unlink"]],yB.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}'"]]});var fhe=yB;Ge();Ge();Ge();tr();var ghe=He(_w()),UU=He(ka());OA();var Wy=class extends It{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:Co(Ks)});this.patterns=Ie.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=[...r.storedDescriptors.values()],l=n.map(C=>W.stringifyIdent(C)),u=new Set;for(let C of this.patterns){if(W.parseDescriptor(C).range!=="unknown")throw new ht("Ranges aren't allowed when using --recursive");for(let w of(0,UU.default)(l,C)){let B=W.parseIdent(w);u.add(B.identHash)}}let f=n.filter(C=>u.has(C.identHash));for(let C of f)r.storedDescriptors.delete(C.descriptorHash),r.storedResolutions.delete(C.descriptorHash);return(await Nt.start({configuration:e,stdout:this.context.stdout},async C=>{await r.install({cache:o,report:C})})).exitCode()}async executeUpClassic(){var L;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let n=this.fixed,l=(L=this.interactive)!=null?L:e.get("preferInteractive"),u=Kw(this,r),f=l?[us.KEEP,us.REUSE,us.PROJECT,us.LATEST]:[us.PROJECT,us.LATEST],g=[],C=[];for(let H of this.patterns){let G=!1,te=W.parseDescriptor(H);for(let fe of r.workspaces)for(let me of[Wi.REGULAR,Wi.DEVELOPMENT]){let Se=[...fe.manifest.getForScope(me).values()].map(Ce=>W.stringifyIdent(Ce));for(let Ce of(0,UU.default)(Se,W.stringifyIdent(te))){let Pe=W.parseIdent(Ce),Qe=fe.manifest[me].get(Pe.identHash);if(typeof Qe=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=W.makeDescriptor(Pe,te.range);g.push(Promise.resolve().then(async()=>[fe,me,Qe,await Hw(p,{project:r,workspace:fe,cache:o,target:me,fixed:n,modifier:u,strategies:f})])),G=!0}}G||C.push(H)}if(C.length>1)throw new ht(`Patterns ${Ue.prettyList(e,C,Bo.CODE)} don't match any packages referenced by any workspace`);if(C.length>0)throw new ht(`Pattern ${Ue.prettyList(e,C,Bo.CODE)} doesn't match any packages referenced by any workspace`);let w=await Promise.all(g),B=await yg.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async H=>{for(let[,,G,{suggestions:te,rejections:fe}]of w){let me=te.filter(ye=>ye.descriptor!==null);if(me.length===0){let[ye]=fe;if(typeof ye=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let Se=this.cli.error(ye);r.configuration.get("enableNetwork")?H.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,G)} can't be resolved to a satisfying range
${Se}`):H.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,G)} can't be resolved to a satisfying range (note: network resolution has been disabled)
${Se}`)}else me.length>1&&!l&&H.reportError(ke.CANT_SUGGEST_RESOLUTIONS,`${W.prettyDescriptor(e,G)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(B.hasErrors())return B.exitCode();let S=!1,y=[];for(let[H,G,,{suggestions:te}]of w){let fe,me=te.filter(Pe=>Pe.descriptor!==null),ye=me[0].descriptor,Se=me.every(Pe=>W.areDescriptorsEqual(Pe.descriptor,ye));me.length===1||Se?fe=ye:(S=!0,{answer:fe}=await(0,ghe.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(e,H)} \u276F ${G}?`,choices:te.map(({descriptor:Pe,name:Qe,reason:p})=>Pe?{name:Qe,hint:p,descriptor:Pe}:{name:Qe,hint:p,disabled:!0}),onCancel:()=>process.exit(130),result(Pe){return this.find(Pe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Ce=H.manifest[G].get(fe.identHash);if(typeof Ce=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(Ce.descriptorHash!==fe.descriptorHash)H.manifest[G].set(fe.identHash,fe),y.push([H,G,Ce,fe]);else{let Pe=e.makeResolver(),Qe={project:r,resolver:Pe},p=e.normalizeDependency(Ce),Oe=Pe.bindDescriptor(p,H.anchoredLocator,Qe);r.forgetResolution(Oe)}}return await e.triggerMultipleHooks(H=>H.afterWorkspaceDependencyReplacement,y),S&&this.context.stdout.write(`
`),(await Nt.start({configuration:e,stdout:this.context.stdout},async H=>{await r.install({cache:o,report:H,mode:this.mode})})).exitCode()}};Wy.paths=[["up"]],Wy.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=<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 later 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'"]]}),Wy.schema=[sR("recursive",Ch.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var phe=Wy;Ge();Ge();Ge();tr();var CB=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=W.parseIdent(this.package).identHash,n=this.recursive?xgt(r,o,{configuration:e,peers:this.peers}):Sgt(r,o,{configuration:e,peers:this.peers});VA.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};CB.paths=[["why"]],CB.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"]]});var hhe=CB;function Sgt(t,e,{configuration:r,peers:s}){let o=it.sortMap(t.storedPackages.values(),u=>W.stringifyLocator(u)),n={},l={children:n};for(let u of o){let f={},g=null;for(let C of u.dependencies.values()){if(!s&&u.peerDependencies.has(C.identHash))continue;let w=t.storedResolutions.get(C.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let B=t.storedPackages.get(w);if(!B)throw new Error("Assertion failed: The package should have been registered");if(B.identHash!==e)continue;if(g===null){let y=W.stringifyLocator(u);n[y]={value:[u,Ue.Type.LOCATOR],children:f}}let S=W.stringifyLocator(B);f[S]={value:[{descriptor:C,locator:B},Ue.Type.DEPENDENT]}}}return l}function xgt(t,e,{configuration:r,peers:s}){let o=it.sortMap(t.workspaces,B=>W.stringifyLocator(B.anchoredLocator)),n=new Set,l=new Set,u=B=>{if(n.has(B.locatorHash))return l.has(B.locatorHash);if(n.add(B.locatorHash),B.identHash===e)return l.add(B.locatorHash),!0;let S=!1;B.identHash===e&&(S=!0);for(let y of B.dependencies.values()){if(!s&&B.peerDependencies.has(y.identHash))continue;let N=t.storedResolutions.get(y.descriptorHash);if(!N)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(N);if(!L)throw new Error("Assertion failed: The package should have been registered");u(L)&&(S=!0)}return S&&l.add(B.locatorHash),S};for(let B of o){let S=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!S)throw new Error("Assertion failed: The package should have been registered");u(S)}let f=new Set,g={},C={children:g},w=(B,S,y)=>{if(!l.has(B.locatorHash))return;let N=y!==null?Ue.tuple(Ue.Type.DEPENDENT,{locator:B,descriptor:y}):Ue.tuple(Ue.Type.LOCATOR,B),L={},H={value:N,children:L},G=W.stringifyLocator(B);if(S[G]=H,!f.has(B.locatorHash)&&(f.add(B.locatorHash),!(y!==null&&t.tryWorkspaceByLocator(B))))for(let te of B.dependencies.values()){if(!s&&B.peerDependencies.has(te.identHash))continue;let fe=t.storedResolutions.get(te.descriptorHash);if(!fe)throw new Error("Assertion failed: The resolution should have been registered");let me=t.storedPackages.get(fe);if(!me)throw new Error("Assertion failed: The package should have been registered");w(me,L,te)}};for(let B of o){let S=t.storedPackages.get(B.anchoredLocator.locatorHash);if(!S)throw new Error("Assertion failed: The package should have been registered");w(S,g,null)}return C}Ge();var XU={};or(XU,{default:()=>zgt,gitUtils:()=>XA});Ge();Ge();Kt();var XA={};or(XA,{TreeishProtocols:()=>sa,clone:()=>JU,fetchBase:()=>Mhe,fetchChangedFiles:()=>Lhe,fetchChangedWorkspaces:()=>Jgt,fetchRoot:()=>Nhe,isGitUrl:()=>Vy,lsRemote:()=>The,normalizeLocator:()=>GU,normalizeRepoUrl:()=>IB,resolveUrl:()=>WU,splitRepoUrl:()=>a0});Ge();Kt();tr();var qU=He(bhe()),Phe=He(iO()),Jy=He(require("querystring")),jU=He(ki()),Fhe=He(require("url"));function Rhe(){return Te(re({},process.env),{GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`})}var Wgt=[/^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\/(.+)?$/],sa;(function(o){o.Commit="commit",o.Head="head",o.Tag="tag",o.Semver="semver"})(sa||(sa={}));function Vy(t){return t?Wgt.some(e=>!!t.match(e)):!1}function a0(t){t=IB(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:sa.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),s=t.slice(e+1);if(s.match(/^[a-z]+=/)){let o=Jy.default.parse(s);for(let[f,g]of Object.entries(o))if(typeof g!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let n=Object.values(sa).find(f=>Object.prototype.hasOwnProperty.call(o,f)),[l,u]=typeof n!="undefined"?[n,o[n]]:[sa.Head,"HEAD"];for(let f of Object.values(sa))delete o[f];return{repo:r,treeish:{protocol:l,request:u},extra:o}}else{let o=s.indexOf(":"),[n,l]=o===-1?[null,s]:[s.slice(0,o),s.slice(o+1)];return{repo:r,treeish:{protocol:n,request:l},extra:{}}}}function IB(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let s;try{s=Fhe.default.parse(t)}catch{s=null}s&&s.protocol==="ssh:"&&((r=s.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function GU(t){return W.makeLocator(t,IB(t.reference))}async function The(t,e){let r=IB(t,{git:!0});if(!qn.getNetworkSettings(`https://${(0,qU.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let o=await YU("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:Rhe()},{configuration:e,normalizedRepoUrl:r}),n=new Map,l=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=l.exec(o.stdout))!==null;)n.set(u[2],u[1]);return n}async function WU(t,e){let{repo:r,treeish:{protocol:s,request:o},extra:n}=a0(t),l=await The(r,e),u=(g,C)=>{switch(g){case sa.Commit:{if(!C.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return Jy.default.stringify(Te(re({},n),{commit:C}))}case sa.Head:{let w=l.get(C==="HEAD"?C:`refs/heads/${C}`);if(typeof w=="undefined")throw new Error(`Unknown head ("${C}")`);return Jy.default.stringify(Te(re({},n),{commit:w}))}case sa.Tag:{let w=l.get(`refs/tags/${C}`);if(typeof w=="undefined")throw new Error(`Unknown tag ("${C}")`);return Jy.default.stringify(Te(re({},n),{commit:w}))}case sa.Semver:{let w=pn.validRange(C);if(!w)throw new Error(`Invalid range ("${C}")`);let B=new Map([...l.entries()].filter(([y])=>y.startsWith("refs/tags/")).map(([y,N])=>[jU.default.parse(y.slice(10)),N]).filter(y=>y[0]!==null)),S=jU.default.maxSatisfying([...B.keys()],w);if(S===null)throw new Error(`No matching range ("${C}")`);return Jy.default.stringify(Te(re({},n),{commit:B.get(S)}))}case null:{let w;if((w=f(sa.Commit,C))!==null||(w=f(sa.Tag,C))!==null||(w=f(sa.Head,C))!==null)return w;throw C.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${g}")`)}},f=(g,C)=>{try{return u(g,C)}catch(w){return null}};return`${r}#${u(s,o)}`}async function JU(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:o}}=a0(t);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=IB(r,{git:!0});if(qn.getNetworkSettings(`https://${(0,qU.default)(n).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${n}' has been blocked because of your configuration settings`);let l=await ge.mktempPromise(),u={cwd:l,env:Rhe()};return await YU("cloning the repository",["clone","-c core.autocrlf=false",n,de.fromPortablePath(l)],u,{configuration:e,normalizedRepoUrl:n}),await YU("switching branch",["checkout",`${o}`],u,{configuration:e,normalizedRepoUrl:n}),l})}async function Nhe(t){let e,r=t;do{if(e=r,await ge.existsPromise($.join(e,".git")))return e;r=$.dirname(e)}while(r!==e);return null}async function Mhe(t,{baseRefs:e}){if(e.length===0)throw new ht("Can't run this command with zero base refs specified.");let r=[];for(let u of e){let{code:f}=await wn.execvp("git",["merge-base",u,"HEAD"],{cwd:t});f===0&&r.push(u)}if(r.length===0)throw new ht(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:s}=await wn.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),o=s.trim(),{stdout:n}=await wn.execvp("git",["show","--quiet","--pretty=format:%s",o],{cwd:t,strict:!0}),l=n.trim();return{hash:o,title:l}}async function Lhe(t,{base:e,project:r}){let s=it.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:o}=await wn.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=o.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>$.resolve(t,de.toPortablePath(g))),{stdout:l}=await wn.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),u=l.split(/\r\n|\r|\n/).filter(g=>g.length>0).map(g=>$.resolve(t,de.toPortablePath(g))),f=[...new Set([...n,...u].sort())];return s?f.filter(g=>!$.relative(r.cwd,g).match(s)):f}async function Jgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new ht("This command can only be run from within a Yarn project");let r=[$.resolve(e.cwd,e.configuration.get("cacheFolder")),$.resolve(e.cwd,e.configuration.get("installStatePath")),$.resolve(e.cwd,e.configuration.get("lockfileFilename")),$.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(l=>l.populateYarnPaths,e,l=>{l!=null&&r.push(l)});let s=await Nhe(e.configuration.projectCwd);if(s==null)throw new ht("This command can only be run on Git repositories");let o=await Mhe(s,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Lhe(s,{base:o.hash,project:e});return new Set(it.mapAndFilter(n,l=>{let u=e.tryWorkspaceByFilePath(l);return u===null?it.mapAndFilter.skip:r.some(f=>l.startsWith(f))?it.mapAndFilter.skip:u}))}async function YU(t,e,r,{configuration:s,normalizedRepoUrl:o}){try{return await wn.execvp("git",e,Te(re({},r),{strict:!0}))}catch(n){if(!(n instanceof wn.ExecError))throw n;let l=n.reportExtra,u=n.stderr.toString();throw new gr(ke.EXCEPTION,`Failed ${t}`,f=>{f.reportError(ke.EXCEPTION,` ${Ue.prettyField(s,{label:"Repository URL",value:Ue.tuple(Ue.Type.URL,o)})}`);for(let g of u.matchAll(/^(.+?): (.*)$/gm)){let[,C,w]=g;C=C.toLowerCase();let B=C==="error"?"Error":`${(0,Phe.default)(C)} Error`;f.reportError(ke.EXCEPTION,` ${Ue.prettyField(s,{label:B,value:Ue.tuple(Ue.Type.NO_HINT,w)})}`)}l==null||l(f)})}}var VU=class{supports(e,r){return Vy(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,o=GU(e),n=new Map(r.checksums);n.set(o.locatorHash,s);let l=Te(re({},r),{checksums:n}),u=await this.downloadHosted(o,l);if(u!==null)return u;let[f,g,C]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(o,l)},r.cacheOptions));return{packageFs:f,releaseFs:g,prefixPath:W.getIdentVendorPath(e),checksum:C}}async downloadHosted(e,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let s=await JU(e.reference,r.project.configuration),o=a0(e.reference),n=$.join(s,"package.tgz");await vn.prepareExternalProject(s,n,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await ge.readFilePromise(n);return await it.releaseAfterUseAsync(async()=>await Es.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ge();Ge();Ge();var zU=class{supportsDescriptor(e,r){return Vy(e.range)}supportsLocator(e,r){return Vy(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=await WU(e.range,s.project.configuration);return[W.makeLocator(e,o)]}async getSatisfying(e,r,s,o){let n=a0(e.range);return{locators:s.filter(u=>{if(u.identHash!==e.identHash)return!1;let f=a0(u.reference);return!(n.repo!==f.repo||n.treeish.protocol===sa.Commit&&n.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(e,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(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Vgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ct.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:ct.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ct.NUMBER,default:2}},fetchers:[VU],resolvers:[zU]};var zgt=Vgt;tr();var EB=class extends It{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.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 e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd);return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let n=this.since?await XA.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,l=new Set(n);if(this.recursive)for(let u of[...n].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of u)l.add(f);for(let u of l){let{manifest:f}=u,g;if(this.verbose){let C=new Set,w=new Set;for(let B of Xt.hardDependencies)for(let[S,y]of f.getForScope(B)){let N=r.tryWorkspaceByDescriptor(y);N===null?r.workspacesByIdent.has(S)&&w.add(y):C.add(N)}g={workspaceDependencies:Array.from(C).map(B=>B.relativeCwd),mismatchedWorkspaceDependencies:Array.from(w).map(B=>W.stringifyDescriptor(B))}}o.reportInfo(null,`${u.relativeCwd}`),o.reportJson(re({location:u.relativeCwd,name:f.name?W.stringifyIdent(f.name):null},g))}})).exitCode()}};EB.paths=[["workspaces","list"]],EB.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 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 "});var Ohe=EB;Ge();Ge();tr();var wB=class extends It{constructor(){super(...arguments);this.workspaceName=Ie.String();this.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=r.workspaces,n=new Map(o.map(u=>{let f=W.convertToIdent(u.locator);return[W.stringifyIdent(f),u]})),l=n.get(this.workspaceName);if(l===void 0){let u=Array.from(n.keys()).sort();throw new ht(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:
- ${u.join(`
- `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:l.cwd})}};wB.paths=[["workspace"]],wB.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 Uhe=wB;var Xgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ct.BOOLEAN,default:_he.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ct.STRING,values:["^","~",""],default:Hu.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:ct.BOOLEAN,default:!1}},commands:[hpe,ype,u0e,v0e,che,z0e,O0e,Ohe,P0e,F0e,R0e,T0e,gpe,ppe,D0e,S0e,N0e,M0e,_0e,H0e,q0e,G0e,fhe,Y0e,rhe,ehe,nhe,W0e,ihe,she,ohe,Ahe,lhe,phe,hhe,Uhe]},Zgt=Xgt;var n3={};or(n3,{default:()=>ept});Ge();var Ut={optional:!0},$U=[["@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:Ut,zenObservable:Ut}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Ut,zenObservable:Ut}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Ut}}],["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"]:Ut,["postcss-jsx"]:Ut,["postcss-less"]:Ut,["postcss-markdown"]:Ut,["postcss-scss"]:Ut}}],["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:Ut}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Ut}}],["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:Ut,"vue-template-compiler":Ut}}],["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:Ut,"utf-8-validate":Ut}}],["react-portal@*",{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":Ut,"vuetify-loader":Ut}}],["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":Ut}}],["@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":Ut}}],["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":Ut}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Ut}}],["consolidate@*",{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:Ut,tinyliquid:Ut,"liquid-node":Ut,jade:Ut,"then-jade":Ut,dust:Ut,"dustjs-helpers":Ut,"dustjs-linkedin":Ut,swig:Ut,"swig-templates":Ut,"razor-tmpl":Ut,atpl:Ut,liquor:Ut,twig:Ut,ejs:Ut,eco:Ut,jazz:Ut,jqtpl:Ut,hamljs:Ut,hamlet:Ut,whiskers:Ut,"haml-coffee":Ut,"hogan.js":Ut,templayed:Ut,handlebars:Ut,underscore:Ut,lodash:Ut,pug:Ut,"then-pug":Ut,qejs:Ut,walrus:Ut,mustache:Ut,just:Ut,ect:Ut,mote:Ut,toffee:Ut,dot:Ut,"bracket-template":Ut,ractive:Ut,nunjucks:Ut,htmling:Ut,"babel-core":Ut,plates:Ut,"react-dom":Ut,react:Ut,"arc-templates":Ut,vash:Ut,slm:Ut,marko:Ut,teacup:Ut,"coffee-script":Ut,squirrelly:Ut,twing:Ut}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Ut}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Ut,vue:Ut}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{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:Ut}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Ut}}],["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(t=>[t,{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":Ut,"webpack-command":Ut}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Ut}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Ut}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Ut,jimp:Ut}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Ut,"eslint-import-resolver-typescript":Ut,"eslint-import-resolver-webpack":Ut,"@typescript-eslint/parser":Ut}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Ut}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Ut}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Ut}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Ut}}],["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@*",{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"]:Ut}}],["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@*",{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:{optional:!0}}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}]];var e3;function Khe(){return typeof e3=="undefined"&&(e3=require("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()),e3}var t3;function Hhe(){return typeof t3=="undefined"&&(t3=require("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()),t3}var r3;function qhe(){return typeof r3=="undefined"&&(r3=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),r3}var jhe=new Map([[W.makeIdent(null,"fsevents").identHash,Khe],[W.makeIdent(null,"resolve").identHash,Hhe],[W.makeIdent(null,"typescript").identHash,qhe]]),$gt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,s]of $U)e(W.parseDescriptor(r,!0),s)},getBuiltinPatch:async(t,e)=>{var n;let r="compat/";if(!e.startsWith(r))return;let s=W.parseIdent(e.slice(r.length)),o=(n=jhe.get(s.identHash))==null?void 0:n();return typeof o!="undefined"?o:null},reduceDependency:async(t,e,r,s)=>typeof jhe.get(t.identHash)=="undefined"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin<compat/${W.stringifyIdent(t)}>`,params:null}))}},ept=$gt;var I3={};or(I3,{default:()=>dpt});Ge();Ge();Ge();tr();var vB=class extends It{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:e}=await Promise.resolve().then(()=>(US(),LS)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s),n=this.query;return n.endsWith(".")||(n=`${n}.`),(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{for await(let f of o.query(n)){let g=Array.from(Object.entries(f)),C=g.length,w=g.reduce((B,[S])=>Math.max(B,S.length),0);for(let B=0;B<C;B++){let[S,y]=g[B];u.reportInfo(null,`${fpt(B,C)}${S.padEnd(w," ")} = ${upt(y)}`)}u.reportJson(f)}})).exitCode()}};vB.paths=[["constraints","query"]],vB.usage=dt.Usage({category:"Constraints-related commands",description:"query the constraints fact database",details:`
This command will output all matches to the given prolog query.
`,examples:[["List all dependencies throughout the workspace","yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'"]]});var dde=vB;function upt(t){return typeof t!="string"?`${t}`:t.match(/^[a-zA-Z][a-zA-Z0-9_]+$/)?t:`'${t}'`}function fpt(t,e){let r=t===0,s=t===e-1;return r&&s?"":r?"\u250C ":s?"\u2514 ":"\u2502 "}Ge();tr();var DB=class extends It{constructor(){super(...arguments);this.verbose=Ie.Boolean("-v,--verbose",!1,{description:"Also print the fact database automatically compiled from the workspace manifests"})}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(US(),LS)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s);this.context.stdout.write(this.verbose?o.fullSource:o.source)}};DB.paths=[["constraints","source"]],DB.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"]]});var mde=DB;Ge();Ge();Ge();tr();var yde=He(Yw()),Cde=He(DU()),Ide=He(xU()),kB=class extends It{constructor(){super(...arguments);this.fix=Ie.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"})}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>(US(),LS)),r=await st.find(this.context.cwd,this.context.plugins),{project:s}=await Lt.find(r,this.context.cwd),o=await e.find(s),n=await Nt.start({configuration:r,stdout:this.context.stdout},async l=>{let u=new Set,f=[];for(let g=0,C=this.fix?10:1;g<C;++g){f=[];let w=await o.process(),B=new Set;await gpt(B,f,w.enforcedDependencies,{fix:this.fix,configuration:r});for(let{manifest:y}of B){let N={};y.exportTo(N),y.raw=N}let S=new Set;await ppt(S,f,w.enforcedFields,{fix:this.fix,configuration:r});for(let{manifest:y}of S)y.load(y.raw);if(u=new Set([...u,...B,...S]),B.size===0&&S.size===0)break}await Promise.all([...u].map(async g=>{await g.persistManifest()}));for(let[g,C]of f)l.reportError(g,C)});return n.hasErrors()?n.exitCode():0}};kB.paths=[["constraints"]],kB.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"]]});var Ede=kB;async function gpt(t,e,r,{configuration:s,fix:o}){let n=new Map,l=new Map;for(let{workspace:u,dependencyIdent:f,dependencyRange:g,dependencyType:C}of r){let w=l.get(u);typeof w=="undefined"&&l.set(u,w=new Map);let B=w.get(f.identHash);typeof B=="undefined"&&w.set(f.identHash,B=new Map);let S=B.get(C);typeof S=="undefined"&&B.set(C,S=new Set),n.set(f.identHash,f),S.add(g)}for(let[u,f]of l)for(let[g,C]of f){let w=n.get(g);if(typeof w=="undefined")throw new Error("Assertion failed: The ident should have been registered");for(let[B,S]of C){let y=S.has(null)?[null]:[...S];if(y.length>2)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via conflicting ranges ${y.slice(0,-1).map(N=>W.prettyRange(s,String(N))).join(", ")}, and ${W.prettyRange(s,String(y[y.length-1]))} (in ${B})`]);else if(y.length>1)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via conflicting ranges ${W.prettyRange(s,String(y[0]))} and ${W.prettyRange(s,String(y[1]))} (in ${B})`]);else{let N=u.manifest[B].get(w.identHash),[L]=y;L!==null?N?N.range!==L&&(o?(u.manifest[B].set(w.identHash,W.makeDescriptor(w,L)),t.add(u)):e.push([ke.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} via ${W.prettyRange(s,L)}, but uses ${W.prettyRange(s,N.range)} instead (in ${B})`])):o?(u.manifest[B].set(w.identHash,W.makeDescriptor(w,L)),t.add(u)):e.push([ke.CONSTRAINTS_MISSING_DEPENDENCY,`${W.prettyWorkspace(s,u)} must depend on ${W.prettyIdent(s,w)} (via ${W.prettyRange(s,L)}), but doesn't (in ${B})`]):N&&(o?(u.manifest[B].delete(w.identHash),t.add(u)):e.push([ke.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${W.prettyWorkspace(s,u)} has an extraneous dependency on ${W.prettyIdent(s,w)} (in ${B})`]))}}}}async function ppt(t,e,r,{configuration:s,fix:o}){let n=new Map;for(let{workspace:l,fieldPath:u,fieldValue:f}of r){let g=it.getMapWithDefault(n,l);it.getSetWithDefault(g,u).add(f)}for(let[l,u]of n)for(let[f,g]of u){let C=[...g];if(C.length>2)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to conflicting values ${C.slice(0,-1).map(w=>Ue.pretty(s,String(w),"magenta")).join(", ")}, or ${Ue.pretty(s,String(C[C.length-1]),"magenta")}`]);else if(C.length>1)e.push([ke.CONSTRAINTS_AMBIGUITY,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to conflicting values ${Ue.pretty(s,String(C[0]),"magenta")} or ${Ue.pretty(s,String(C[1]),"magenta")}`]);else{let w=(0,yde.default)(l.manifest.raw,f),[B]=C;B!==null?w===void 0?o?(await C3(l,f,B),t.add(l)):e.push([ke.CONSTRAINTS_MISSING_FIELD,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to ${Ue.pretty(s,String(B),"magenta")}, but doesn't`]):JSON.stringify(w)!==B&&(o?(await C3(l,f,B),t.add(l)):e.push([ke.CONSTRAINTS_INCOMPATIBLE_FIELD,`${W.prettyWorkspace(s,l)} must have a field ${Ue.pretty(s,f,"cyan")} set to ${Ue.pretty(s,String(B),"magenta")}, but is set to ${Ue.pretty(s,JSON.stringify(w),"magenta")} instead`])):w!=null&&(o?(await C3(l,f,null),t.add(l)):e.push([ke.CONSTRAINTS_EXTRANEOUS_FIELD,`${W.prettyWorkspace(s,l)} has an extraneous field ${Ue.pretty(s,f,"cyan")} set to ${Ue.pretty(s,JSON.stringify(w),"magenta")}`]))}}}async function C3(t,e,r){r===null?(0,Ide.default)(t.manifest.raw,e):(0,Cde.default)(t.manifest.raw,e,JSON.parse(r))}var hpt={configuration:{constraintsPath:{description:"The path of the constraints file.",type:ct.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[dde,mde,Ede]},dpt=hpt;var E3={};or(E3,{default:()=>ypt});Ge();tr();var _S=class extends It{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 e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=W.parseDescriptor(this.command),s;r.scope?s=W.makeIdent(r.scope,`create-${r.name}`):r.name.startsWith("@")?s=W.makeIdent(r.name.substring(1),"create"):s=W.makeIdent(null,`create-${r.name}`);let o=W.stringifyIdent(s);return r.range!=="unknown"&&(o+=`@${r.range}`),this.cli.run(["dlx",...e,o,...this.args])}};_S.paths=[["create"]];var wde=_S;Ge();Ge();Kt();tr();var SB=class extends It{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 st.telemetry=null,await ge.mktempPromise(async e=>{var N;let r=$.join(e,`dlx-${process.pid}`);await ge.mkdirPromise(r),await ge.writeFilePromise($.join(r,"package.json"),`{}
`),await ge.writeFilePromise($.join(r,"yarn.lock"),"");let s=$.join(r,".yarnrc.yml"),o=await st.findProjectCwd(this.context.cwd,tn.lockfile),l={enableGlobalCache:!(await st.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Iu(ke.UNUSED_PACKAGE_EXTENSION),level:Ue.LogLevel.Discard}]},u=o!==null?$.join(o,".yarnrc.yml"):null;u!==null&&ge.existsSync(u)?(await ge.copyFilePromise(u,s),await st.updateConfiguration(r,L=>{let H=it.toMerged(L,l);return Array.isArray(L.plugins)&&(H.plugins=L.plugins.map(G=>{let te=typeof G=="string"?G:G.path,fe=de.isAbsolute(te)?te:de.resolve(de.fromPortablePath(o),te);return typeof G=="string"?fe:{path:fe,spec:G.spec}})),H})):await ge.writeJsonPromise(s,l);let f=(N=this.packages)!=null?N:[this.command],g=W.parseDescriptor(this.command).name,C=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(C!==0)return C;this.quiet||this.context.stdout.write(`
`);let w=await st.find(r,this.context.plugins),{project:B,workspace:S}=await Lt.find(w,r);if(S===null)throw new pr(B.cwd,r);await B.restoreInstallState();let y=await vn.getWorkspaceAccessibleBinaries(S);return y.has(g)===!1&&y.size===1&&typeof this.packages=="undefined"&&(g=Array.from(y)[0][0]),await vn.executeWorkspaceAccessibleBinary(S,g,this.args,{packageAccessibleBinaries:y,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};SB.paths=[["dlx"]],SB.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 Bde=SB;var mpt={commands:[wde,Bde]},ypt=mpt;var k3={};or(k3,{default:()=>Ept,execUtils:()=>w3});Ge();Ge();Kt();var qu="exec:";var w3={};or(w3,{loadGeneratorFile:()=>xB,makeLocator:()=>Q3,makeSpec:()=>Qde,parseSpec:()=>B3});Ge();Kt();function B3(t){let{params:e,selector:r}=W.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:s}}function Qde({parentLocator:t,path:e,generatorHash:r,protocol:s}){let o=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return W.makeRange({protocol:s,source:e,selector:e,params:re(re({},n),o)})}function Q3(t,{parentLocator:e,path:r,generatorHash:s,protocol:o}){return W.makeLocator(t,Qde({parentLocator:e,path:r,generatorHash:s,protocol:o}))}async function xB(t,e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(t,{protocol:e}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.join(l.prefixPath,o);return await u.readFilePromise(f,"utf8")}var v3=class{supports(e,r){return!!e.reference.startsWith(qu)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:qu});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){let s=await xB(e.reference,qu,r);return ge.mktempPromise(async o=>{let n=$.join(o,"generator.js");return await ge.writeFilePromise(n,s),ge.mktempPromise(async l=>{if(await this.generatePackage(l,e,n,r),!ge.existsSync($.join(l,"build")))throw new Error("The script should have generated a build directory");return await Es.makeArchiveFromDirectory($.join(l,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,s,o){return await ge.mktempPromise(async n=>{let l=await vn.makeScriptEnv({project:o.project,binFolder:n}),u=$.join(e,"runtime.js");return await ge.mktempPromise(async f=>{let g=$.join(f,"buildfile.log"),C=null,w=ge.createWriteStream(g),B=w,S=$.join(e,"generator"),y=$.join(e,"build");await ge.mkdirPromise(S),await ge.mkdirPromise(y);let N={tempDir:de.fromPortablePath(S),buildDir:de.fromPortablePath(y),locator:W.stringifyLocator(r)};await ge.writeFilePromise(u,`
// 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(N)},
},
enumerable: true,
});
`);let L=l.NODE_OPTIONS||"",H=/\s*--require\s+\S*\.pnp\.c?js\s*/g;L=L.replace(H," ").trim(),l.NODE_OPTIONS=L,w.write(`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)})
`),w.write(`
`);let{code:G}=await wn.pipevp(process.execPath,["--require",de.fromPortablePath(u),de.fromPortablePath(s),W.stringifyIdent(r)],{cwd:e,env:l,stdin:C,stdout:w,stderr:B});if(G!==0)throw ge.detachTemp(f),new Error(`Package generation failed (exit code ${G}, logs can be found here: ${Ue.pretty(o.project.configuration,g,Ue.Type.PATH)})`)})})}};Ge();Ge();Ge();var Cpt=2,D3=class{supportsDescriptor(e,r){return!!e.range.startsWith(qu)}supportsLocator(e,r){return!!e.reference.startsWith(qu)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=B3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await xB(W.makeRange({protocol:qu,source:o,selector:o,params:{locator:W.stringifyLocator(n)}}),qu,s.fetchOptions),u=eo.makeHash(`${Cpt}`,l).slice(0,6);return[Q3(e,{parentLocator:n,path:o,generatorHash:u,protocol:qu})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,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(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Ipt={fetchers:[v3],resolvers:[D3]},Ept=Ipt;var M3={};or(M3,{default:()=>Qpt,fileUtils:()=>S3});Ge();Kt();var eC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,bB=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,fs="file:";var S3={};or(S3,{makeArchiveFromLocator:()=>KS,makeBufferFromLocator:()=>P3,makeLocator:()=>b3,makeSpec:()=>vde,parseSpec:()=>x3});Ge();Kt();function x3(t){let{params:e,selector:r}=W.parseRange(t),s=de.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:s}}function vde({parentLocator:t,path:e,folderHash:r,protocol:s}){let o=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r!="undefined"?{hash:r}:{};return W.makeRange({protocol:s,source:e,selector:e,params:re(re({},n),o)})}function b3(t,{parentLocator:e,path:r,folderHash:s,protocol:o}){return W.makeLocator(t,vde({parentLocator:e,path:r,folderHash:s,protocol:o}))}async function KS(t,{protocol:e,fetchOptions:r,inMemory:s=!1}){let{parentLocator:o,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),l=$.isAbsolute(n)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(o,r),u=l.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();let f=u.packageFs,g=$.join(u.prefixPath,n);return await it.releaseAfterUseAsync(async()=>await Es.makeArchiveFromDirectory(g,{baseFs:f,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),u.releaseFs)}async function P3(t,{protocol:e,fetchOptions:r}){return(await KS(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var F3=class{supports(e,r){return!!e.reference.startsWith(fs)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:fs});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async fetchFromDisk(e,r){return KS(e,{protocol:fs,fetchOptions:r})}};Ge();Ge();Ge();var wpt=2,R3=class{supportsDescriptor(e,r){return e.range.match(eC)?!0:!!e.range.startsWith(fs)}supportsLocator(e,r){return!!e.reference.startsWith(fs)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return eC.test(e.range)&&(e=W.makeDescriptor(e,`${fs}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:n}=x3(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await P3(W.makeLocator(e,W.makeRange({protocol:fs,source:o,selector:o,params:{locator:W.stringifyLocator(n)}})),{protocol:fs,fetchOptions:s.fetchOptions}),u=eo.makeHash(`${wpt}`,l).slice(0,6);return[b3(e,{parentLocator:n,path:o,folderHash:u,protocol:fs})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,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(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};Ge();Kt();var T3=class{supports(e,r){return bB.test(e.reference)?!!e.reference.startsWith(fs):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromDisk(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:fs}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath)}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.join(l.prefixPath,o),g=await u.readFilePromise(f);return await it.releaseAfterUseAsync(async()=>await Es.convertToZip(g,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1}),l.releaseFs)}};Ge();Ge();Ge();Kt();var N3=class{supportsDescriptor(e,r){return bB.test(e.range)?!!(e.range.startsWith(fs)||eC.test(e.range)):!1}supportsLocator(e,r){return bB.test(e.reference)?!!e.reference.startsWith(fs):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return eC.test(e.range)&&(e=W.makeDescriptor(e,`${fs}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.startsWith(fs)?e.range.slice(fs.length):e.range;return[W.makeLocator(e,`${fs}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,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(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Bpt={fetchers:[T3,F3],resolvers:[N3,R3]},Qpt=Bpt;var O3={};or(O3,{default:()=>kpt});Ge();Kt();var Dde=He(require("querystring")),kde=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function Sde(t){return t?kde.some(e=>!!t.match(e)):!1}function xde(t){let e;for(let u of kde)if(e=t.match(u),e)break;if(!e)throw new Error(vpt(t));let[,r,s,o,n="master"]=e,{commit:l}=Dde.default.parse(n);return n=l||n.replace(/[^:]*:/,""),{auth:r,username:s,reponame:o,treeish:n}}function vpt(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var L3=class{supports(e,r){return!!Sde(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await qn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await ge.mktempPromise(async o=>{let n=new xn(o);await Es.extractArchiveTo(s,n,{stripComponents:1});let l=XA.splitRepoUrl(e.reference),u=$.join(o,"package.tgz");await vn.prepareExternalProject(o,u,{configuration:r.project.configuration,report:r.report,workspace:l.extra.workspace,locator:e});let f=await ge.readFilePromise(u);return await Es.convertToZip(f,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:s,username:o,reponame:n,treeish:l}=xde(e.reference);return`https://${s?`${s}@`:""}github.com/${o}/${n}/archive/${l}.tar.gz`}};var Dpt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let s=new L3;if(!s.supports(e,r))return null;try{return await s.fetch(e,r)}catch(o){return null}}}},kpt=Dpt;var K3={};or(K3,{default:()=>xpt});Ge();var PB=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,FB=/^https?:/;var U3=class{supports(e,r){return PB.test(e.reference)?!!FB.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s=await qn.get(e.reference,{configuration:r.project.configuration});return await Es.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ge();Ge();Ge();var _3=class{supportsDescriptor(e,r){return PB.test(e.range)?!!FB.test(e.range):!1}supportsLocator(e,r){return PB.test(e.reference)?!!FB.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,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(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var Spt={fetchers:[U3],resolvers:[_3]},xpt=Spt;var q3={};or(q3,{default:()=>Ppt});Ge();Ge();Ge();Kt();tr();var H3=He(require("util")),RB=class extends It{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.usev2=Ie.Boolean("-2",!1,{hidden:!0});this.yes=Ie.Boolean("-y,--yes",{hidden:!0})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new ht("Cannot use the --install flag from within a project subdirectory");ge.existsSync(this.context.cwd)||await ge.mkdirPromise(this.context.cwd,{recursive:!0});let s=$.join(this.context.cwd,e.get("lockfileFilename"));ge.existsSync(s)||await ge.writeFilePromise(s,"");let o=await this.cli.run(["set","version",r],{quiet:!0});if(o!==0)return o;let n=[];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await ge.mktempPromise(async l=>{let{code:u}=await wn.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await vn.makeScriptEnv({binFolder:l})});return u})}async executeRegular(e){var f;let r=null;try{r=(await Lt.find(e,this.context.cwd)).project}catch{r=null}ge.existsSync(this.context.cwd)||await ge.mkdirPromise(this.context.cwd,{recursive:!0});let s=await Xt.tryFind(this.context.cwd)||new Xt,o=Object.fromEntries(e.get("initFields").entries());s.load(o),s.name=(f=s.name)!=null?f:W.makeIdent(e.get("initScope"),$.basename(this.context.cwd)),s.packageManager=ni&&it.isTaggedYarnVersion(ni)?`yarn@${ni}`:null,typeof s.raw.private=="undefined"&&(this.private||this.workspace&&s.workspaceDefinitions.length===0)&&(s.private=!0),this.workspace&&s.workspaceDefinitions.length===0&&(await ge.mkdirPromise($.join(this.context.cwd,"packages"),{recursive:!0}),s.workspaceDefinitions=[{pattern:"packages/*"}]);let n={};s.exportTo(n),H3.inspect.styles.name="cyan",this.context.stdout.write(`${(0,H3.inspect)(n,{depth:Infinity,colors:!0,compact:!1})}
`);let l=$.join(this.context.cwd,Xt.fileName);await ge.changeFilePromise(l,`${JSON.stringify(n,null,2)}
`,{automaticNewlines:!0});let u=$.join(this.context.cwd,"README.md");if(ge.existsSync(u)||await ge.writeFilePromise(u,`# ${W.stringifyIdent(s.name)}
`),!r||r.cwd===this.context.cwd){let g=$.join(this.context.cwd,tn.lockfile);ge.existsSync(g)||await ge.writeFilePromise(g,"");let w=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!.yarn/cache","#.pnp.*"].map(L=>`${L}
`).join(""),B=$.join(this.context.cwd,".gitignore");ge.existsSync(B)||await ge.writeFilePromise(B,w);let S={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};it.mergeIntoTarget(S,e.get("initEditorConfig"));let y=`root = true
`;for(let[L,H]of Object.entries(S)){y+=`
[${L}]
`;for(let[G,te]of Object.entries(H))y+=`${G.replace(/[A-Z]/g,me=>`_${me.toLowerCase()}`)} = ${te}
`}let N=$.join(this.context.cwd,".editorconfig");ge.existsSync(N)||await ge.writeFilePromise(N,y),ge.existsSync($.join(this.context.cwd,".git"))||await wn.execvp("git",["init"],{cwd:this.context.cwd})}}};RB.paths=[["init"]],RB.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 bde=RB;var bpt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ct.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ct.MAP,valueDefinition:{description:"",type:ct.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ct.MAP,valueDefinition:{description:"",type:ct.ANY}}},commands:[bde]},Ppt=bpt;var q_={};or(q_,{default:()=>lCt});Ge();var Pde=He(require("os"));function tC({stdout:t}){if(Pde.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(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}tr();var Kme=He(o8()),a8={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},mht=(0,Kme.default)(a8.appId,a8.apiKey).initIndex(a8.indexName),A8=async(t,e=0)=>await mht.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var R1=["regular","dev","peer"],T1=class extends It{async execute(){tC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(Sx(),P_)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Fx(),Px)),{useKeypress:s}=await Promise.resolve().then(()=>(x1(),iEe)),{useMinistore:o}=await Promise.resolve().then(()=>(O_(),L_)),{renderForm:n}=await Promise.resolve().then(()=>(Mx(),Tx)),{default:l}=await Promise.resolve().then(()=>He(pEe())),{Box:u,Text:f}=await Promise.resolve().then(()=>He(Vl())),{default:g,useEffect:C,useState:w}=await Promise.resolve().then(()=>He(yn())),B=await st.find(this.context.cwd,this.context.plugins),S=()=>g.createElement(u,{flexDirection:"row"},g.createElement(u,{flexDirection:"column",width:48},g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"<up>"),"/",g.createElement(f,{bold:!0,color:"cyanBright"},"<down>")," to move between packages.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"<space>")," to select a package.")),g.createElement(u,null,g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"<space>")," again to change the target."))),g.createElement(u,{flexDirection:"column"},g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"<enter>")," to install the selected packages.")),g.createElement(u,{marginLeft:1},g.createElement(f,null,"Press ",g.createElement(f,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),y=()=>g.createElement(g.Fragment,null,g.createElement(u,{width:15},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),g.createElement(u,{width:11},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),g.createElement(u,{width:10},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),N=()=>g.createElement(u,{width:17},g.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:Ce,active:Pe})=>{let[Qe,p]=o(Ce.name,null);s({active:Pe},(Ee,ue)=>{if(ue.name!=="space")return;if(!Qe){p(R1[0]);return}let ne=R1.indexOf(Qe)+1;ne===R1.length?p(null):p(R1[ne])},[Qe,p]);let Oe=W.parseIdent(Ce.name),De=W.prettyIdent(B,Oe);return g.createElement(u,null,g.createElement(u,{width:45},g.createElement(f,{bold:!0,wrap:"wrap"},De)),g.createElement(u,{width:14,marginLeft:1},g.createElement(f,{bold:!0,wrap:"truncate"},Ce.owner.name)),g.createElement(u,{width:10,marginLeft:1},g.createElement(f,{italic:!0,wrap:"truncate"},Ce.version)),g.createElement(u,{width:16,marginLeft:1},g.createElement(f,null,Ce.humanDownloadsLast30Days)))},H=({name:Ce,active:Pe})=>{let[Qe]=o(Ce,null),p=W.parseIdent(Ce);return g.createElement(u,null,g.createElement(u,{width:47},g.createElement(f,{bold:!0}," - ",W.prettyIdent(B,p))),R1.map(Oe=>g.createElement(u,{key:Oe,width:14,marginLeft:1},g.createElement(f,null," ",g.createElement(e,{active:Qe===Oe})," ",g.createElement(f,{bold:!0},Oe)))))},G=()=>g.createElement(u,{marginTop:1},g.createElement(f,null,"Powered by Algolia.")),fe=await n(({useSubmit:Ce})=>{let Pe=o();Ce(Pe);let Qe=Array.from(Pe.keys()).filter(_=>Pe.get(_)!==null),[p,Oe]=w(""),[De,Ee]=w(0),[ue,ne]=w([]),Be=_=>{_.match(/\t| /)||Oe(_)},Ne=async()=>{Ee(0);let _=await A8(p);_.query===p&&ne(_.hits)},Bt=async()=>{let _=await A8(p,De+1);_.query===p&&_.page-1===De&&(Ee(_.page),ne([...ue,..._.hits]))};return C(()=>{p?Ne():ne([])},[p]),g.createElement(u,{flexDirection:"column"},g.createElement(S,null),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(f,{bold:!0},"Search: "),g.createElement(u,{width:41},g.createElement(l,{value:p,onChange:Be,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),g.createElement(y,null)),ue.length?g.createElement(r,{radius:2,loop:!1,children:ue.map(_=>g.createElement(L,{key:_.name,hit:_,active:!1})),willReachEnd:Bt}):g.createElement(f,{color:"gray"},"Start typing..."),g.createElement(u,{flexDirection:"row",marginTop:1},g.createElement(u,{width:49},g.createElement(f,{bold:!0},"Selected:")),g.createElement(N,null)),Qe.length?Qe.map(_=>g.createElement(H,{key:_,name:_,active:!1})):g.createElement(f,{color:"gray"},"No selected packages..."),g.createElement(G,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe=="undefined")return 1;let me=Array.from(fe.keys()).filter(Ce=>fe.get(Ce)==="regular"),ye=Array.from(fe.keys()).filter(Ce=>fe.get(Ce)==="dev"),Se=Array.from(fe.keys()).filter(Ce=>fe.get(Ce)==="peer");return me.length&&await this.cli.run(["add",...me]),ye.length&&await this.cli.run(["add","--dev",...ye]),Se&&await this.cli.run(["add","--peer",...Se]),0}};T1.paths=[["search"]],T1.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"]]});var hEe=T1;Ge();tr();T4();var EEe=He(ki()),wEe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,BEe=(t,e)=>t.length>0?[t.slice(0,e)].concat(BEe(t.slice(e),e)):[],M1=class extends It{async execute(){tC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(IEe(),CEe)),{Pad:r}=await Promise.resolve().then(()=>(H_(),dEe)),{ScrollableItems:s}=await Promise.resolve().then(()=>(Fx(),Px)),{useMinistore:o}=await Promise.resolve().then(()=>(O_(),L_)),{renderForm:n}=await Promise.resolve().then(()=>(Mx(),Tx)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Vl())),{default:f,useEffect:g,useRef:C,useState:w}=await Promise.resolve().then(()=>He(yn())),B=await st.find(this.context.cwd,this.context.plugins),{project:S,workspace:y}=await Lt.find(B,this.context.cwd),N=await $r.find(B);if(!y)throw new pr(S.cwd,this.context.cwd);await S.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,H=(De,Ee)=>{let ue=lue(De,Ee),ne="";for(let Be of ue)Be.added?ne+=Ue.pretty(B,Be.value,"green"):Be.removed||(ne+=Be.value);return ne},G=(De,Ee)=>{if(De===Ee)return Ee;let ue=W.parseRange(De),ne=W.parseRange(Ee),Be=ue.selector.match(wEe),Ne=ne.selector.match(wEe);if(!Be||!Ne)return H(De,Ee);let Bt=["gray","red","yellow","green","magenta"],_=null,Ye="";for(let rt=1;rt<Bt.length;++rt)_!==null||Be[rt]!==Ne[rt]?(_===null&&(_=Bt[rt-1]),Ye+=Ue.pretty(B,Ne[rt],_)):Ye+=Ne[rt];return Ye},te=async(De,Ee,ue)=>{let ne=await o0.fetchDescriptorFrom(De,ue,{project:S,cache:N,preserveModifier:Ee,workspace:y});return ne!==null?ne.range:De.range},fe=async De=>{let Ee=EEe.default.valid(De.range)?`^${De.range}`:De.range,[ue,ne]=await Promise.all([te(De,De.range,Ee).catch(()=>null),te(De,De.range,"latest").catch(()=>null)]),Be=[{value:null,label:De.range}];return ue&&ue!==De.range?Be.push({value:ue,label:G(De.range,ue)}):Be.push({value:null,label:""}),ne&&ne!==ue&&ne!==De.range?Be.push({value:ne,label:G(De.range,ne)}):Be.push({value:null,label:""}),Be},me=()=>f.createElement(l,{flexDirection:"row"},f.createElement(l,{flexDirection:"column",width:49},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<up>"),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"<down>")," to select packages.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<left>"),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"<right>")," to select versions."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<enter>")," to install.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),ye=()=>f.createElement(l,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(l,{width:50},f.createElement(u,{bold:!0},f.createElement(u,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(l,{width:17},f.createElement(u,{bold:!0,underline:!0,color:"gray"},"Latest"))),Se=({active:De,descriptor:Ee,suggestions:ue})=>{let[ne,Be]=o(Ee.descriptorHash,null),Ne=W.stringifyIdent(Ee),Bt=Math.max(0,45-Ne.length);return f.createElement(f.Fragment,null,f.createElement(l,null,f.createElement(l,{width:45},f.createElement(u,{bold:!0},W.prettyIdent(B,Ee)),f.createElement(r,{active:De,length:Bt})),f.createElement(e,{active:De,options:ue,value:ne,skewer:!0,onChange:Be,sizes:[17,17,17]})))},Ce=({dependencies:De})=>{let[Ee,ue]=w(De.map(()=>null)),ne=C(!0),Be=async Ne=>{let Bt=await fe(Ne);return Bt.filter(_=>_.label!=="").length<=1?null:{descriptor:Ne,suggestions:Bt}};return g(()=>()=>{ne.current=!1},[]),g(()=>{let Ne=Math.trunc(L*1.75),Bt=De.slice(0,Ne),_=De.slice(Ne),Ye=BEe(_,L),rt=Bt.map(Be).reduce(async(We,Re)=>{await We;let yt=await Re;yt!==null&&(!ne.current||ue(nt=>{let Ze=nt.findIndex(k=>k===null),$e=[...nt];return $e[Ze]=yt,$e}))},Promise.resolve());Ye.reduce((We,Re)=>Promise.all(Re.map(yt=>Promise.resolve().then(()=>Be(yt)))).then(async yt=>{yt=yt.filter(nt=>nt!==null),await We,ne.current&&ue(nt=>{let Ze=nt.findIndex($e=>$e===null);return nt.slice(0,Ze).concat(yt).concat(nt.slice(Ze+yt.length))})}),rt).then(()=>{ne.current&&ue(We=>We.filter(Re=>Re!==null))})},[]),Ee.length?f.createElement(s,{radius:L>>1,children:Ee.map((Ne,Bt)=>Ne!==null?f.createElement(Se,{key:Bt,active:!1,descriptor:Ne.descriptor,suggestions:Ne.suggestions}):f.createElement(u,{key:Bt},"Loading..."))}):f.createElement(u,null,"No upgrades found")},Qe=await n(({useSubmit:De})=>{De(o());let Ee=new Map;for(let ne of S.workspaces)for(let Be of["dependencies","devDependencies"])for(let Ne of ne.manifest[Be].values())S.tryWorkspaceByDescriptor(Ne)===null&&Ee.set(Ne.descriptorHash,Ne);let ue=it.sortMap(Ee.values(),ne=>W.stringifyDescriptor(ne));return f.createElement(l,{flexDirection:"column"},f.createElement(me,null),f.createElement(ye,null),f.createElement(Ce,{dependencies:ue}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Qe=="undefined")return 1;let p=!1;for(let De of S.workspaces)for(let Ee of["dependencies","devDependencies"]){let ue=De.manifest[Ee];for(let ne of ue.values()){let Be=Qe.get(ne.descriptorHash);typeof Be!="undefined"&&Be!==null&&(ue.set(ne.identHash,W.makeDescriptor(ne,Be)),p=!0)}}return p?(await Nt.start({configuration:B,stdout:this.context.stdout,includeLogs:!this.context.quiet},async De=>{await S.install({cache:N,report:De})})).exitCode():0}};M1.paths=[["upgrade-interactive"]],M1.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 QEe=M1;var ACt={commands:[hEe,QEe]},lCt=ACt;var J_={};or(J_,{default:()=>uCt});Ge();Kt();var Dg="portal:",kg="link:";var j_=class{supports(e,r){return!!e.reference.startsWith(Dg)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Dg});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:Dg}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath),localPath:bt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new xn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot,localPath:f}:{packageFs:new Hf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot}}};Ge();Ge();Ge();Kt();var G_=class{supportsDescriptor(e,r){return!!e.range.startsWith(Dg)}supportsLocator(e,r){return!!e.reference.startsWith(Dg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(Dg.length);return[W.makeLocator(e,`${Dg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,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(e,r.fetchOptions),o=await it.releaseAfterUseAsync(async()=>await Xt.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return Te(re({},e),{version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:zr.SOFT,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};Ge();Kt();var Y_=class{supports(e,r){return!!e.reference.startsWith(kg)}getLocalPath(e,r){let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:kg});if($.isAbsolute(o))return o;let n=r.fetcher.getLocalPath(s,r);return n===null?null:$.resolve(n,o)}async fetch(e,r){var g;let{parentLocator:s,path:o}=W.parseFileStyleRange(e.reference,{protocol:kg}),n=$.isAbsolute(o)?{packageFs:new xn(bt.root),prefixPath:bt.dot,localPath:bt.root}:await r.fetcher.fetch(s,r),l=n.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,n.localPath),localPath:bt.root}:n;n!==l&&n.releaseFs&&n.releaseFs();let u=l.packageFs,f=$.resolve((g=l.localPath)!=null?g:l.packageFs.getRealPath(),l.prefixPath,o);return n.localPath?{packageFs:new xn(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot,discardFromLookup:!0,localPath:f}:{packageFs:new Hf(f,{baseFs:u}),releaseFs:l.releaseFs,prefixPath:bt.dot,discardFromLookup:!0}}};Ge();Ge();Kt();var W_=class{supportsDescriptor(e,r){return!!e.range.startsWith(kg)}supportsLocator(e,r){return!!e.reference.startsWith(kg)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(kg.length);return[W.makeLocator(e,`${kg}${de.toPortablePath(o)}`)]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return Te(re({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:zr.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var cCt={fetchers:[Y_,j_],resolvers:[W_,G_]},uCt=cCt;var wK={};or(wK,{default:()=>IIt});Ge();Kt();Ge();Kt();Kt();var yA;(function(s){s[s.REGULAR=0]="REGULAR",s[s.WORKSPACE=1]="WORKSPACE",s[s.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(yA||(yA={}));var Sg;(function(s){s[s.YES=0]="YES",s[s.NO=1]="NO",s[s.DEPENDS=2]="DEPENDS"})(Sg||(Sg={}));var V_=(t,e)=>`${t}@${e}`,vEe=(t,e)=>{let r=e.indexOf("#"),s=r>=0?e.substring(r+1):e;return V_(t,s)},Uc;(function(n){n[n.NONE=-1]="NONE",n[n.PERF=0]="PERF",n[n.CHECK=1]="CHECK",n[n.REASONS=2]="REASONS",n[n.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(Uc||(Uc={}));var kEe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),s=e.check||r>=9,o=e.hoistingLimits||new Map,n={check:s,debugLevel:r,hoistingLimits:o,fastLookupPossible:!0},l;n.debugLevel>=0&&(l=Date.now());let u=fCt(t,n),f=!1,g=0;do f=z_(u,[u],new Set([u.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,g++;while(f);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-l}ms, rounds: ${g}`),n.debugLevel>=1){let C=L1(u);if(z_(u,[u],new Set([u.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree:
${C}, next tree:
${L1(u)}`);let B=DEe(u);if(B)throw new Error(`${B}, after hoisting finished:
${L1(u)}`)}return n.debugLevel>=2&&console.log(L1(u)),gCt(u)},pCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=n=>{if(!s.has(n)){s.add(n);for(let l of n.hoistedDependencies.values())r.set(l.name,l);for(let l of n.dependencies.values())n.peerNames.has(l.name)||o(l)}};return o(e),r},hCt=t=>{let e=t[t.length-1],r=new Map,s=new Set,o=new Set,n=(l,u)=>{if(s.has(l))return;s.add(l);for(let g of l.hoistedDependencies.values())if(!u.has(g.name)){let C;for(let w of t)C=w.dependencies.get(g.name),C&&r.set(C.name,C)}let f=new Set;for(let g of l.dependencies.values())f.add(g.name);for(let g of l.dependencies.values())l.peerNames.has(g.name)||n(g,f)};return n(e,o),r},SEe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:s,ident:o,locator:n,dependencies:l,originalDependencies:u,hoistedDependencies:f,peerNames:g,reasons:C,isHoistBorder:w,hoistPriority:B,dependencyKind:S,hoistedFrom:y,hoistedTo:N}=e,L={name:r,references:new Set(s),ident:o,locator:n,dependencies:new Map(l),originalDependencies:new Map(u),hoistedDependencies:new Map(f),peerNames:new Set(g),reasons:new Map(C),decoupled:!0,isHoistBorder:w,hoistPriority:B,dependencyKind:S,hoistedFrom:new Map(y),hoistedTo:new Map(N)},H=L.dependencies.get(r);return H&&H.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},dCt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let o of t.dependencies.values())t.peerNames.has(o.name)||r.set(o.name,[o.ident]);let s=Array.from(e.keys());s.sort((o,n)=>{let l=e.get(o),u=e.get(n);return u.hoistPriority!==l.hoistPriority?u.hoistPriority-l.hoistPriority:u.peerDependents.size!==l.peerDependents.size?u.peerDependents.size-l.peerDependents.size:u.dependents.size-l.dependents.size});for(let o of s){let n=o.substring(0,o.indexOf("@",1)),l=o.substring(n.length+1);if(!t.peerNames.has(n)){let u=r.get(n);u||(u=[],r.set(n,u)),u.indexOf(l)<0&&u.push(l)}}return r},X_=t=>{let e=new Set,r=(s,o=new Set)=>{if(!o.has(s)){o.add(s);for(let n of s.peerNames)if(!t.peerNames.has(n)){let l=t.dependencies.get(n);l&&!e.has(l)&&r(l,o)}e.add(s)}};for(let s of t.dependencies.values())t.peerNames.has(s.name)||r(s);return e},z_=(t,e,r,s,o,n=new Set)=>{let l=e[e.length-1];if(n.has(l))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(l);let u=yCt(l),f=dCt(l,u),g=t==l?new Map:o.fastLookupPossible?pCt(e):hCt(e),C,w=!1,B=!1,S=new Map(Array.from(f.entries()).map(([N,L])=>[N,L[0]])),y=new Map;do{let N=mCt(t,e,r,g,S,f,s,y,o);N.isGraphChanged&&(B=!0),N.anotherRoundNeeded&&(w=!0),C=!1;for(let[L,H]of f)H.length>1&&!l.dependencies.has(L)&&(S.delete(L),H.shift(),S.set(L,H[0]),C=!0)}while(C);for(let N of l.dependencies.values())if(!l.peerNames.has(N.name)&&!r.has(N.locator)){r.add(N.locator);let L=z_(t,[...e,N],r,y,o);L.isGraphChanged&&(B=!0),L.anotherRoundNeeded&&(w=!0),r.delete(N.locator)}return{anotherRoundNeeded:w,isGraphChanged:B}},CCt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},ICt=(t,e,r,s,o,n,l,u,{outputReason:f,fastLookupPossible:g})=>{let C,w=null,B=new Set;f&&(C=`${Array.from(e).map(L=>xo(L)).join("\u2192")}`);let S=r[r.length-1],N=!(s.ident===S.ident);if(f&&!N&&(w="- self-reference"),N&&(N=s.dependencyKind!==1,f&&!N&&(w="- workspace")),N&&s.dependencyKind===2&&(N=!CCt(s),f&&!N&&(w="- external soft link with unhoisted dependencies")),N&&(N=S.dependencyKind!==1||S.hoistedFrom.has(s.name)||e.size===1,f&&!N&&(w=S.reasons.get(s.name))),N&&(N=!t.peerNames.has(s.name),f&&!N&&(w=`- cannot shadow peer: ${xo(t.originalDependencies.get(s.name).locator)} at ${C}`)),N){let L=!1,H=o.get(s.name);if(L=!H||H.ident===s.ident,f&&!L&&(w=`- filled by: ${xo(H.locator)} at ${C}`),L)for(let G=r.length-1;G>=1;G--){let fe=r[G].dependencies.get(s.name);if(fe&&fe.ident!==s.ident){L=!1;let me=u.get(S);me||(me=new Set,u.set(S,me)),me.add(s.name),f&&(w=`- filled by ${xo(fe.locator)} at ${r.slice(0,G).map(ye=>xo(ye.locator)).join("\u2192")}`);break}}N=L}if(N&&(N=n.get(s.name)===s.ident,f&&!N&&(w=`- filled by: ${xo(l.get(s.name)[0])} at ${C}`)),N){let L=!0,H=new Set(s.peerNames);for(let G=r.length-1;G>=1;G--){let te=r[G];for(let fe of H){if(te.peerNames.has(fe)&&te.originalDependencies.has(fe))continue;let me=te.dependencies.get(fe);me&&t.dependencies.get(fe)!==me&&(G===r.length-1?B.add(me):(B=null,L=!1,f&&(w=`- peer dependency ${xo(me.locator)} from parent ${xo(te.locator)} was not hoisted to ${C}`))),H.delete(fe)}if(!L)break}N=L}if(N&&!g)for(let L of s.hoistedDependencies.values()){let H=o.get(L.name)||t.dependencies.get(L.name);if(!H||L.ident!==H.ident){N=!1,f&&(w=`- previously hoisted dependency mismatch, needed: ${xo(L.locator)}, available: ${xo(H==null?void 0:H.locator)}`);break}}return B!==null&&B.size>0?{isHoistable:2,dependsOn:B,reason:w}:{isHoistable:N?0:1,reason:w}},Lx=t=>`${t.name}@${t.locator}`,mCt=(t,e,r,s,o,n,l,u,f)=>{let g=e[e.length-1],C=new Set,w=!1,B=!1,S=(H,G,te,fe,me)=>{if(C.has(fe))return;let ye=[...G,Lx(fe)],Se=[...te,Lx(fe)],Ce=new Map,Pe=new Map;for(let Ee of X_(fe)){let ue=ICt(g,r,[g,...H,fe],Ee,s,o,n,u,{outputReason:f.debugLevel>=2,fastLookupPossible:f.fastLookupPossible});if(Pe.set(Ee,ue),ue.isHoistable===2)for(let ne of ue.dependsOn){let Be=Ce.get(ne.name)||new Set;Be.add(Ee.name),Ce.set(ne.name,Be)}}let Qe=new Set,p=(Ee,ue,ne)=>{if(!Qe.has(Ee)){Qe.add(Ee),Pe.set(Ee,{isHoistable:1,reason:ne});for(let Be of Ce.get(Ee.name)||[])p(fe.dependencies.get(Be),ue,f.debugLevel>=2?`- peer dependency ${xo(Ee.locator)} from parent ${xo(fe.locator)} was not hoisted`:"")}};for(let[Ee,ue]of Pe)ue.isHoistable===1&&p(Ee,ue,ue.reason);let Oe=!1;for(let Ee of Pe.keys())if(!Qe.has(Ee)){B=!0;let ue=l.get(fe);ue&&ue.has(Ee.name)&&(w=!0),Oe=!0,fe.dependencies.delete(Ee.name),fe.hoistedDependencies.set(Ee.name,Ee),fe.reasons.delete(Ee.name);let ne=g.dependencies.get(Ee.name);if(f.debugLevel>=2){let Be=Array.from(G).concat([fe.locator]).map(Bt=>xo(Bt)).join("\u2192"),Ne=g.hoistedFrom.get(Ee.name);Ne||(Ne=[],g.hoistedFrom.set(Ee.name,Ne)),Ne.push(Be),fe.hoistedTo.set(Ee.name,Array.from(e).map(Bt=>xo(Bt.locator)).join("\u2192"))}if(!ne)g.ident!==Ee.ident&&(g.dependencies.set(Ee.name,Ee),me.add(Ee));else for(let Be of Ee.references)ne.references.add(Be)}if(fe.dependencyKind===2&&Oe&&(w=!0),f.check){let Ee=DEe(t);if(Ee)throw new Error(`${Ee}, after hoisting dependencies of ${[g,...H,fe].map(ue=>xo(ue.locator)).join("\u2192")}:
${L1(t)}`)}let De=X_(fe);for(let Ee of De)if(Qe.has(Ee)){let ue=Pe.get(Ee);if((o.get(Ee.name)===Ee.ident||!fe.reasons.has(Ee.name))&&ue.isHoistable!==0&&fe.reasons.set(Ee.name,ue.reason),!Ee.isHoistBorder&&Se.indexOf(Lx(Ee))<0){C.add(fe);let Be=SEe(fe,Ee);S([...H,fe],ye,Se,Be,N),C.delete(fe)}}},y,N=new Set(X_(g)),L=Array.from(e).map(H=>Lx(H));do{y=N,N=new Set;for(let H of y){if(H.locator===g.locator||H.isHoistBorder)continue;let G=SEe(g,H);S([],Array.from(r),L,G,N)}}while(N.size>0);return{anotherRoundNeeded:w,isGraphChanged:B}},DEe=t=>{let e=[],r=new Set,s=new Set,o=(n,l,u)=>{if(r.has(n)||(r.add(n),s.has(n)))return;let f=new Map(l);for(let g of n.dependencies.values())n.peerNames.has(g.name)||f.set(g.name,g);for(let g of n.originalDependencies.values()){let C=f.get(g.name),w=()=>`${Array.from(s).concat([n]).map(B=>xo(B.locator)).join("\u2192")}`;if(n.peerNames.has(g.name)){let B=l.get(g.name);(B!==C||!B||B.ident!==g.ident)&&e.push(`${w()} - broken peer promise: expected ${g.ident} but found ${B&&B.ident}`)}else{let B=u.hoistedFrom.get(n.name),S=n.hoistedTo.get(g.name),y=`${B?` hoisted from ${B.join(", ")}`:""}`,N=`${S?` hoisted to ${S}`:""}`,L=`${w()}${y}`;C?C.ident!==g.ident&&e.push(`${L} - broken require promise for ${g.name}${N}: expected ${g.ident}, but found: ${C.ident}`):e.push(`${L} - broken require promise: no required dependency ${g.name}${N} found`)}}s.add(n);for(let g of n.dependencies.values())n.peerNames.has(g.name)||o(g,f,n);s.delete(n)};return o(t,t.dependencies,t),e.join(`
`)},fCt=(t,e)=>{let{identName:r,name:s,reference:o,peerNames:n}=t,l={name:s,references:new Set([o]),locator:V_(r,o),ident:vEe(r,o),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},u=new Map([[t,l]]),f=(g,C)=>{let w=u.get(g),B=!!w;if(!w){let{name:S,identName:y,reference:N,peerNames:L,hoistPriority:H,dependencyKind:G}=g,te=e.hoistingLimits.get(C.locator);w={name:S,references:new Set([N]),locator:V_(y,N),ident:vEe(y,N),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(S):!1,hoistPriority:H||0,dependencyKind:G||0,hoistedFrom:new Map,hoistedTo:new Map},u.set(g,w)}if(C.dependencies.set(g.name,w),C.originalDependencies.set(g.name,w),B){let S=new Set,y=N=>{if(!S.has(N)){S.add(N),N.decoupled=!1;for(let L of N.dependencies.values())N.peerNames.has(L.name)||y(L)}};y(w)}else for(let S of g.dependencies)f(S,w)};for(let g of t.dependencies)f(g,l);return l},Z_=t=>t.substring(0,t.indexOf("@",1)),gCt=t=>{let e={name:t.name,identName:Z_(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),s=(o,n,l)=>{let u=r.has(o),f;if(n===o)f=l;else{let{name:g,references:C,locator:w}=o;f={name:g,identName:Z_(w),references:C,dependencies:new Set}}if(l.dependencies.add(f),!u){r.add(o);for(let g of o.dependencies.values())o.peerNames.has(g.name)||s(g,o,f);r.delete(o)}};for(let o of t.dependencies.values())s(o,t,e);return e},yCt=t=>{let e=new Map,r=new Set([t]),s=l=>`${l.name}@${l.ident}`,o=l=>{let u=s(l),f=e.get(u);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(u,f)),f},n=(l,u)=>{let f=!!r.has(u);if(o(u).dependents.add(l.ident),!f){r.add(u);for(let C of u.dependencies.values()){let w=o(C);w.hoistPriority=Math.max(w.hoistPriority,C.hoistPriority),u.peerNames.has(C.name)?w.peerDependents.add(u.ident):n(u,C)}}};for(let l of t.dependencies.values())t.peerNames.has(l.name)||n(t,l);return e},xo=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=t.substring(e+1);if(s==="workspace:.")return".";if(s){let o=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),o.startsWith("workspace")&&(r=`w:${r}`,o=""),`${r}${o?`@${o}`:""}`}else return`${r}`},xEe=5e4,L1=t=>{let e=0,r=(o,n,l="")=>{if(e>xEe||n.has(o))return"";e++;let u=Array.from(o.dependencies.values()).sort((g,C)=>g.name===C.name?0:g.name>C.name?1:-1),f="";n.add(o);for(let g=0;g<u.length;g++){let C=u[g];if(!o.peerNames.has(C.name)&&C!==o){let w=o.reasons.get(C.name),B=Z_(C.locator);f+=`${l}${g<u.length-1?"\u251C\u2500":"\u2514\u2500"}${(n.has(C)?">":"")+(B!==C.name?`a:${C.name}:`:"")+xo(C.locator)+(w?` ${w}`:"")}
`,f+=r(C,n,`${l}${g<u.length-1?"\u2502 ":" "}`)}}return n.delete(o),f};return r(t,new Set)+(e>xEe?`
Tree is too large, part of the tree has been dunped
`:"")};var _c;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(_c||(_c={}));var CA;(function(s){s.WORKSPACES="workspaces",s.DEPENDENCIES="dependencies",s.NONE="none"})(CA||(CA={}));var bEe="node_modules",Fd="$wsroot$";var O1=(t,e)=>{let{packageTree:r,hoistingLimits:s,errors:o,preserveSymlinksRequired:n}=ECt(t,e),l=null;if(o.length===0){let u=kEe(r,{hoistingLimits:s});l=wCt(t,u,e)}return{tree:l,errors:o,preserveSymlinksRequired:n}},Yu=t=>`${t.name}@${t.reference}`,$_=t=>{let e=new Map;for(let[r,s]of t.entries())if(!s.dirList){let o=e.get(s.locator);o||(o={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},e.set(s.locator,o)),o.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((s,o)=>{let n=s.split($.delimiter).length,l=o.split($.delimiter).length;return o===s?0:n!==l?l-n:o>s?1:-1});return e},PEe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,s=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,s)},eK=(t,e,r,s)=>{if(t.linkType!==_c.SOFT)return!1;let o=de.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return $.contains(s,o)===null},BCt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=de.toPortablePath(e.packageLocation.slice(0,-1)),o=new Map,n={children:new Map},l=t.getDependencyTreeRoots(),u=new Map,f=new Set,g=(B,S)=>{let y=Yu(B);if(f.has(y))return;f.add(y);let N=t.getPackageInformation(B);if(N){let L=S?Yu(S):"";if(Yu(B)!==L&&N.linkType===_c.SOFT&&!eK(N,B,t,s)){let H=FEe(N,B,t);(!u.get(H)||B.reference.startsWith("workspace:"))&&u.set(H,B)}for(let[H,G]of N.packageDependencies)G!==null&&(N.packagePeers.has(H)||g(t.getLocator(H,G),B))}};for(let B of l)g(B,null);let C=s.split($.sep);for(let B of u.values()){let S=t.getPackageInformation(B),N=de.toPortablePath(S.packageLocation.slice(0,-1)).split($.sep).slice(C.length),L=n;for(let H of N){let G=L.children.get(H);G||(G={children:new Map},L.children.set(H,G)),L=G}L.workspaceLocator=B}let w=(B,S)=>{if(B.workspaceLocator){let y=Yu(S),N=o.get(y);N||(N=new Set,o.set(y,N)),N.add(B.workspaceLocator)}for(let y of B.children.values())w(y,B.workspaceLocator||S)};for(let B of n.children.values())w(B,n.workspaceLocator);return o},ECt=(t,e)=>{let r=[],s=!1,o=new Map,n=BCt(t),l=t.getPackageInformation(t.topLevel);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let u=t.findPackageLocator(l.packageLocation);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=de.toPortablePath(l.packageLocation.slice(0,-1)),g={name:u.name,identName:u.name,reference:u.reference,peerNames:l.packagePeers,dependencies:new Set,dependencyKind:yA.WORKSPACE},C=new Map,w=(S,y)=>`${Yu(y)}:${S}`,B=(S,y,N,L,H,G,te,fe)=>{var Ee,ue;let me=w(S,N),ye=C.get(me),Se=!!ye;!Se&&N.name===u.name&&N.reference===u.reference&&(ye=g,C.set(me,g));let Ce=eK(y,N,t,f);if(!ye){let ne=yA.REGULAR;Ce?ne=yA.EXTERNAL_SOFT_LINK:y.linkType===_c.SOFT&&N.name.endsWith(Fd)&&(ne=yA.WORKSPACE),ye={name:S,identName:N.name,reference:N.reference,dependencies:new Set,peerNames:ne===yA.WORKSPACE?new Set:y.packagePeers,dependencyKind:ne},C.set(me,ye)}let Pe;if(Ce?Pe=2:H.linkType===_c.SOFT?Pe=1:Pe=0,ye.hoistPriority=Math.max(ye.hoistPriority||0,Pe),fe&&!Ce){let ne=Yu({name:L.identName,reference:L.reference}),Be=o.get(ne)||new Set;o.set(ne,Be),Be.add(ye.name)}let Qe=new Map(y.packageDependencies);if(e.project){let ne=e.project.workspacesByCwd.get(de.toPortablePath(y.packageLocation.slice(0,-1)));if(ne){let Be=new Set([...Array.from(ne.manifest.peerDependencies.values(),Ne=>W.stringifyIdent(Ne)),...Array.from(ne.manifest.peerDependenciesMeta.keys())]);for(let Ne of Be)Qe.has(Ne)||(Qe.set(Ne,G.get(Ne)||null),ye.peerNames.add(Ne))}}let p=Yu({name:N.name.replace(Fd,""),reference:N.reference}),Oe=n.get(p);if(Oe)for(let ne of Oe)Qe.set(`${ne.name}${Fd}`,ne.reference);(y!==H||y.linkType!==_c.SOFT||!Ce&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(ye);let De=N!==u&&y.linkType===_c.SOFT&&!N.name.endsWith(Fd)&&!Ce;if(!Se&&!De){let ne=new Map;for(let[Be,Ne]of Qe)if(Ne!==null){let Bt=t.getLocator(Be,Ne),_=t.getLocator(Be.replace(Fd,""),Ne),Ye=t.getPackageInformation(_);if(Ye===null)throw new Error("Assertion failed: Expected the package to have been registered");let rt=eK(Ye,Bt,t,f);if(e.validateExternalSoftLinks&&e.project&&rt){Ye.packageDependencies.size>0&&(s=!0);for(let[Ze,$e]of Ye.packageDependencies)if($e!==null){let k=W.parseLocator(Array.isArray($e)?`${$e[0]}@${$e[1]}`:`${Ze}@${$e}`);if(Yu(k)!==Yu(Bt)){let I=Qe.get(Ze);if(I){let D=W.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ze}@${I}`);PEe(D,k)||r.push({messageName:ke.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Bt.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${N.name}@${N.reference}`))} dependency ${W.prettyLocator(e.project.configuration,k)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,D)}`})}else{let D=ne.get(Ze);if(D){let m=D.target,F=W.parseLocator(Array.isArray(m)?`${m[0]}@${m[1]}`:`${Ze}@${m}`);PEe(F,k)||r.push({messageName:ke.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Bt.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${N.name}@${N.reference}`))} dependency ${W.prettyLocator(e.project.configuration,k)} conflicts with dependency ${W.prettyLocator(e.project.configuration,F)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(D.portal.name))}`})}else ne.set(Ze,{target:k.reference,portal:Bt})}}}}let We=(Ee=e.hoistingLimitsByCwd)==null?void 0:Ee.get(te),Re=rt?te:$.relative(f,de.toPortablePath(Ye.packageLocation))||bt.dot,yt=(ue=e.hoistingLimitsByCwd)==null?void 0:ue.get(Re),nt=We===CA.DEPENDENCIES||yt===CA.DEPENDENCIES||yt===CA.WORKSPACES;B(Be,Ye,Bt,ye,y,Qe,Re,nt)}}};return B(u.name,l,u,g,l,l.packageDependencies,bt.dot,!1),{packageTree:g,hoistingLimits:o,errors:r,preserveSymlinksRequired:s}};function FEe(t,e,r){let s=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return de.toPortablePath(s||t.packageLocation)}function QCt(t,e,r){let s=e.getLocator(t.name.replace(Fd,""),t.reference),o=e.getPackageInformation(s);if(o===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:_c.SOFT,target:de.toPortablePath(o.packageLocation)}:{linkType:o.linkType,target:FEe(o,t,e)}}var wCt=(t,e,r)=>{let s=new Map,o=(C,w,B)=>{let{linkType:S,target:y}=QCt(C,t,r);return{locator:Yu(C),nodePath:w,target:y,linkType:S,aliases:B}},n=C=>{let[w,B]=C.split("/");return B?{scope:ss(w),name:ss(B)}:{scope:null,name:ss(w)}},l=new Set,u=(C,w,B)=>{if(!l.has(C)){l.add(C);for(let S of C.dependencies){if(S===C)continue;let y=Array.from(S.references).sort(),N={name:S.identName,reference:y[0]},{name:L,scope:H}=n(S.name),G=H?[H,L]:[L],te=$.join(w,bEe),fe=$.join(te,...G),me=`${B}/${N.name}`,ye=o(N,B,y.slice(1)),Se=!1;if(ye.linkType===_c.SOFT&&r.project){let Ce=r.project.workspacesByCwd.get(ye.target.slice(0,-1));Se=!!(Ce&&!Ce.manifest.name)}if(!S.name.endsWith(Fd)&&!Se){let Ce=s.get(fe);if(Ce){if(Ce.dirList)throw new Error(`Assertion failed: ${fe} cannot merge dir node with leaf node`);{let p=W.parseLocator(Ce.locator),Oe=W.parseLocator(ye.locator);if(Ce.linkType!==ye.linkType)throw new Error(`Assertion failed: ${fe} cannot merge nodes with different link types ${Ce.nodePath}/${W.stringifyLocator(p)} and ${B}/${W.stringifyLocator(Oe)}`);if(p.identHash!==Oe.identHash)throw new Error(`Assertion failed: ${fe} cannot merge nodes with different idents ${Ce.nodePath}/${W.stringifyLocator(p)} and ${B}/s${W.stringifyLocator(Oe)}`);ye.aliases=[...ye.aliases,...Ce.aliases,W.parseLocator(Ce.locator).reference]}}s.set(fe,ye);let Pe=fe.split("/"),Qe=Pe.indexOf(bEe);for(let p=Pe.length-1;Qe>=0&&p>Qe;p--){let Oe=de.toPortablePath(Pe.slice(0,p).join($.sep)),De=ss(Pe[p]),Ee=s.get(Oe);if(!Ee)s.set(Oe,{dirList:new Set([De])});else if(Ee.dirList){if(Ee.dirList.has(De))break;Ee.dirList.add(De)}}}u(S,ye.linkType===_c.SOFT?ye.target:fe,me)}}},f=o({name:e.name,reference:Array.from(e.references)[0]},"",[]),g=f.target;return s.set(g,f),u(e,g,""),s};Ge();Ge();Ge();Ge();Kt();Kt();lg();kl();var uK={};or(uK,{PnpInstaller:()=>hC,PnpLinker:()=>Td,default:()=>JCt,getPnpPath:()=>m0,jsInstallUtils:()=>Wu,pnpUtils:()=>lK,quotePathIfNeeded:()=>rwe});Ge();Kt();var ewe=He(ki()),twe=He(require("url"));Ge();Ge();Kt();var REe;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(REe||(REe={}));var Jn;(function(B){B.DEFAULT="DEFAULT",B.TOP_LEVEL="TOP_LEVEL",B.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",B.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",B.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",B.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",B.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",B.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",B.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",B.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",B.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",B.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Jn||(Jn={}));var TEe={[Jn.DEFAULT]:{collapsed:!1,next:{["*"]:Jn.DEFAULT}},[Jn.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Jn.FALLBACK_EXCLUSION_LIST,packageRegistryData:Jn.PACKAGE_REGISTRY_DATA,["*"]:Jn.DEFAULT}},[Jn.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Jn.FALLBACK_EXCLUSION_ENTRIES}},[Jn.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.FALLBACK_EXCLUSION_DATA}},[Jn.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Jn.DEFAULT}},[Jn.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_REGISTRY_ENTRIES}},[Jn.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.PACKAGE_STORE_DATA}},[Jn.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_STORE_ENTRIES}},[Jn.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Jn.PACKAGE_INFORMATION_DATA}},[Jn.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Jn.PACKAGE_DEPENDENCIES,["*"]:Jn.DEFAULT}},[Jn.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Jn.PACKAGE_DEPENDENCY}},[Jn.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Jn.DEFAULT}}};function vCt(t,e,r){let s="";s+="[";for(let o=0,n=t.length;o<n;++o)s+=Ox(String(o),t[o],e,r).replace(/^ +/g,""),o+1<n&&(s+=", ");return s+="]",s}function DCt(t,e,r){let s=`${r} `,o="";o+=r,o+=`[
`;for(let n=0,l=t.length;n<l;++n)o+=s+Ox(String(n),t[n],e,s).replace(/^ +/,""),n+1<l&&(o+=","),o+=`
`;return o+=r,o+="]",o}function kCt(t,e,r){let s=Object.keys(t),o="";o+="{";for(let n=0,l=s.length,u=0;n<l;++n){let f=s[n],g=t[f];typeof g!="undefined"&&(u!==0&&(o+=", "),o+=JSON.stringify(f),o+=": ",o+=Ox(f,g,e,r).replace(/^ +/g,""),u+=1)}return o+="}",o}function SCt(t,e,r){let s=Object.keys(t),o=`${r} `,n="";n+=r,n+=`{
`;let l=0;for(let u=0,f=s.length;u<f;++u){let g=s[u],C=t[g];typeof C!="undefined"&&(l!==0&&(n+=",",n+=`
`),n+=o,n+=JSON.stringify(g),n+=": ",n+=Ox(g,C,e,o).replace(/^ +/g,""),l+=1)}return l!==0&&(n+=`
`),n+=r,n+="}",n}function Ox(t,e,r,s){let{next:o}=TEe[r],n=o[t]||o["*"];return NEe(e,n,s)}function NEe(t,e,r){let{collapsed:s}=TEe[e];return Array.isArray(t)?s?vCt(t,e,r):DCt(t,e,r):typeof t=="object"&&t!==null?s?kCt(t,e,r):SCt(t,e,r):JSON.stringify(t)}function MEe(t){return NEe(t,Jn.TOP_LEVEL,"")}function U1(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(l=>n(l)));let o=r.map((n,l)=>l);return o.sort((n,l)=>{for(let u of s){let f=u[n]<u[l]?-1:u[n]>u[l]?1:0;if(f!==0)return f}return 0}),o.map(n=>r[n])}function xCt(t){let e=new Map,r=U1(t.fallbackExclusionList||[],[({name:s,reference:o})=>s,({name:s,reference:o})=>o]);for(let{name:s,reference:o}of r){let n=e.get(s);typeof n=="undefined"&&e.set(s,n=new Set),n.add(o)}return Array.from(e).map(([s,o])=>[s,Array.from(o)])}function bCt(t){return U1(t.fallbackPool||[],([e])=>e)}function PCt(t){let e=[];for(let[r,s]of U1(t.packageRegistry,([o])=>o===null?"0":`1${o}`)){let o=[];e.push([r,o]);for(let[n,{packageLocation:l,packageDependencies:u,packagePeers:f,linkType:g,discardFromLookup:C}]of U1(s,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!u.has(r)&&w.push([r,n]);for(let[y,N]of U1(u.entries(),([L])=>L))w.push([y,N]);let B=f&&f.size>0?Array.from(f):void 0,S=C||void 0;o.push([n,{packageLocation:l,packageDependencies:w,packagePeers:B,linkType:g,discardFromLookup:S}])}}return e}function _1(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:xCt(t),fallbackPool:bCt(t),packageRegistryData:PCt(t)}}var UEe=He(OEe());function _Ee(t,e){return[t?`${t}
`:"",`/* eslint-disable */
`,`try {
`,` Object.freeze({}).detectStrictMode = true;
`,`} catch (error) {
`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`}
`,`
`,e,`
`,(0,UEe.default)()].join("")}function FCt(t){return JSON.stringify(t,null,2)}function RCt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\
`)}'`}function TCt(t){return[`const RAW_RUNTIME_STATE =
`,`${RCt(MEe(t))};
`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname});
`,`}
`].join("")}function NCt(t){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
`,` const path = require('path');
`,` const dataLocation = path.resolve(__dirname, ${JSON.stringify(t)});
`,` return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});
`,`}
`].join("")}function KEe(t){let e=_1(t),r=TCt(e);return _Ee(t.shebang,r)}function HEe(t){let e=_1(t),r=NCt(t.dataLocation),s=_Ee(t.shebang,r);return{dataFile:FCt(e),loaderFile:s}}var GEe=He(require("fs")),KCt=He(require("path")),YEe=He(require("util"));Kt();function rK(t,{basePath:e}){let r=de.toPortablePath(e),s=$.resolve(r),o=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,l=new Map(t.packageRegistryData.map(([w,B])=>[w,new Map(B.map(([S,y])=>{var te;if(w===null!=(S===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let N=(te=y.discardFromLookup)!=null?te:!1,L={name:w,reference:S},H=n.get(y.packageLocation);H?(H.discardFromLookup=H.discardFromLookup&&N,N||(H.locator=L)):n.set(y.packageLocation,{locator:L,discardFromLookup:N});let G=null;return[S,{packageDependencies:new Map(y.packageDependencies),packagePeers:new Set(y.packagePeers),linkType:y.linkType,discardFromLookup:N,get packageLocation(){return G||(G=$.join(s,y.packageLocation))}}]}))])),u=new Map(t.fallbackExclusionList.map(([w,B])=>[w,new Set(B)])),f=new Map(t.fallbackPool),g=t.dependencyTreeRoots,C=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:g,enableTopLevelFallback:C,fallbackExclusionList:u,fallbackPool:f,ignorePattern:o,packageLocatorsByLocations:n,packageRegistry:l}}Kt();Kt();var K1=He(require("module"));function pC(t,e){if(typeof t=="string")return t;if(t){let r,s;if(Array.isArray(t)){for(r=0;r<t.length;r++)if(s=pC(t[r],e))return s}else for(r in t)if(e.has(r))return pC(t[r],e)}}function Rd(t,e,r){throw new Error(r?`No known conditions for "${e}" entry in "${t}" package`:`Missing "${e}" export in "${t}" package`)}function MCt(t,e){return e===t?".":e[0]==="."?e:e.replace(new RegExp("^"+t+"/"),"./")}function qEe(t,e=".",r={}){let{name:s,exports:o}=t;if(o){let{browser:n,require:l,unsafe:u,conditions:f=[]}=r,g=MCt(s,e);if(g[0]!=="."&&(g="./"+g),typeof o=="string")return g==="."?o:Rd(s,g);let C=new Set(["default",...f]);u||C.add(l?"require":"import"),u||C.add(n?"browser":"node");let w,B,S=!1;for(w in o){S=w[0]!==".";break}if(S)return g==="."?pC(o,C)||Rd(s,g,1):Rd(s,g);if(B=o[g])return pC(B,C)||Rd(s,g,1);for(w in o){if(B=w[w.length-1],B==="/"&&g.startsWith(w))return(B=pC(o[w],C))?B+g.substring(w.length):Rd(s,g,1);if(B==="*"&&g.startsWith(w.slice(0,-1))&&g.substring(w.length-1).length>0)return(B=pC(o[w],C))?B.replace("*",g.substring(w.length-1)):Rd(s,g,1)}return Rd(s,g)}}var nK=He(require("util"));Kt();var gi;(function(g){g.API_ERROR="API_ERROR",g.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",g.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",g.MISSING_DEPENDENCY="MISSING_DEPENDENCY",g.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",g.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",g.INTERNAL="INTERNAL",g.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",g.UNSUPPORTED="UNSUPPORTED"})(gi||(gi={}));var LCt=new Set([gi.BUILTIN_NODE_RESOLUTION_FAILED,gi.MISSING_DEPENDENCY,gi.MISSING_PEER_DEPENDENCY,gi.QUALIFIED_PATH_RESOLUTION_FAILED,gi.UNDECLARED_DEPENDENCY]);function Bs(t,e,r={},s){s!=null||(s=LCt.has(t)?"MODULE_NOT_FOUND":t);let o={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:Te(re({},o),{value:s}),pnpCode:Te(re({},o),{value:t}),data:Te(re({},o),{value:r})})}function Kc(t){return de.normalize(de.fromPortablePath(t))}Kt();var OCt=He(require("fs")),jEe=He(require("module")),UCt=He(require("path")),_Ct=new Set(jEe.Module.builtinModules||Object.keys(process.binding("natives"))),Ux=t=>t.startsWith("node:")||_Ct.has(t);function iK(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,u=/^\.{0,2}\//,f={name:null,reference:null},g=[],C=new Set;if(t.enableTopLevelFallback===!0&&g.push(f),e.compatibilityMode!==!1)for(let _ of["react-scripts","gatsby"]){let Ye=t.packageRegistry.get(_);if(Ye)for(let rt of Ye.keys()){if(rt===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:_,reference:rt})}}let{ignorePattern:w,packageRegistry:B,packageLocatorsByLocations:S}=t;function y(_,Ye){return{fn:_,args:Ye,error:null,result:null}}function N(_){var yt,nt,Ze,$e,k,I;let Ye=(Ze=(nt=(yt=process.stderr)==null?void 0:yt.hasColors)==null?void 0:nt.call(yt))!=null?Ze:process.stdout.isTTY,rt=(D,m)=>`[${D}m${m}`,We=_.error;console.error(We?rt("31;1",`\u2716 ${($e=_.error)==null?void 0:$e.message.replace(/\n.*/s,"")}`):rt("33;1","\u203C Resolution")),_.args.length>0&&console.error();for(let D of _.args)console.error(` ${rt("37;1","In \u2190")} ${(0,nK.inspect)(D,{colors:Ye,compact:!0})}`);_.result&&(console.error(),console.error(` ${rt("37;1","Out \u2192")} ${(0,nK.inspect)(_.result,{colors:Ye,compact:!0})}`));let Re=(I=(k=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:k.slice(2))!=null?I:[];if(Re.length>0){console.error();for(let D of Re)console.error(` ${rt("38;5;244",D)}`)}console.error()}function L(_,Ye){if(e.allowDebug===!1)return Ye;if(Number.isFinite(s)){if(s>=2)return(...rt)=>{let We=y(_,rt);try{return We.result=Ye(...rt)}catch(Re){throw We.error=Re}finally{N(We)}};if(s>=1)return(...rt)=>{try{return Ye(...rt)}catch(We){let Re=y(_,rt);throw Re.error=We,N(Re),We}}}return Ye}function H(_){let Ye=p(_);if(!Ye)throw Bs(gi.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Ye}function G(_){if(_.name===null)return!0;for(let Ye of t.dependencyTreeRoots)if(Ye.name===_.name&&Ye.reference===_.reference)return!0;return!1}let te=new Set(["default","node","require"]);function fe(_,Ye=te){let rt=Ee($.join(_,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(rt===null)throw Bs(gi.INTERNAL,`The locator that owns the "${_}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:We}=H(rt),Re=$.join(We,tn.manifest);if(!e.fakeFs.existsSync(Re))return null;let yt=JSON.parse(e.fakeFs.readFileSync(Re,"utf8")),nt=$.contains(We,_);if(nt===null)throw Bs(gi.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");u.test(nt)||(nt=`./${nt}`);let Ze;try{Ze=qEe(yt,$.normalize(nt),{conditions:Ye,unsafe:!0})}catch($e){throw Bs(gi.EXPORTS_RESOLUTION_FAILED,$e.message,{unqualifiedPath:Kc(_),locator:rt,pkgJson:yt,subpath:Kc(nt),conditions:Ye},"ERR_PACKAGE_PATH_NOT_EXPORTED")}return typeof Ze=="string"?$.join(We,Ze):null}function me(_,Ye,{extensions:rt}){let We;try{Ye.push(_),We=e.fakeFs.statSync(_)}catch(Re){}if(We&&!We.isDirectory())return e.fakeFs.realpathSync(_);if(We&&We.isDirectory()){let Re;try{Re=JSON.parse(e.fakeFs.readFileSync($.join(_,tn.manifest),"utf8"))}catch(nt){}let yt;if(Re&&Re.main&&(yt=$.resolve(_,Re.main)),yt&&yt!==_){let nt=me(yt,Ye,{extensions:rt});if(nt!==null)return nt}}for(let Re=0,yt=rt.length;Re<yt;Re++){let nt=`${_}${rt[Re]}`;if(Ye.push(nt),e.fakeFs.existsSync(nt))return nt}if(We&&We.isDirectory())for(let Re=0,yt=rt.length;Re<yt;Re++){let nt=$.format({dir:_,name:"index",ext:rt[Re]});if(Ye.push(nt),e.fakeFs.existsSync(nt))return nt}return null}function ye(_){let Ye=new K1.Module(_,null);return Ye.filename=_,Ye.paths=K1.Module._nodeModulePaths(_),Ye}function Se(_,Ye){return Ye.endsWith("/")&&(Ye=$.join(Ye,"internal.js")),K1.Module._resolveFilename(de.fromPortablePath(_),ye(de.fromPortablePath(Ye)),!1,{plugnplay:!1})}function Ce(_){if(w===null)return!1;let Ye=$.contains(t.basePath,_);return Ye===null?!1:!!w.test(Ye.replace(/\/$/,""))}let Pe={std:3,resolveVirtual:1,getAllLocators:1},Qe=f;function p({name:_,reference:Ye}){let rt=B.get(_);if(!rt)return null;let We=rt.get(Ye);return We||null}function Oe({name:_,reference:Ye}){let rt=[];for(let[We,Re]of B)if(We!==null)for(let[yt,nt]of Re)yt===null||nt.packageDependencies.get(_)!==Ye||We===_&&yt===Ye||rt.push({name:We,reference:yt});return rt}function De(_,Ye){let rt=new Map,We=new Set,Re=nt=>{let Ze=JSON.stringify(nt.name);if(We.has(Ze))return;We.add(Ze);let $e=Oe(nt);for(let k of $e)if(H(k).packagePeers.has(_))Re(k);else{let D=rt.get(k.name);typeof D=="undefined"&&rt.set(k.name,D=new Set),D.add(k.reference)}};Re(Ye);let yt=[];for(let nt of[...rt.keys()].sort())for(let Ze of[...rt.get(nt)].sort())yt.push({name:nt,reference:Ze});return yt}function Ee(_,{resolveIgnored:Ye=!1,includeDiscardFromLookup:rt=!1}={}){if(Ce(_)&&!Ye)return null;let We=$.relative(t.basePath,_);We.match(n)||(We=`./${We}`),We.endsWith("/")||(We=`${We}/`);do{let Re=S.get(We);if(typeof Re=="undefined"||Re.discardFromLookup&&!rt){We=We.substring(0,We.lastIndexOf("/",We.length-2)+1);continue}return Re.locator}while(We!=="");return null}function ue(_,Ye,{considerBuiltins:rt=!0}={}){if(_==="pnpapi")return de.toPortablePath(e.pnpapiResolution);if(rt&&Ux(_))return null;let We=Kc(_),Re=Ye&&Kc(Ye);if(Ye&&Ce(Ye)&&(!$.isAbsolute(_)||Ee(_)===null)){let Ze=Se(_,Ye);if(Ze===!1)throw Bs(gi.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: "${We}"
Required by: ${Re}
`,{request:We,issuer:Re});return de.toPortablePath(Ze)}let yt,nt=_.match(o);if(nt){if(!Ye)throw Bs(gi.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:We,issuer:Re});let[,Ze,$e]=nt,k=Ee(Ye);if(!k){let Ae=Se(_,Ye);if(Ae===!1)throw Bs(gi.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: "${We}"
Required by: ${Re}
`,{request:We,issuer:Re});return de.toPortablePath(Ae)}let D=H(k).packageDependencies.get(Ze),m=null;if(D==null&&k.name!==null){let Ae=t.fallbackExclusionList.get(k.name);if(!Ae||!Ae.has(k.reference)){for(let _e=0,Ct=g.length;_e<Ct;++_e){let Wt=H(g[_e]).packageDependencies.get(Ze);if(Wt!=null){r?m=Wt:D=Wt;break}}if(t.enableTopLevelFallback&&D==null&&m===null){let _e=t.fallbackPool.get(Ze);_e!=null&&(m=_e)}}}let F=null;if(D===null)if(G(k))F=Bs(gi.MISSING_PEER_DEPENDENCY,`Your application tried to access ${Ze} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${Re}
`,{request:We,issuer:Re,dependencyName:Ze});else{let Ae=De(Ze,k);Ae.every(Fe=>G(Fe))?F=Bs(gi.MISSING_PEER_DEPENDENCY,`${k.name} tried to access ${Ze} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${k.name}@${k.reference} (via ${Re})
${Ae.map(Fe=>`Ancestor breaking the chain: ${Fe.name}@${Fe.reference}
`).join("")}
`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze,brokenAncestors:Ae}):F=Bs(gi.MISSING_PEER_DEPENDENCY,`${k.name} tried to access ${Ze} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${k.name}@${k.reference} (via ${Re})
${Ae.map(Fe=>`Ancestor breaking the chain: ${Fe.name}@${Fe.reference}
`).join("")}
`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze,brokenAncestors:Ae})}else D===void 0&&(!rt&&Ux(_)?G(k)?F=Bs(gi.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}. 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 ${Ze} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${Re}
`,{request:We,issuer:Re,dependencyName:Ze}):F=Bs(gi.UNDECLARED_DEPENDENCY,`${k.name} tried to access ${Ze}. 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 ${Ze} isn't otherwise declared in ${k.name}'s dependencies, this makes the require call ambiguous and unsound.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${Re}
`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze}):G(k)?F=Bs(gi.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ze}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${Re}
`,{request:We,issuer:Re,dependencyName:Ze}):F=Bs(gi.UNDECLARED_DEPENDENCY,`${k.name} tried to access ${Ze}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
Required package: ${Ze}${Ze!==We?` (via "${We}")`:""}
Required by: ${k.name}@${k.reference} (via ${Re})
`,{request:We,issuer:Re,issuerLocator:Object.assign({},k),dependencyName:Ze}));if(D==null){if(m===null||F===null)throw F||new Error("Assertion failed: Expected an error to have been set");D=m;let Ae=F.message.replace(/\n.*/g,"");F.message=Ae,!C.has(Ae)&&s!==0&&(C.add(Ae),process.emitWarning(F))}let X=Array.isArray(D)?{name:D[0],reference:D[1]}:{name:Ze,reference:D},ee=H(X);if(!ee.packageLocation)throw Bs(gi.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: ${X.name}@${X.reference}${X.name!==We?` (via "${We}")`:""}
Required by: ${k.name}@${k.reference} (via ${Re})
`,{request:We,issuer:Re,dependencyLocator:Object.assign({},X)});let ie=ee.packageLocation;$e?yt=$.join(ie,$e):yt=ie}else if($.isAbsolute(_))yt=$.normalize(_);else{if(!Ye)throw Bs(gi.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:We,issuer:Re});let Ze=$.resolve(Ye);Ye.match(l)?yt=$.normalize($.join(Ze,_)):yt=$.normalize($.join($.dirname(Ze),_))}return $.normalize(yt)}function ne(_,Ye,rt=te){if(n.test(_))return Ye;let We=fe(Ye,rt);return We?$.normalize(We):Ye}function Be(_,{extensions:Ye=Object.keys(K1.Module._extensions)}={}){var Re,yt;let rt=[],We=me(_,rt,{extensions:Ye});if(We)return $.normalize(We);{let nt=Kc(_),Ze=Ee(_);if(Ze){let{packageLocation:$e}=H(Ze),k=!0;try{e.fakeFs.accessSync($e)}catch(I){if((I==null?void 0:I.code)==="ENOENT")k=!1;else{let D=((yt=(Re=I==null?void 0:I.message)!=null?Re:I)!=null?yt:"empty exception thrown").replace(/^[A-Z]/,m=>m.toLowerCase());throw Bs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${D}).
Missing package: ${Ze.name}@${Ze.reference}
Expected package location: ${Kc($e)}
`,{unqualifiedPath:nt,extensions:Ye})}}if(!k){let I=$e.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 Bs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`${I}
Missing package: ${Ze.name}@${Ze.reference}
Expected package location: ${Kc($e)}
`,{unqualifiedPath:nt,extensions:Ye})}}throw Bs(gi.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed.
Source path: ${nt}
${rt.map($e=>`Not found: ${Kc($e)}
`).join("")}`,{unqualifiedPath:nt,extensions:Ye})}}function Ne(_,Ye,{considerBuiltins:rt,extensions:We,conditions:Re}={}){try{let yt=ue(_,Ye,{considerBuiltins:rt});if(_==="pnpapi")return yt;if(yt===null)return null;let nt=()=>Ye!==null?Ce(Ye):!1,Ze=(!rt||!Ux(_))&&!nt()?ne(_,yt,Re):yt;return Be(Ze,{extensions:We})}catch(yt){throw Object.prototype.hasOwnProperty.call(yt,"pnpCode")&&Object.assign(yt.data,{request:Kc(_),issuer:Ye&&Kc(Ye)}),yt}}function Bt(_){let Ye=$.normalize(_),rt=os.resolveVirtual(Ye);return rt!==Ye?rt:null}return{VERSIONS:Pe,topLevel:Qe,getLocator:(_,Ye)=>Array.isArray(Ye)?{name:Ye[0],reference:Ye[1]}:{name:_,reference:Ye},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let _=[];for(let[Ye,rt]of B)for(let We of rt.keys())Ye!==null&&We!==null&&_.push({name:Ye,reference:We});return _},getPackageInformation:_=>{let Ye=p(_);if(Ye===null)return null;let rt=de.fromPortablePath(Ye.packageLocation);return Te(re({},Ye),{packageLocation:rt})},findPackageLocator:_=>Ee(de.toPortablePath(_)),resolveToUnqualified:L("resolveToUnqualified",(_,Ye,rt)=>{let We=Ye!==null?de.toPortablePath(Ye):null,Re=ue(de.toPortablePath(_),We,rt);return Re===null?null:de.fromPortablePath(Re)}),resolveUnqualified:L("resolveUnqualified",(_,Ye)=>de.fromPortablePath(Be(de.toPortablePath(_),Ye))),resolveRequest:L("resolveRequest",(_,Ye,rt)=>{let We=Ye!==null?de.toPortablePath(Ye):null,Re=Ne(de.toPortablePath(_),We,rt);return Re===null?null:de.fromPortablePath(Re)}),resolveVirtual:L("resolveVirtual",_=>{let Ye=Bt(de.toPortablePath(_));return Ye!==null?de.fromPortablePath(Ye):null})}}var oVt=(0,YEe.promisify)(GEe.readFile);Kt();var WEe=(t,e,r)=>{let s=_1(t),o=rK(s,{basePath:e}),n=de.join(e,tn.pnpCjs);return iK(o,{fakeFs:r,pnpapiResolution:n})};var oK=He(VEe());tr();var Wu={};or(Wu,{checkAndReportManifestCompatibility:()=>XEe,checkManifestCompatibility:()=>zEe,extractBuildScripts:()=>_x,getExtractHint:()=>aK,hasBindingGyp:()=>AK});Ge();Kt();function zEe(t){return W.isPackageCompatible(t,cy.getArchitectureSet())}function XEe(t,e,{configuration:r,report:s}){return zEe(t)?!0:(s==null||s.reportWarningOnce(ke.INCOMPATIBLE_ARCHITECTURE,`${W.prettyLocator(r,t)} The ${cy.getArchitectureName()} architecture is incompatible with this package, ${e} skipped.`),!1)}function _x(t,e,r,{configuration:s,report:o}){let n=[];for(let u of["preinstall","install","postinstall"])e.manifest.scripts.has(u)&&n.push([zA.SCRIPT,u]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&n.push([zA.SHELLCODE,"node-gyp rebuild"]),n.length===0?[]:t.linkType!==zr.HARD?(o==null||o.reportWarningOnce(ke.SOFT_LINK_BUILD,`${W.prettyLocator(s,t)} 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?(o==null||o.reportInfoOnce(ke.BUILD_DISABLED,`${W.prettyLocator(s,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!s.get("enableScripts")&&!r.built?(o==null||o.reportWarningOnce(ke.DISABLED_BUILD_SCRIPTS,`${W.prettyLocator(s,t)} lists build scripts, but all build scripts have been disabled.`),[]):XEe(t,"build",{configuration:s,report:o})?n:[]}var HCt=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function aK(t){return t.packageFs.getExtractHint({relevantExtensions:HCt})}function AK(t){let e=$.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var lK={};or(lK,{getUnpluggedPath:()=>H1});Ge();Kt();function H1(t,{configuration:e}){return $.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var qCt=new Set([W.makeIdent(null,"nan").identHash,W.makeIdent(null,"node-gyp").identHash,W.makeIdent(null,"node-pre-gyp").identHash,W.makeIdent(null,"node-addon-api").identHash,W.makeIdent(null,"fsevents").identHash,W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),Td=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=m0(r.project).cjs;if(!ge.existsSync(s))throw new ht(`The project in ${Ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=it.getFactoryWithDefault(this.pnpCache,s,()=>it.dynamicRequire(s,{cachingStrategy:it.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},l=o.getPackageInformation(n);if(!l)throw new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return de.toPortablePath(l.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=m0(r.project).cjs;if(!ge.existsSync(s))return null;let n=it.getFactoryWithDefault(this.pnpCache,s,()=>it.dynamicRequire(s,{cachingStrategy:it.CachingStrategy.FsTime})).findPackageLocator(de.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new hC(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},hC=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new it.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,s){let o=W.stringifyIdent(e),n=e.reference,l=!!this.opts.project.tryWorkspaceByLocator(e),u=W.isVirtualLocator(e),f=e.peerDependencies.size>0&&!u,g=!f&&!l,C=!f&&e.linkType!==zr.SOFT,w,B;if(g||C){let te=u?W.devirtualizeLocator(e):e;w=this.customData.store.get(te.locatorHash),typeof w=="undefined"&&(w=await jCt(r),e.linkType===zr.HARD&&this.customData.store.set(te.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),B=this.opts.project.getDependencyMeta(te,e.version)}let S=g?_x(e,w,B,{configuration:this.opts.project.configuration,report:this.opts.report}):[],y=C?await this.unplugPackageIfNeeded(e,w,r,B,s):r.packageFs;if($.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let N=$.resolve(y.getRealPath(),r.prefixPath),L=cK(this.opts.project.cwd,N),H=new Map,G=new Set;if(u){for(let te of e.peerDependencies.values())H.set(W.stringifyIdent(te),null),G.add(W.stringifyIdent(te));if(!l){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:cK(this.opts.project.cwd,os.resolveVirtual(N)),locator:te})}}return it.getMapWithDefault(this.packageRegistry,o).set(n,{packageLocation:L,packageDependencies:H,packagePeers:G,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:N,buildDirective:S.length>0?S:null}}async attachInternalDependencies(e,r){let s=this.getPackageInformation(e);for(let[o,n]of r){let l=W.areIdentsEqual(o,n)?n.reference:[W.stringifyIdent(n),n.reference];s.packageDependencies.set(W.stringifyIdent(o),l)}}async attachExternalDependents(e,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=m0(this.opts.project);if(ge.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(ke.UNNAMED,`Removing the old ${Ue.pretty(this.opts.project.configuration,tn.pnpJs,Ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${Ue.pretty(this.opts.project.configuration,tn.pnpCjs,Ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${Ue.pretty(this.opts.project.configuration,"yarn sdks",Ue.Type.CODE)}.`),await ge.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await ge.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ge.removePromise(e.cjs),await ge.removePromise(this.opts.project.configuration.get("pnpDataPath")),await ge.removePromise(e.esmLoader);return}for(let{locator:C,location:w}of this.virtualTemplates.values())it.getMapWithDefault(this.packageRegistry,W.stringifyIdent(C)).set(C.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:zr.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:C})=>({name:W.stringifyIdent(C),reference:C.reference})),o=r!=="none",n=[],l=new Map,u=it.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,g=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let C of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(C)&&n.push({name:W.stringifyIdent(C),reference:C.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:o,fallbackExclusionList:n,fallbackPool:l,ignorePattern:u,packageRegistry:f,shebang:g}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=m0(this.opts.project),s=this.opts.project.configuration.get("pnpDataPath"),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(ke.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let l of o)await ge.removePromise(l)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let l=KEe(e);await ge.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await ge.removePromise(s)}else{let l=$.relative($.dirname(r.cjs),s),{dataFile:u,loaderFile:f}=HEe(Te(re({},e),{dataLocation:l}));await ge.changeFilePromise(r.cjs,f,{automaticNewlines:!0,mode:493}),await ge.changeFilePromise(s,u,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(ke.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ge.changeFilePromise(r.esmLoader,(0,oK.default)(),{automaticNewlines:!0,mode:420}));let n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ge.removePromise(n);else for(let l of await ge.readdirPromise(n)){let u=$.resolve(n,l);this.unpluggedPaths.has(u)||await ge.removePromise(u)}}async locateNodeModules(e){let r=[],s=e?new RegExp(e):null;for(let o of this.opts.project.workspaces){let n=$.join(o.cwd,"node_modules");if(s&&s.test($.relative(this.opts.project.cwd,o.cwd))||!ge.existsSync(n))continue;let l=await ge.readdirPromise(n,{withFileTypes:!0}),u=l.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(u.length===l.length)r.push(n);else for(let f of u)r.push($.join(n,f.name))}return r}async unplugPackageIfNeeded(e,r,s,o,n){return this.shouldBeUnplugged(e,r,o)?this.unplugPackage(e,s,n):s.packageFs}shouldBeUnplugged(e,r,s){return typeof s.unplugged!="undefined"?s.unplugged:qCt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(_x(e,r,s,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r,s){let o=H1(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Kf(o,{baseFs:r.packageFs,pathUtils:$}):(this.unpluggedPaths.add(o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=$.join(o,r.prefixPath,".ready");await ge.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await ge.mkdirPromise(o,{recursive:!0}),await ge.copyPromise(o,bt.dot,{baseFs:r.packageFs,overwrite:!1}),await ge.writeFilePromise(n,""))})),new xn(o))}getPackageInformation(e){let r=W.stringifyIdent(e),s=e.reference,o=this.packageRegistry.get(r);if(!o)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=o.get(s);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=it.getMapWithDefault(this.packageRegistry,"@@disk"),s=cK(this.opts.project.cwd,e);return it.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:zr.SOFT,discardFromLookup:!1}))}};function cK(t,e){let r=$.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function jCt(t){var s;let e=(s=await Xt.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?s:new Xt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:aK(t),hasBindingGyp:AK(t)}}}Ge();Ge();tr();var ZEe=He(ka());var q1=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new ht("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let n=new Set(this.patterns),l=this.patterns.map(B=>{let S=W.parseDescriptor(B),y=S.range!=="unknown"?S:W.makeDescriptor(S,"*");if(!pn.validRange(y.range))throw new ht(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(e,y)})`);return N=>{let L=W.stringifyIdent(N);return!ZEe.default.isMatch(L,W.stringifyIdent(y))||N.version&&!pn.satisfiesWithPrereleases(N.version,y.range)?!1:(n.delete(B),!0)}}),u=()=>{let B=[];for(let S of r.storedPackages.values())!r.tryWorkspaceByLocator(S)&&!W.isVirtualLocator(S)&&l.some(y=>y(S))&&B.push(S);return B},f=B=>{let S=new Set,y=[],N=(L,H)=>{if(!S.has(L.locatorHash)&&(S.add(L.locatorHash),!r.tryWorkspaceByLocator(L)&&l.some(G=>G(L))&&y.push(L),!(H>0&&!this.recursive)))for(let G of L.dependencies.values()){let te=r.storedResolutions.get(G.descriptorHash);if(!te)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(te);if(!fe)throw new Error("Assertion failed: The package should have been registered");N(fe,H+1)}};for(let L of B){let H=r.storedPackages.get(L.anchoredLocator.locatorHash);if(!H)throw new Error("Assertion failed: The package should have been registered");N(H,0)}return y},g,C;if(this.all&&this.recursive?(g=u(),C="the project"):this.all?(g=f(r.workspaces),C="any workspace"):(g=f([s]),C="this workspace"),n.size>1)throw new ht(`Patterns ${Ue.prettyList(e,n,Ue.Type.CODE)} don't match any packages referenced by ${C}`);if(n.size>0)throw new ht(`Pattern ${Ue.prettyList(e,n,Ue.Type.CODE)} doesn't match any packages referenced by ${C}`);return g=it.sortMap(g,B=>W.stringifyLocator(B)),(await Nt.start({configuration:e,stdout:this.context.stdout,json:this.json},async B=>{var S;for(let y of g){let N=(S=y.version)!=null?S:"unknown",L=r.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(y,N));L.unplugged=!0,B.reportInfo(ke.UNNAMED,`Will unpack ${W.prettyLocator(e,y)} to ${Ue.pretty(e,H1(y,{configuration:e}),Ue.Type.PATH)}`),B.reportJson({locator:W.stringifyLocator(y),version:N})}await r.topLevelWorkspace.persistManifest(),B.reportSeparator(),await r.install({cache:o,report:B})})).exitCode()}};q1.paths=[["unplug"]],q1.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 $Ee=q1;var m0=t=>({cjs:$.join(t.cwd,tn.pnpCjs),cjsLegacy:$.join(t.cwd,tn.pnpJs),esmLoader:$.join(t.cwd,".pnp.loader.mjs")}),rwe=t=>/\s/.test(t)?JSON.stringify(t):t;async function GCt(t,e,r){let s=m0(t),o=`--require ${rwe(de.fromPortablePath(s.cjs))}`;if(ge.existsSync(s.esmLoader)&&(o=`${o} --experimental-loader ${(0,twe.pathToFileURL)(de.fromPortablePath(s.esmLoader)).href}`),s.cjs.includes(" ")&&ewe.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(ge.existsSync(s.cjs)){let n=e.NODE_OPTIONS||"",l=/\s*--require\s+\S*\.pnp\.c?js\s*/g,u=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;n=n.replace(l," ").replace(u," ").trim(),n=n?`${o} ${n}`:o,e.NODE_OPTIONS=n}}async function YCt(t,e){let r=m0(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var WCt={hooks:{populateYarnPaths:YCt,setupScriptEnvironment:GCt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ct.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ct.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ct.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ct.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:ct.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ct.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ct.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ct.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ct.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[Td],commands:[$Ee]},JCt=WCt;var Awe=He(awe());tr();var dK=He(require("crypto")),lwe=He(require("fs")),cwe=1,Vi="node_modules",Kx=".bin",uwe=".yarn-state.yml",bo;(function(s){s.CLASSIC="classic",s.HARDLINKS_LOCAL="hardlinks-local",s.HARDLINKS_GLOBAL="hardlinks-global"})(bo||(bo={}));var mK=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(e);if(s)return s.cwd;let o=await it.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await yK(r.project,{unrollAliases:!0}));if(o===null)throw new ht("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=o.locatorMap.get(W.stringifyLocator(e));if(!n){let u=new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw u.code="LOCATOR_NOT_INSTALLED",u}let l=r.project.configuration.startingCwd;return n.locations.find(u=>$.contains(l,u))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=await it.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await yK(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:o,segments:n}=Hx($.resolve(e),{skipPrefix:r.project.cwd}),l=s.locationTree.get(o);if(!l)return null;let u=l.locator;for(let f of n){if(l=l.children.get(f),!l)break;u=l.locator||u}return W.parseLocator(u)}makeInstaller(e){return new fwe(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},fwe=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){var C;let s=$.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.customData.store.get(e.locatorHash);if(typeof o=="undefined"&&(o=await uIt(e,r),e.linkType===zr.HARD&&this.customData.store.set(e.locatorHash,o)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildDirective:null};let n=new Map,l=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let u=e;if(W.isVirtualLocator(e)){u=W.devirtualizeLocator(e);for(let w of e.peerDependencies.values())n.set(W.stringifyIdent(w),null),l.add(W.stringifyIdent(w))}let f={packageLocation:`${de.fromPortablePath(s)}/`,packageDependencies:n,packagePeers:l,linkType:e.linkType,discardFromLookup:(C=r.discardFromLookup)!=null?C:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:o,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:f});let g=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(u.locatorHash,g),{packageLocation:s,buildDirective:null}}async attachInternalDependencies(e,r){let s=this.localStore.get(e.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[o,n]of r){let l=W.areIdentsEqual(o,n)?n.reference:[W.stringifyIdent(n),n.reference];s.pnpNode.packageDependencies.set(W.stringifyIdent(o),l)}}async attachExternalDependents(e,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 e=new os({baseFs:new Dl({libzip:await Fa(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await yK(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 o=new Map(this.opts.project.workspaces.map(B=>{var y,N;let S=this.opts.project.configuration.get("nmHoistingLimits");try{S=it.validateEnum(CA,(N=(y=B.manifest.installConfig)==null?void 0:y.hoistingLimits)!=null?N:S)}catch(L){let H=W.prettyWorkspace(this.opts.project.configuration,B);this.opts.report.reportWarning(ke.INVALID_MANIFEST,`${H}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(CA).join(", ")}, using default: "${S}"`)}return[B.relativeCwd,S]})),n=new Map(this.opts.project.workspaces.map(B=>{var y,N;let S=this.opts.project.configuration.get("nmSelfReferences");return S=(N=(y=B.manifest.installConfig)==null?void 0:y.selfReferences)!=null?N:S,[B.relativeCwd,S]})),l={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(B,S)=>Array.isArray(S)?{name:S[0],reference:S[1]}:{name:B,reference:S},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(B=>{let S=B.anchoredLocator;return{name:W.stringifyIdent(B.locator),reference:S.reference}}),getPackageInformation:B=>{let S=B.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(B.name),B.reference),y=this.localStore.get(S.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return y.pnpNode},findPackageLocator:B=>{let S=this.opts.project.tryWorkspaceByCwd(de.toPortablePath(B));if(S!==null){let y=S.anchoredLocator;return{name:W.stringifyIdent(y),reference:y.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:B=>de.fromPortablePath(os.resolveVirtual(de.toPortablePath(B)))},{tree:u,errors:f,preserveSymlinksRequired:g}=O1(l,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:o,project:this.opts.project,selfReferencesByCwd:n});if(!u){for(let{messageName:B,text:S}of f)this.opts.report.reportError(B,S);return}let C=$_(u);await fIt(r,C,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async B=>{let S=W.parseLocator(B),y=this.localStore.get(S.locatorHash);if(typeof y=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return y.customPackageData.manifest}});let w=[];for(let[B,S]of C.entries()){if(gwe(B))continue;let y=W.parseLocator(B),N=this.localStore.get(y.locatorHash);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(N.pkg))continue;let L=Wu.extractBuildScripts(N.pkg,N.customPackageData,N.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});L.length!==0&&w.push({buildLocations:S.locations,locatorHash:y.locatorHash,buildDirective:L})}return g&&this.opts.report.reportWarning(ke.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Ue.pretty(this.opts.project.configuration,"--preserve-symlinks",Ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function uIt(t,e){var o;let r=(o=await Xt.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?o:new Xt,s=new Set(["preinstall","install","postinstall"]);for(let n of r.scripts.keys())s.has(n)||r.scripts.delete(n);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Wu.getExtractHint(e),hasBindingGyp:Wu.hasBindingGyp(e)}}}async function gIt(t,e,r,s,{installChangedByUser:o}){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: ${cwe}
`,n+=` nmMode: ${s.value}
`;let l=Array.from(e.keys()).sort(),u=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let C of l){let w=e.get(C);n+=`
`,n+=`${JSON.stringify(C)}:
`,n+=` locations:
`;for(let B of w.locations){let S=$.contains(t.cwd,B);if(S===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` - ${JSON.stringify(S)}
`}if(w.aliases.length>0){n+=` aliases:
`;for(let B of w.aliases)n+=` - ${JSON.stringify(B)}
`}if(C===u&&r.size>0){n+=` bin:
`;for(let[B,S]of r){let y=$.contains(t.cwd,B);if(y===null)throw new Error(`Assertion failed: Expected the path to be within the project (${B})`);n+=` ${JSON.stringify(y)}:
`;for(let[N,L]of S){let H=$.relative($.join(B,Vi),L);n+=` ${JSON.stringify(N)}: ${JSON.stringify(H)}
`}}}}let f=t.cwd,g=$.join(f,Vi,uwe);o&&await ge.removePromise(g),await ge.changeFilePromise(g,n,{automaticNewlines:!0})}async function yK(t,{unrollAliases:e=!1}={}){let r=t.cwd,s=$.join(r,Vi,uwe),o;try{o=await ge.statPromise(s)}catch(g){}if(!o)return null;let n=as(await ge.readFilePromise(s,"utf8"));if(n.__metadata.version>cwe)return null;let l=n.__metadata.nmMode||bo.HARDLINKS_LOCAL,u=new Map,f=new Map;delete n.__metadata;for(let[g,C]of Object.entries(n)){let w=C.locations.map(S=>$.join(r,S)),B=C.bin;if(B)for(let[S,y]of Object.entries(B)){let N=$.join(r,de.toPortablePath(S)),L=it.getMapWithDefault(f,N);for(let[H,G]of Object.entries(y))L.set(ss(H),de.toPortablePath([N,Vi,G].join($.sep)))}if(u.set(g,{target:bt.dot,linkType:zr.HARD,locations:w,aliases:C.aliases||[]}),e&&C.aliases)for(let S of C.aliases){let{scope:y,name:N}=W.parseLocator(g),L=W.makeLocator(W.makeIdent(y,N),S),H=W.stringifyLocator(L);u.set(H,{target:bt.dot,linkType:zr.HARD,locations:w,aliases:[]})}}return{locatorMap:u,binSymlinks:f,locationTree:pwe(u,{skipPrefix:t.cwd}),nmMode:l,mtimeMs:o.mtimeMs}}var mC=async(t,e)=>{if(t.split($.sep).indexOf(Vi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let s=e.allowSymlink?await ge.statPromise(t):await ge.lstatPromise(t);if(e.allowSymlink&&!s.isDirectory()||!e.allowSymlink&&s.isSymbolicLink()){await ge.unlinkPromise(t);return}}let r=await ge.readdirPromise(t,{withFileTypes:!0});for(let s of r){let o=$.join(t,ss(s.name));s.isDirectory()?(s.name!==Vi||e&&e.innerLoop)&&await mC(o,{innerLoop:!0,contentsOnly:!1}):await ge.unlinkPromise(o)}e.contentsOnly||await ge.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},hwe=4,Hx=(t,{skipPrefix:e})=>{let r=$.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let s=r.split($.sep).filter(f=>f!==""),o=s.indexOf(Vi),n=s.slice(0,o).join($.sep),l=$.join(e,n),u=s.slice(o);return{locationRoot:l,segments:u}},pwe=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let s=()=>({children:new Map,linkType:zr.HARD});for(let[o,n]of t.entries()){if(n.linkType===zr.SOFT&&$.contains(e,n.target)!==null){let u=it.getFactoryWithDefault(r,n.target,s);u.locator=o,u.linkType=n.linkType}for(let l of n.locations){let{locationRoot:u,segments:f}=Hx(l,{skipPrefix:e}),g=it.getFactoryWithDefault(r,u,s);for(let C=0;C<f.length;++C){let w=f[C];if(w!=="."){let B=it.getFactoryWithDefault(g.children,w,s);g.children.set(w,B),g=B}C===f.length-1&&(g.locator=o,g.linkType=n.linkType)}}}return r},CK=async(t,e)=>{let r;try{process.platform==="win32"&&(r=await ge.lstatPromise(t))}catch(s){}process.platform=="win32"&&(!r||r.isDirectory())?await ge.symlinkPromise(t,e,"junction"):await ge.symlinkPromise($.relative($.dirname(e),t),e)};async function dwe(t,e,r){let s=$.join(t,ss(`${dK.default.randomBytes(16).toString("hex")}.tmp`));try{await ge.writeFilePromise(s,r);try{await ge.linkPromise(s,e)}catch(o){}}finally{await ge.unlinkPromise(s)}}async function pIt({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:s,baseFs:o,nmMode:n,digest:l}){if(n.value===bo.HARDLINKS_GLOBAL&&s&&l){let f=$.join(s,l.substring(0,2),`${l.substring(2)}.dat`),g;try{if(await eo.checksumFile(f,{baseFs:ge,algorithm:"sha1"})!==l){let w=$.join(s,ss(`${dK.default.randomBytes(16).toString("hex")}.tmp`));await ge.renamePromise(f,w);let B=await o.readFilePromise(t);await ge.writeFilePromise(w,B);try{await ge.linkPromise(w,f),await ge.unlinkPromise(w)}catch(S){}}await ge.linkPromise(f,e),g=!0}catch(C){g=!1}if(!g){let C=await o.readFilePromise(t);await dwe(s,f,C);try{await ge.linkPromise(f,e)}catch(w){w&&w.code&&w.code=="EXDEV"&&(n.value=bo.HARDLINKS_LOCAL,await o.copyFilePromise(t,e))}}}else await o.copyFilePromise(t,e);let u=r&511;u!==420&&await ge.chmodPromise(e,u)}var y0;(function(s){s.FILE="file",s.DIRECTORY="directory",s.SYMLINK="symlink"})(y0||(y0={}));var hIt=async(t,e,{baseFs:r,globalHardlinksStore:s,nmMode:o,packageChecksum:n})=>{await ge.mkdirPromise(t,{recursive:!0});let l=async(f=bt.dot)=>{let g=$.join(e,f),C=await r.readdirPromise(g,{withFileTypes:!0}),w=new Map;for(let B of C){let S=$.join(f,B.name),y,N=$.join(g,B.name);if(B.isFile()){if(y={kind:y0.FILE,mode:(await r.lstatPromise(N)).mode},o.value===bo.HARDLINKS_GLOBAL){let L=await eo.checksumFile(N,{baseFs:r,algorithm:"sha1"});y.digest=L}}else if(B.isDirectory())y={kind:y0.DIRECTORY};else if(B.isSymbolicLink())y={kind:y0.SYMLINK,symlinkTo:await r.readlinkPromise(N)};else throw new Error(`Unsupported file type (file: ${N}, mode: 0o${await r.statSync(N).mode.toString(8).padStart(6,"0")})`);if(w.set(S,y),B.isDirectory()&&S!==Vi){let L=await l(S);for(let[H,G]of L)w.set(H,G)}}return w},u;if(o.value===bo.HARDLINKS_GLOBAL&&s&&n){let f=$.join(s,n.substring(0,2),`${n.substring(2)}.json`);try{u=new Map(Object.entries(JSON.parse(await ge.readFilePromise(f,"utf8"))))}catch(g){u=await l(),await dwe(s,f,Buffer.from(JSON.stringify(Object.fromEntries(u))))}}else u=await l();for(let[f,g]of u){let C=$.join(e,f),w=$.join(t,f);g.kind===y0.DIRECTORY?await ge.mkdirPromise(w,{recursive:!0}):g.kind===y0.FILE?await pIt({srcPath:C,dstPath:w,srcMode:g.mode,digest:g.digest,nmMode:o,baseFs:r,globalHardlinksStore:s}):g.kind===y0.SYMLINK&&await CK($.resolve($.dirname(w),g.symlinkTo),w)}};function dIt(t,e,r,s){let o=new Map,n=new Map,l=new Map,u=!1,f=(g,C,w,B,S)=>{let y=!0,N=$.join(g,C),L=new Set;if(C===Vi||C.startsWith("@")){let G;try{G=ge.statSync(N)}catch(fe){}y=!!G,G?G.mtimeMs>r?(u=!0,L=new Set(ge.readdirSync(N))):L=new Set(w.children.get(C).children.keys()):u=!0;let te=e.get(g);if(te){let fe=$.join(g,Vi,Kx),me;try{me=ge.statSync(fe)}catch(ye){}if(!me)u=!0;else if(me.mtimeMs>r){u=!0;let ye=new Set(ge.readdirSync(fe)),Se=new Map;n.set(g,Se);for(let[Ce,Pe]of te)ye.has(Ce)&&Se.set(Ce,Pe)}else n.set(g,te)}}else y=S.has(C);let H=w.children.get(C);if(y){let{linkType:G,locator:te}=H,fe={children:new Map,linkType:G,locator:te};if(B.children.set(C,fe),te){let me=it.getSetWithDefault(l,te);me.add(N),l.set(te,me)}for(let me of H.children.keys())f(N,me,H,fe,L)}else H.locator&&s.storedBuildState.delete(W.parseLocator(H.locator).locatorHash)};for(let[g,C]of t){let{linkType:w,locator:B}=C,S={children:new Map,linkType:w,locator:B};if(o.set(g,S),B){let y=it.getSetWithDefault(l,C.locator);y.add(g),l.set(C.locator,y)}C.children.has(Vi)&&f(g,Vi,C,S,new Set)}return{locationTree:o,binSymlinks:n,locatorLocations:l,installChangedByUser:u}}function gwe(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function mIt(t,e,r,{loadManifest:s}){let o=new Map;for(let[u,{locations:f}]of t){let g=gwe(u)?null:await s(u,f[0]),C=new Map;if(g)for(let[w,B]of g.bin){let S=$.join(f[0],B);B!==""&&ge.existsSync(S)&&C.set(w,B)}o.set(u,C)}let n=new Map,l=(u,f,g)=>{let C=new Map,w=$.contains(r,u);if(g.locator&&w!==null){let B=o.get(g.locator);for(let[S,y]of B){let N=$.join(u,de.toPortablePath(y));C.set(ss(S),N)}for(let[S,y]of g.children){let N=$.join(u,S),L=l(N,N,y);L.size>0&&n.set(u,new Map([...n.get(u)||new Map,...L]))}}else for(let[B,S]of g.children){let y=l($.join(u,B),f,S);for(let[N,L]of y)C.set(N,L)}return C};for(let[u,f]of e){let g=l(u,u,f);g.size>0&&n.set(u,new Map([...n.get(u)||new Map,...g]))}return n}var mwe=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let s=W.parseLocator(e);return W.isVirtualLocator(s)&&(s=W.devirtualizeLocator(s)),W.areLocatorsEqual(r,s)};function IK(t){return $.join(t.get("globalFolder"),"store")}async function fIt(t,e,{baseFs:r,project:s,report:o,loadManifest:n,realLocatorChecksums:l}){let u=$.join(s.cwd,Vi),{locationTree:f,binSymlinks:g,locatorLocations:C,installChangedByUser:w}=dIt(t.locationTree,t.binSymlinks,t.mtimeMs,s),B=pwe(e,{skipPrefix:s.cwd}),S=[],y=async({srcDir:Ce,dstDir:Pe,linkType:Qe,globalHardlinksStore:p,nmMode:Oe,packageChecksum:De})=>{let Ee=(async()=>{try{Qe===zr.SOFT?(await ge.mkdirPromise($.dirname(Pe),{recursive:!0}),await CK($.resolve(Ce),Pe)):await hIt(Pe,Ce,{baseFs:r,globalHardlinksStore:p,nmMode:Oe,packageChecksum:De})}catch(ue){throw ue.message=`While persisting ${Ce} -> ${Pe} ${ue.message}`,ue}finally{fe.tick()}})().then(()=>S.splice(S.indexOf(Ee),1));S.push(Ee),S.length>hwe&&await Promise.race(S)},N=async(Ce,Pe,Qe)=>{let p=(async()=>{let Oe=async(De,Ee,ue)=>{try{ue.innerLoop||await ge.mkdirPromise(Ee,{recursive:!0});let ne=await ge.readdirPromise(De,{withFileTypes:!0});for(let Be of ne){if(!ue.innerLoop&&Be.name===Kx)continue;let Ne=$.join(De,Be.name),Bt=$.join(Ee,Be.name);Be.isDirectory()?(Be.name!==Vi||ue&&ue.innerLoop)&&(await ge.mkdirPromise(Bt,{recursive:!0}),await Oe(Ne,Bt,Te(re({},ue),{innerLoop:!0}))):Se.value===bo.HARDLINKS_LOCAL||Se.value===bo.HARDLINKS_GLOBAL?await ge.linkPromise(Ne,Bt):await ge.copyFilePromise(Ne,Bt,lwe.default.constants.COPYFILE_FICLONE)}}catch(ne){throw ue.innerLoop||(ne.message=`While cloning ${De} -> ${Ee} ${ne.message}`),ne}finally{ue.innerLoop||fe.tick()}};await Oe(Ce,Pe,Qe)})().then(()=>S.splice(S.indexOf(p),1));S.push(p),S.length>hwe&&await Promise.race(S)},L=async(Ce,Pe,Qe)=>{if(Qe)for(let[p,Oe]of Pe.children){let De=Qe.children.get(p);await L($.join(Ce,p),Oe,De)}else{Pe.children.has(Vi)&&await mC($.join(Ce,Vi),{contentsOnly:!1});let p=$.basename(Ce)===Vi&&B.has($.join($.dirname(Ce),$.sep));await mC(Ce,{contentsOnly:Ce===u,allowSymlink:p})}};for(let[Ce,Pe]of f){let Qe=B.get(Ce);for(let[p,Oe]of Pe.children){if(p===".")continue;let De=Qe&&Qe.children.get(p),Ee=$.join(Ce,p);await L(Ee,Oe,De)}}let H=async(Ce,Pe,Qe)=>{if(Qe){mwe(Pe.locator,Qe.locator)||await mC(Ce,{contentsOnly:Pe.linkType===zr.HARD});for(let[p,Oe]of Pe.children){let De=Qe.children.get(p);await H($.join(Ce,p),Oe,De)}}else{Pe.children.has(Vi)&&await mC($.join(Ce,Vi),{contentsOnly:!0});let p=$.basename(Ce)===Vi&&B.has($.join($.dirname(Ce),$.sep));await mC(Ce,{contentsOnly:Pe.linkType===zr.HARD,allowSymlink:p})}};for(let[Ce,Pe]of B){let Qe=f.get(Ce);for(let[p,Oe]of Pe.children){if(p===".")continue;let De=Qe&&Qe.children.get(p);await H($.join(Ce,p),Oe,De)}}let G=new Map,te=[];for(let[Ce,Pe]of C)for(let Qe of Pe){let{locationRoot:p,segments:Oe}=Hx(Qe,{skipPrefix:s.cwd}),De=B.get(p),Ee=p;if(De){for(let ue of Oe)if(Ee=$.join(Ee,ue),De=De.children.get(ue),!De)break;if(De){let ue=mwe(De.locator,Ce),ne=e.get(De.locator),Be=ne.target,Ne=Ee,Bt=ne.linkType;if(ue)G.has(Be)||G.set(Be,Ne);else if(Be!==Ne){let _=W.parseLocator(De.locator);W.isVirtualLocator(_)&&(_=W.devirtualizeLocator(_)),te.push({srcDir:Be,dstDir:Ne,linkType:Bt,realLocatorHash:_.locatorHash})}}}}for(let[Ce,{locations:Pe}]of e.entries())for(let Qe of Pe){let{locationRoot:p,segments:Oe}=Hx(Qe,{skipPrefix:s.cwd}),De=f.get(p),Ee=B.get(p),ue=p,ne=e.get(Ce),Be=W.parseLocator(Ce);W.isVirtualLocator(Be)&&(Be=W.devirtualizeLocator(Be));let Ne=Be.locatorHash,Bt=ne.target,_=Qe;if(Bt===_)continue;let Ye=ne.linkType;for(let rt of Oe)Ee=Ee.children.get(rt);if(!De)te.push({srcDir:Bt,dstDir:_,linkType:Ye,realLocatorHash:Ne});else for(let rt of Oe)if(ue=$.join(ue,rt),De=De.children.get(rt),!De){te.push({srcDir:Bt,dstDir:_,linkType:Ye,realLocatorHash:Ne});break}}let fe=$o.progressViaCounter(te.length),me=o.reportProgress(fe),ye=s.configuration.get("nmMode"),Se={value:ye};try{let Ce=Se.value===bo.HARDLINKS_GLOBAL?`${IK(s.configuration)}/v1`:null;if(Ce&&!await ge.existsPromise(Ce)){await ge.mkdirpPromise(Ce);for(let Qe=0;Qe<256;Qe++)await ge.mkdirPromise($.join(Ce,Qe.toString(16).padStart(2,"0")))}for(let Qe of te)(Qe.linkType===zr.SOFT||!G.has(Qe.srcDir))&&(G.set(Qe.srcDir,Qe.dstDir),await y(Te(re({},Qe),{globalHardlinksStore:Ce,nmMode:Se,packageChecksum:l.get(Qe.realLocatorHash)||null})));await Promise.all(S),S.length=0;for(let Qe of te){let p=G.get(Qe.srcDir);Qe.linkType!==zr.SOFT&&Qe.dstDir!==p&&await N(p,Qe.dstDir,{nmMode:Se})}await Promise.all(S),await ge.mkdirPromise(u,{recursive:!0});let Pe=await mIt(e,B,s.cwd,{loadManifest:n});await yIt(g,Pe,s.cwd),await gIt(s,e,Pe,Se,{installChangedByUser:w}),ye==bo.HARDLINKS_GLOBAL&&Se.value==bo.HARDLINKS_LOCAL&&o.reportWarningOnce(ke.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{me.stop()}}async function yIt(t,e,r){for(let s of t.keys()){if($.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);if(!e.has(s)){let o=$.join(s,Vi,Kx);await ge.removePromise(o)}}for(let[s,o]of e){if($.contains(r,s)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${s}`);let n=$.join(s,Vi,Kx),l=t.get(s)||new Map;await ge.mkdirPromise(n,{recursive:!0});for(let u of l.keys())o.has(u)||(await ge.removePromise($.join(n,u)),process.platform==="win32"&&await ge.removePromise($.join(n,ss(`${u}.cmd`))));for(let[u,f]of o){let g=l.get(u),C=$.join(n,u);g!==f&&(process.platform==="win32"?await(0,Awe.default)(de.fromPortablePath(f),de.fromPortablePath(C),{createPwshFile:!1}):(await ge.removePromise(C),await CK(f,C),$.contains(r,await ge.realpathPromise(f))!==null&&await ge.chmodPromise(f,493)))}}}Ge();Kt();lg();var EK=class extends Td{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new ywe(e)}},ywe=class extends hC{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new os({baseFs:new Dl({libzip:await Fa(),maxOpenFiles:80,readOnlyArchives:!0})}),s=WEe(e,this.opts.project.cwd,r),{tree:o,errors:n}=O1(s,{pnpifyFs:!1,project:this.opts.project});if(!o){for(let{messageName:C,text:w}of n)this.opts.report.reportError(C,w);return}let l=new Map;e.fallbackPool=l;let u=(C,w)=>{let B=W.parseLocator(w.locator),S=W.stringifyIdent(B);S===C?l.set(C,B.reference):l.set(C,[S,B.reference])},f=$.join(this.opts.project.cwd,tn.nodeModules),g=o.get(f);if(typeof g!="undefined"){if("target"in g)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let C of g.dirList){let w=$.join(f,C),B=o.get(w);if(typeof B=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in B)u(C,B);else for(let S of B.dirList){let y=$.join(w,S),N=o.get(y);if(typeof N=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)u(`${C}/${S}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var CIt={hooks:{cleanGlobalArtifacts:async t=>{let e=IK(t);await ge.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ct.STRING,values:[CA.WORKSPACES,CA.DEPENDENCIES,CA.NONE],default:CA.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ct.STRING,values:[bo.CLASSIC,bo.HARDLINKS_LOCAL,bo.HARDLINKS_GLOBAL],default:bo.HARDLINKS_LOCAL},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ct.BOOLEAN,default:!0}},linkers:[mK,EK]},IIt=CIt;var EH={};or(EH,{default:()=>SBt,npmConfigUtils:()=>Fi,npmHttpUtils:()=>Gn,npmPublishUtils:()=>PC});Ge();Ge();var wwe=He(ki());var oi="npm:";var Gn={};or(Gn,{AuthType:()=>el,customPackageError:()=>Fg,del:()=>DIt,get:()=>Hc,getIdentUrl:()=>I0,handleInvalidAuthenticationError:()=>C0,post:()=>QIt,put:()=>vIt});Ge();Ge();var Iwe=He(_w()),Ewe=He(require("url"));var Fi={};or(Fi,{RegistryType:()=>xg,getAuditRegistry:()=>EIt,getAuthConfiguration:()=>QK,getDefaultRegistry:()=>j1,getPublishRegistry:()=>wIt,getRegistryConfiguration:()=>Cwe,getScopeConfiguration:()=>BK,getScopeRegistry:()=>Pg,normalizeRegistry:()=>bg});var xg;(function(s){s.AUDIT_REGISTRY="npmAuditRegistry",s.FETCH_REGISTRY="npmRegistryServer",s.PUBLISH_REGISTRY="npmPublishRegistry"})(xg||(xg={}));function bg(t){return t.replace(/\/$/,"")}function EIt({configuration:t}){return j1({configuration:t,type:xg.AUDIT_REGISTRY})}function wIt(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?bg(t.publishConfig.registry):t.name?Pg(t.name.scope,{configuration:e,type:xg.PUBLISH_REGISTRY}):j1({configuration:e,type:xg.PUBLISH_REGISTRY})}function Pg(t,{configuration:e,type:r=xg.FETCH_REGISTRY}){let s=BK(t,{configuration:e});if(s===null)return j1({configuration:e,type:r});let o=s.get(r);return o===null?j1({configuration:e,type:r}):bg(o)}function j1({configuration:t,type:e=xg.FETCH_REGISTRY}){let r=t.get(e);return bg(r!==null?r:t.get(xg.FETCH_REGISTRY))}function Cwe(t,{configuration:e}){let r=e.get("npmRegistries"),s=bg(t),o=r.get(s);if(typeof o!="undefined")return o;let n=r.get(s.replace(/^[a-z]+:/,""));return typeof n!="undefined"?n:null}function BK(t,{configuration:e}){if(t===null)return null;let s=e.get("npmScopes").get(t);return s||null}function QK(t,{configuration:e,ident:r}){let s=r&&BK(r.scope,{configuration:e});return(s==null?void 0:s.get("npmAuthIdent"))||(s==null?void 0:s.get("npmAuthToken"))?s:Cwe(t,{configuration:e})||e}var el;(function(o){o[o.NO_AUTH=0]="NO_AUTH",o[o.BEST_EFFORT=1]="BEST_EFFORT",o[o.CONFIGURATION=2]="CONFIGURATION",o[o.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(el||(el={}));async function C0(t,{attemptedAs:e,registry:r,headers:s,configuration:o}){var n,l;if(qx(t))throw new gr(ke.AUTHENTICATION_INVALID,"Invalid OTP token");if(((n=t.originalError)==null?void 0:n.name)==="HTTPError"&&((l=t.originalError)==null?void 0:l.response.statusCode)===401)throw new gr(ke.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await BIt(r,s,{configuration:o})}`:`attempted as ${e}`})`)}function Fg(t,e){var s;let r=(s=t.response)==null?void 0:s.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${Ue.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function I0(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function Hc(t,u){var f=u,{configuration:e,headers:r,ident:s,authType:o,registry:n}=f,l=an(f,["configuration","headers","ident","authType","registry"]);if(s&&typeof n=="undefined"&&(n=Pg(s.scope,{configuration:e})),s&&s.scope&&typeof o=="undefined"&&(o=1),typeof n!="string")throw new Error("Assertion failed: The registry should be a string");let g=await jx(n,{authType:o,configuration:e,ident:s});g&&(r=Te(re({},r),{authorization:g}));try{return await qn.get(t.charAt(0)==="/"?`${n}${t}`:t,re({configuration:e,headers:r},l))}catch(C){throw await C0(C,{registry:n,configuration:e,headers:r}),C}}async function QIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=an(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Pg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await jx(u,{authType:l,configuration:s,ident:n});B&&(o=Te(re({},o),{authorization:B})),f&&(o=re(re({},o),yC(f)));try{return await qn.post(u+t,e,re({configuration:s,headers:o},g))}catch(S){if(!qx(S)||f)throw await C0(S,{attemptedAs:r,registry:u,configuration:s,headers:o}),S;f=await vK();let y=re(re({},o),yC(f));try{return await qn.post(`${u}${t}`,e,re({configuration:s,headers:y},g))}catch(N){throw await C0(N,{attemptedAs:r,registry:u,configuration:s,headers:o}),N}}}async function vIt(t,e,C){var w=C,{attemptedAs:r,configuration:s,headers:o,ident:n,authType:l=3,registry:u,otp:f}=w,g=an(w,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(n&&typeof u=="undefined"&&(u=Pg(n.scope,{configuration:s})),typeof u!="string")throw new Error("Assertion failed: The registry should be a string");let B=await jx(u,{authType:l,configuration:s,ident:n});B&&(o=Te(re({},o),{authorization:B})),f&&(o=re(re({},o),yC(f)));try{return await qn.put(u+t,e,re({configuration:s,headers:o},g))}catch(S){if(!qx(S))throw await C0(S,{attemptedAs:r,registry:u,configuration:s,headers:o}),S;f=await vK();let y=re(re({},o),yC(f));try{return await qn.put(`${u}${t}`,e,re({configuration:s,headers:y},g))}catch(N){throw await C0(N,{attemptedAs:r,registry:u,configuration:s,headers:o}),N}}}async function DIt(t,g){var C=g,{attemptedAs:e,configuration:r,headers:s,ident:o,authType:n=3,registry:l,otp:u}=C,f=an(C,["attemptedAs","configuration","headers","ident","authType","registry","otp"]);if(o&&typeof l=="undefined"&&(l=Pg(o.scope,{configuration:r})),typeof l!="string")throw new Error("Assertion failed: The registry should be a string");let w=await jx(l,{authType:n,configuration:r,ident:o});w&&(s=Te(re({},s),{authorization:w})),u&&(s=re(re({},s),yC(u)));try{return await qn.del(l+t,re({configuration:r,headers:s},f))}catch(B){if(!qx(B)||u)throw await C0(B,{attemptedAs:e,registry:l,configuration:r,headers:s}),B;u=await vK();let S=re(re({},s),yC(u));try{return await qn.del(`${l}${t}`,re({configuration:r,headers:S},f))}catch(y){throw await C0(y,{attemptedAs:e,registry:l,configuration:r,headers:s}),y}}}async function jx(t,{authType:e=2,configuration:r,ident:s}){let o=QK(t,{configuration:r,ident:s}),n=kIt(o,e);if(!n)return null;let l=await r.reduceHook(u=>u.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:s});if(l)return l;if(o.get("npmAuthToken"))return`Bearer ${o.get("npmAuthToken")}`;if(o.get("npmAuthIdent")){let u=o.get("npmAuthIdent");return u.includes(":")?`Basic ${Buffer.from(u).toString("base64")}`:`Basic ${u}`}if(n&&e!==1)throw new gr(ke.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function kIt(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function BIt(t,e,{configuration:r}){var s;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(s=(await qn.get(new Ewe.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?s:"an unknown user"}catch{return"an unknown user"}}async function vK(){let{otp:t}=await(0,Iwe.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function qx(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(o=>o.toLowerCase())).includes("otp")}catch(s){return!1}}function yC(t){return{["npm-otp"]:t}}var DK=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s,params:o}=W.parseRange(e.reference);return!(!wwe.default.valid(s)||o===null||typeof o.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let{params:s}=W.parseRange(e.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let o=await Hc(s.__archiveUrl,{customErrorMessage:Fg,configuration:r.project.configuration,ident:e});return await Es.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ge();var kK=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!W.tryParseDescriptor(e.range.slice(oi.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){let s=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(e,r,s){let o=s.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return await s.resolver.getCandidates(o,r,s)}async getSatisfying(e,r,s,o){let n=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(oi.length),!0));return o.resolver.getSatisfying(n,r,s,o)}resolve(e,r){throw new Error("Unreachable")}};Ge();Ge();var Bwe=He(ki()),Qwe=He(require("url"));var qc=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let s=new Qwe.URL(e.reference);return!(!Bwe.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:l}}async fetchFromNetwork(e,r){let s;try{s=await Hc(qc.getLocatorUrl(e),{customErrorMessage:Fg,configuration:r.project.configuration,ident:e})}catch(o){s=await Hc(qc.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:Fg,configuration:r.project.configuration,ident:e})}return await Es.convertToZip(s,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:s}){let o=Pg(e.scope,{configuration:s}),n=qc.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),o=o.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===o+n||r===o+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=pn.clean(e.reference.slice(oi.length));if(r===null)throw new gr(ke.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${I0(e)}/-/${e.name}-${r}.tgz`}};Ge();Ge();Ge();Ge();var vwe=He(ki());var Gx=W.makeIdent(null,"node-gyp"),SIt=/\b(node-gyp|prebuild-install)\b/,SK=class{supportsDescriptor(e,r){return e.range.startsWith(oi)?!!pn.validRange(e.range.slice(oi.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s}=W.parseRange(e.reference);return!!vwe.default.valid(s)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=pn.validRange(e.range.slice(oi.length));if(o===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);let n=await Hc(I0(e),{customErrorMessage:Fg,configuration:s.project.configuration,ident:e,jsonResponse:!0}),l=it.mapAndFilter(Object.keys(n.versions),g=>{try{let C=new pn.SemVer(g);if(o.test(C))return C}catch{}return it.mapAndFilter.skip}),u=l.filter(g=>!n.versions[g.raw].deprecated),f=u.length>0?u:l;return f.sort((g,C)=>-g.compare(C)),f.map(g=>{let C=W.makeLocator(e,`${oi}${g.raw}`),w=n.versions[g.raw].dist.tarball;return qc.isConventionalTarballUrl(C,w,{configuration:s.project.configuration})?C:W.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(e,r,s,o){let n=pn.validRange(e.range.slice(oi.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);return{locators:it.mapAndFilter(s,f=>{if(f.identHash!==e.identHash)return it.mapAndFilter.skip;let g=W.tryParseRange(f.reference,{requireProtocol:oi});if(!g)return it.mapAndFilter.skip;let C=new pn.SemVer(g.selector);return n.test(C)?{locator:f,version:C}:it.mapAndFilter.skip}).sort((f,g)=>-f.version.compare(g.version)).map(({locator:f})=>f),sorted:!0}}async resolve(e,r){let{selector:s}=W.parseRange(e.reference),o=pn.clean(s);if(o===null)throw new gr(ke.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let n=await Hc(I0(e),{customErrorMessage:Fg,configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new gr(ke.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,o))throw new gr(ke.REMOTE_NOT_FOUND,`Registry failed to return reference "${o}"`);let l=new Xt;if(l.load(n.versions[o]),!l.dependencies.has(Gx.identHash)&&!l.peerDependencies.has(Gx.identHash)){for(let u of l.scripts.values())if(u.match(SIt)){l.dependencies.set(Gx.identHash,W.makeDescriptor(Gx,"latest")),r.report.reportWarningOnce(ke.NODE_GYP_INJECTED,`${W.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}if(typeof l.raw.deprecated=="string"&&l.raw.deprecated!==""){let u=W.prettyLocator(r.project.configuration,e),f=l.raw.deprecated.match(/\S/)?`${u} is deprecated: ${l.raw.deprecated}`:`${u} is deprecated`;r.report.reportWarningOnce(ke.DEPRECATED_PACKAGE,f)}return Te(re({},e),{version:o,languageName:"node",linkType:zr.HARD,conditions:l.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(l.dependencies),peerDependencies:l.peerDependencies,dependenciesMeta:l.dependenciesMeta,peerDependenciesMeta:l.peerDependenciesMeta,bin:l.bin})}};Ge();Ge();var Dwe=He(ki());var xK=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!WE.test(e.range.slice(oi.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let o=e.range.slice(oi.length),n=await Hc(I0(e),{configuration:s.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new gr(ke.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let l=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(l,o))throw new gr(ke.REMOTE_NOT_FOUND,`Registry failed to return tag "${o}"`);let u=l[o],f=W.makeLocator(e,`${oi}${u}`),g=n.versions[u].dist.tarball;return qc.isConventionalTarballUrl(f,g,{configuration:s.project.configuration})?[f]:[W.bindLocator(f,{__archiveUrl:g})]}async getSatisfying(e,r,s,o){var l;let n=[];for(let u of s){if(u.identHash!==e.identHash)continue;let f=W.tryParseRange(u.reference,{requireProtocol:oi});if(!(!f||!Dwe.default.valid(f.selector))){if((l=f.params)==null?void 0:l.__archiveUrl){let g=W.makeRange({protocol:oi,selector:f.selector,source:null,params:null}),[C]=await this.getCandidates(W.makeDescriptor(e,g),r,o);if(u.reference!==C.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var PC={};or(PC,{getGitHead:()=>DBt,makePublishBody:()=>vBt});Ge();Ge();var mH={};or(mH,{default:()=>aBt,packUtils:()=>Mg});Ge();Ge();Ge();Kt();tr();var Mg={};or(Mg,{genPackList:()=>gb,genPackStream:()=>dH,genPackageManifest:()=>e1e,hasPackScripts:()=>pH,prepareForPack:()=>hH});Ge();Kt();var gH=He(ka()),ZBe=He(XBe()),$Be=He(require("zlib")),zwt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],Xwt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function pH(t){return!!(vn.hasWorkspaceScript(t,"prepack")||vn.hasWorkspaceScript(t,"postpack"))}async function hH(t,{report:e},r){await vn.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let s=$.join(t.cwd,Xt.fileName);await ge.existsPromise(s)&&await t.manifest.loadFile(s,{baseFs:ge}),await r()}finally{await vn.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dH(t,e){var n,l;typeof e=="undefined"&&(e=await gb(t));let r=new Set;for(let u of(l=(n=t.manifest.publishConfig)==null?void 0:n.executableFiles)!=null?l:new Set)r.add($.normalize(u));for(let u of t.manifest.bin.values())r.add($.normalize(u));let s=ZBe.default.pack();process.nextTick(async()=>{for(let u of e){let f=$.normalize(u),g=$.resolve(t.cwd,f),C=$.join("package",f),w=await ge.lstatPromise(g),B={name:C,mtime:new Date(Ki.SAFE_TIME*1e3)},S=r.has(f)?493:420,y,N,L=new Promise((G,te)=>{y=G,N=te}),H=G=>{G?N(G):y()};if(w.isFile()){let G;f==="package.json"?G=Buffer.from(JSON.stringify(await e1e(t),null,2)):G=await ge.readFilePromise(g),s.entry(Te(re({},B),{mode:S,type:"file"}),G,H)}else w.isSymbolicLink()?s.entry(Te(re({},B),{mode:S,type:"symlink",linkname:await ge.readlinkPromise(g)}),H):H(new Error(`Unsupported file type ${w.mode} for ${de.fromPortablePath(f)}`));await L}s.finalize()});let o=(0,$Be.createGzip)();return s.pipe(o),o}async function e1e(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function gb(t){var w,B,S,y,N,L,H,G;let e=t.project,r=e.configuration,s={accept:[],reject:[]};for(let te of Xwt)s.reject.push(te);for(let te of zwt)s.accept.push(te);s.reject.push(r.get("rcFilename"));let o=te=>{if(te===null||!te.startsWith(`${t.cwd}/`))return;let fe=$.relative(t.cwd,te),me=$.resolve(bt.root,fe);s.reject.push(me)};o($.resolve(e.cwd,r.get("lockfileFilename"))),o(r.get("cacheFolder")),o(r.get("globalFolder")),o(r.get("installStatePath")),o(r.get("virtualFolder")),o(r.get("yarnPath")),await r.triggerHook(te=>te.populateYarnPaths,e,te=>{o(te)});for(let te of e.workspaces){let fe=$.relative(t.cwd,te.cwd);fe!==""&&!fe.match(/^(\.\.)?\//)&&s.reject.push(`/${fe}`)}let n={accept:[],reject:[]},l=(B=(w=t.manifest.publishConfig)==null?void 0:w.main)!=null?B:t.manifest.main,u=(y=(S=t.manifest.publishConfig)==null?void 0:S.module)!=null?y:t.manifest.module,f=(L=(N=t.manifest.publishConfig)==null?void 0:N.browser)!=null?L:t.manifest.browser,g=(G=(H=t.manifest.publishConfig)==null?void 0:H.bin)!=null?G:t.manifest.bin;l!=null&&n.accept.push($.resolve(bt.root,l)),u!=null&&n.accept.push($.resolve(bt.root,u)),typeof f=="string"&&n.accept.push($.resolve(bt.root,f));for(let te of g.values())n.accept.push($.resolve(bt.root,te));if(f instanceof Map)for(let[te,fe]of f.entries())n.accept.push($.resolve(bt.root,te)),typeof fe=="string"&&n.accept.push($.resolve(bt.root,fe));let C=t.manifest.files!==null;if(C){n.reject.push("/*");for(let te of t.manifest.files)t1e(n.accept,te,{cwd:bt.root})}return await Zwt(t.cwd,{hasExplicitFileList:C,globalList:s,ignoreList:n})}async function Zwt(t,{hasExplicitFileList:e,globalList:r,ignoreList:s}){let o=[],n=new Hf(t),l=[[bt.root,[s]]];for(;l.length>0;){let[u,f]=l.pop(),g=await n.lstatPromise(u);if(!n1e(u,{globalList:r,ignoreLists:g.isDirectory()?null:f}))if(g.isDirectory()){let C=await n.readdirPromise(u),w=!1,B=!1;if(!e||u!==bt.root)for(let N of C)w=w||N===".gitignore",B=B||N===".npmignore";let S=B?await r1e(n,u,".npmignore"):w?await r1e(n,u,".gitignore"):null,y=S!==null?[S].concat(f):f;n1e(u,{globalList:r,ignoreLists:f})&&(y=[...f,{accept:[],reject:["**/*"]}]);for(let N of C)l.push([$.resolve(u,N),y])}else(g.isFile()||g.isSymbolicLink())&&o.push($.relative(bt.root,u))}return o.sort()}async function r1e(t,e,r){let s={accept:[],reject:[]},o=await t.readFilePromise($.join(e,r),"utf8");for(let n of o.split(/\n/g))t1e(s.reject,n,{cwd:e});return s}function $wt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=$.resolve(e,t)),r&&(t=`!${t}`),t}function t1e(t,e,{cwd:r}){let s=e.trim();s===""||s[0]==="#"||t.push($wt(s,{cwd:r}))}var tl;(function(s){s[s.None=0]="None",s[s.Match=1]="Match",s[s.NegatedMatch=2]="NegatedMatch"})(tl||(tl={}));function n1e(t,{globalList:e,ignoreLists:r}){let s=pb(t,e.accept);if(s!==0)return s===2;let o=pb(t,e.reject);if(o!==0)return o===1;if(r!==null)for(let n of r){let l=pb(t,n.accept);if(l!==0)return l===2;let u=pb(t,n.reject);if(u!==0)return u===1}return!1}function pb(t,e){let r=e,s=[];for(let o=0;o<e.length;++o)e[o][0]!=="!"?r!==e&&r.push(e[o]):(r===e&&(r=e.slice(0,o)),s.push(e[o].slice(1)));return i1e(t,s)?2:i1e(t,r)?1:0}function i1e(t,e){let r=e,s=[];for(let o=0;o<e.length;++o)e[o].includes("/")?r!==e&&r.push(e[o]):(r===e&&(r=e.slice(0,o)),s.push(e[o]));return!!(gH.default.isMatch(t,r,{dot:!0,nocase:!0})||gH.default.isMatch(t,s,{dot:!0,basename:!0,nocase:!0}))}var i2=class extends It{constructor(){super(...arguments);this.installIfNeeded=Ie.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"});this.dryRun=Ie.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.out=Ie.String("-o,--out",{description:"Create the archive at the specified path"});this.filename=Ie.String("--filename",{hidden:!0})}async execute(){var u;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await pH(s)&&(this.installIfNeeded?await r.install({cache:await $r.find(e),report:new cs}):await r.restoreInstallState());let o=(u=this.out)!=null?u:this.filename,n=typeof o!="undefined"?$.resolve(this.context.cwd,eBt(o,{workspace:s})):$.resolve(s.cwd,"package.tgz");return(await Nt.start({configuration:e,stdout:this.context.stdout,json:this.json},async f=>{await hH(s,{report:f},async()=>{f.reportJson({base:de.fromPortablePath(s.cwd)});let g=await gb(s);for(let C of g)f.reportInfo(null,de.fromPortablePath(C)),f.reportJson({location:de.fromPortablePath(C)});if(!this.dryRun){let C=await dH(s,g),w=ge.createWriteStream(n);C.pipe(w),await new Promise(B=>{w.on("finish",B)})}}),this.dryRun||(f.reportInfo(ke.UNNAMED,`Package archive generated in ${Ue.pretty(e,n,Ue.Type.PATH)}`),f.reportJson({output:de.fromPortablePath(n)}))})).exitCode()}};i2.paths=[["pack"]],i2.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"]]});var s1e=i2;function eBt(t,{workspace:e}){let r=t.replace("%s",tBt(e)).replace("%v",rBt(e));return de.toPortablePath(r)}function tBt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function rBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var nBt=["dependencies","devDependencies","peerDependencies"],iBt="workspace:",sBt=(t,e)=>{var s,o;e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let n of nBt)for(let l of t.manifest.getForScope(n).values()){let u=r.tryWorkspaceByDescriptor(l),f=W.parseRange(l.range);if(f.protocol===iBt)if(u===null){if(r.tryWorkspaceByIdent(l)===null)throw new gr(ke.WORKSPACE_NOT_FOUND,`${W.prettyDescriptor(r.configuration,l)}: No local workspace found for this range`)}else{let g;W.areDescriptorsEqual(l,u.anchoredDescriptor)||f.selector==="*"?g=(s=u.manifest.version)!=null?s:"0.0.0":f.selector==="~"||f.selector==="^"?g=`${f.selector}${(o=u.manifest.version)!=null?o:"0.0.0"}`:g=f.selector;let C=n==="dependencies"?W.makeDescriptor(l,"unknown"):null,w=C!==null&&t.manifest.ensureDependencyMeta(C).optional?"optionalDependencies":n;e[w][W.stringifyIdent(l)]=g}}},oBt={hooks:{beforeWorkspacePacking:sBt},commands:[s1e]},aBt=oBt;var p1e=He(require("crypto")),h1e=He(g1e()),d1e=He(require("url"));async function vBt(t,e,{access:r,tag:s,registry:o,gitHead:n}){let l=t.project.configuration,u=t.manifest.name,f=t.manifest.version,g=W.stringifyIdent(u),C=(0,p1e.createHash)("sha1").update(e).digest("hex"),w=h1e.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:l.get("npmPublishAccess")!==null?r=l.get("npmPublishAccess"):u.scope?r="restricted":r="public");let B=await Mg.genPackageManifest(t),S=`${g}-${f}.tgz`,y=new d1e.URL(`${bg(o)}/${g}/-/${S}`);return{_id:g,_attachments:{[S]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:g,access:r,["dist-tags"]:{[s]:f},versions:{[f]:Te(re({},B),{_id:`${g}@${f}`,name:g,version:f,gitHead:n,dist:{shasum:C,integrity:w,tarball:y.toString()}})}}}async function DBt(t){try{let{stdout:e}=await wn.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var wH={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ct.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ct.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ct.SECRET,default:null}},m1e={npmAuditRegistry:{description:"Registry to query for audit reports",type:ct.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ct.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ct.STRING,default:"https://registry.yarnpkg.com"}},kBt={configuration:Te(re(re({},wH),m1e),{npmScopes:{description:"Settings per package scope",type:ct.MAP,valueDefinition:{description:"",type:ct.SHAPE,properties:re(re({},wH),m1e)}},npmRegistries:{description:"Settings per registry",type:ct.MAP,normalizeKeys:bg,valueDefinition:{description:"",type:ct.SHAPE,properties:re({},wH)}}}),fetchers:[DK,qc],resolvers:[kK,SK,xK]},SBt=kBt;var DH={};or(DH,{default:()=>LBt});Ge();Ge();tr();var A2=He(ka());OA();var Zu;(function(s){s.All="all",s.Production="production",s.Development="development"})(Zu||(Zu={}));var Gc;(function(n){n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical"})(Gc||(Gc={}));Ge();var a2=[Gc.Info,Gc.Low,Gc.Moderate,Gc.High,Gc.Critical];function y1e(t,e){let r=[],s=new Set,o=l=>{s.has(l)||(s.add(l),r.push(l))};for(let l of e)o(l);let n=new Set;for(;r.length>0;){let l=r.shift(),u=t.storedResolutions.get(l);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let f=t.storedPackages.get(u);if(!!f){n.add(l);for(let g of f.dependencies.values())o(g.descriptorHash)}}return n}function xBt(t,e){return new Set([...t].filter(r=>!e.has(r)))}function bBt(t,e,{all:r}){let s=r?t.workspaces:[e],o=s.map(B=>B.manifest),n=new Set(o.map(B=>[...B.dependencies].map(([S,y])=>S)).flat()),l=new Set(o.map(B=>[...B.devDependencies].map(([S,y])=>S)).flat()),u=s.map(B=>[...B.dependencies.values()]).flat(),f=u.filter(B=>n.has(B.identHash)).map(B=>B.descriptorHash),g=u.filter(B=>l.has(B.identHash)).map(B=>B.descriptorHash),C=y1e(t,f),w=y1e(t,g);return xBt(w,C)}function C1e(t){let e={};for(let r of t)e[W.stringifyIdent(r)]=W.parseRange(r.range).selector;return e}function I1e(t){if(typeof t=="undefined")return new Set(a2);let e=a2.indexOf(t),r=a2.slice(e);return new Set(r)}function PBt(t,e){let r=I1e(e),s={};for(let o of r)s[o]=t[o];return s}function E1e(t,e){var s;let r=PBt(t,e);for(let o of Object.keys(r))if((s=r[o])!=null?s:0>0)return!0;return!1}function w1e(t,e){var n;let r={},s={children:r},o=Object.values(t.advisories);if(e!=null){let l=I1e(e);o=o.filter(u=>l.has(u.severity))}for(let l of it.sortMap(o,u=>u.module_name))r[l.module_name]={label:l.module_name,value:Ue.tuple(Ue.Type.RANGE,l.findings.map(u=>u.version).join(", ")),children:{ID:{label:"ID",value:Ue.tuple(Ue.Type.NUMBER,l.id)},Issue:{label:"Issue",value:Ue.tuple(Ue.Type.NO_HINT,l.title)},URL:{label:"URL",value:Ue.tuple(Ue.Type.URL,l.url)},Severity:{label:"Severity",value:Ue.tuple(Ue.Type.NO_HINT,l.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Ue.tuple(Ue.Type.RANGE,l.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:Ue.tuple(Ue.Type.RANGE,l.patched_versions)},Via:{label:"Via",value:Ue.tuple(Ue.Type.NO_HINT,Array.from(new Set(l.findings.map(u=>u.paths).flat().map(u=>u.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:Ue.tuple(Ue.Type.NO_HINT,(n=l.recommendation)==null?void 0:n.replace(/\n/g," "))}}};return s}function B1e(t,e,{all:r,environment:s}){let o=r?t.workspaces:[e],n=[Zu.All,Zu.Production].includes(s),l=[];if(n)for(let g of o)for(let C of g.manifest.dependencies.values())l.push(C);let u=[Zu.All,Zu.Development].includes(s),f=[];if(u)for(let g of o)for(let C of g.manifest.devDependencies.values())f.push(C);return C1e([...l,...f].filter(g=>W.parseRange(g.range).protocol===null))}function Q1e(t,e,{all:r}){var n;let s=bBt(t,e,{all:r}),o={};for(let l of t.storedPackages.values())o[W.stringifyIdent(l)]={version:(n=l.version)!=null?n:"0.0.0",integrity:l.identHash,requires:C1e(l.dependencies.values()),dev:s.has(W.convertLocatorToDescriptor(l).descriptorHash)};return o}var l2=class extends It{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",Zu.All,{description:"Which environments to cover",validator:Co(Zu)});this.json=Ie.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Ie.String("--severity",Gc.Info,{description:"Minimal severity requested for packages to be displayed",validator:Co(Gc)});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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=B1e(r,s,{all:this.all,environment:this.environment}),n=Q1e(r,s,{all:this.all});if(!this.recursive)for(let S of Object.keys(n))Object.prototype.hasOwnProperty.call(o,S)?n[S].requires={}:delete n[S];let l=Array.from(new Set([...e.get("npmAuditExcludePackages"),...this.excludes]));if(l){for(let S of Object.keys(o))A2.default.isMatch(S,l)&&delete o[S];for(let S of Object.keys(n))A2.default.isMatch(S,l)&&delete n[S];for(let S of Object.keys(n))for(let y of Object.keys(n[S].requires))A2.default.isMatch(y,l)&&delete n[S].requires[y]}let u={requires:o,dependencies:n},f=Fi.getAuditRegistry({configuration:e}),g,C=await yg.start({configuration:e,stdout:this.context.stdout},async()=>{g=await Gn.post("/-/npm/v1/security/audits/quick",u,{authType:Gn.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:f})});if(C.hasErrors())return C.exitCode();let w=Array.from(new Set([...e.get("npmAuditIgnoreAdvisories"),...this.ignores]));if(w){for(let S of Object.keys(g.advisories))if(A2.default.isMatch(S,w)){let y=g.advisories[S];g.metadata.vulnerabilities[y.severity]-=1,delete g.advisories[S]}}let B=E1e(g.metadata.vulnerabilities,this.severity);return!this.json&&B?(VA.emitTree(w1e(g,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async S=>{S.reportJson(g),B||S.reportInfo(ke.EXCEPTION,"No audit suggestions")}),B?1:0)}};l2.paths=[["npm","audit"]],l2.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 ${a2.map(e=>`\`${e}\``).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"]]});var v1e=l2;Ge();Ge();Kt();tr();var BH=He(ki()),QH=He(require("util")),c2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),s=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,o=[],n=!1,l=await Nt.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async u=>{for(let f of this.packages){let g;if(f==="."){let te=r.topLevelWorkspace;if(!te.manifest.name)throw new ht(`Missing ${Ue.pretty(e,"name",Ue.Type.CODE)} field in ${de.fromPortablePath($.join(te.cwd,tn.manifest))}`);g=W.makeDescriptor(te.manifest.name,"unknown")}else g=W.parseDescriptor(f);let C=Gn.getIdentUrl(g),w=vH(await Gn.get(C,{configuration:e,ident:g,jsonResponse:!0,customErrorMessage:Gn.customPackageError})),B=Object.keys(w.versions).sort(BH.default.compareLoose),y=w["dist-tags"].latest||B[B.length-1],N=pn.validRange(g.range);if(N){let te=BH.default.maxSatisfying(B,N);te!==null?y=te:(u.reportWarning(ke.UNNAMED,`Unmet range ${W.prettyRange(e,g.range)}; falling back to the latest version`),n=!0)}else Object.prototype.hasOwnProperty.call(w["dist-tags"],g.range)?y=w["dist-tags"][g.range]:g.range!=="unknown"&&(u.reportWarning(ke.UNNAMED,`Unknown tag ${W.prettyRange(e,g.range)}; falling back to the latest version`),n=!0);let L=w.versions[y],H=Te(re(re({},w),L),{version:y,versions:B}),G;if(s!==null){G={};for(let te of s){let fe=H[te];if(typeof fe!="undefined")G[te]=fe;else{u.reportWarning(ke.EXCEPTION,`The ${Ue.pretty(e,te,Ue.Type.CODE)} field doesn't exist inside ${W.prettyIdent(e,g)}'s information`),n=!0;continue}}}else this.json||(delete H.dist,delete H.readme,delete H.users),G=H;u.reportJson(G),this.json||o.push(G)}});QH.inspect.styles.name="cyan";for(let u of o)(u!==o[0]||n)&&this.context.stdout.write(`
`),this.context.stdout.write(`${(0,QH.inspect)(u,{depth:Infinity,colors:!0,compact:!1})}
`);return l.exitCode()}};c2.paths=[["npm","info"]],c2.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 `@<range>` 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"]]});var D1e=c2;function vH(t){if(Array.isArray(t)){let e=[];for(let r of t)r=vH(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let s=vH(t[r]);s&&(e[r]=s)}return e}else return t||null}Ge();Ge();tr();var k1e=He(_w()),u2=class extends It{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"})}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),r=await hb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{let n=await RBt({registry:r,report:o,stdin:this.context.stdin,stdout:this.context.stdout}),l=`/-/user/org.couchdb.user:${encodeURIComponent(n.name)}`,u=await Gn.put(l,n,{attemptedAs:n.name,configuration:e,registry:r,jsonResponse:!0,authType:Gn.AuthType.NO_AUTH});return await FBt(r,u.token,{configuration:e,scope:this.scope}),o.reportInfo(ke.UNNAMED,"Successfully logged in")})).exitCode()}};u2.paths=[["npm","login"]],u2.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"]]});var S1e=u2;async function hb({scope:t,publish:e,configuration:r,cwd:s}){return t&&e?Fi.getScopeRegistry(t,{configuration:r,type:Fi.RegistryType.PUBLISH_REGISTRY}):t?Fi.getScopeRegistry(t,{configuration:r}):e?Fi.getPublishRegistry((await Hy(r,s)).manifest,{configuration:r}):Fi.getDefaultRegistry({configuration:r})}async function FBt(t,e,{configuration:r,scope:s}){let o=l=>u=>{let f=it.isIndexableObject(u)?u:{},g=f[l],C=it.isIndexableObject(g)?g:{};return Te(re({},f),{[l]:Te(re({},C),{npmAuthToken:e})})},n=s?{npmScopes:o(s)}:{npmRegistries:o(t)};return await st.updateHomeConfiguration(n)}async function RBt({registry:t,report:e,stdin:r,stdout:s}){e.reportInfo(ke.UNNAMED,`Logging in to ${t}`);let o=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(ke.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),e.reportSeparator();let{username:n,password:l}=await(0,k1e.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:s}]);return e.reportSeparator(),{name:n,password:l}}Ge();Ge();tr();var FC=new Set(["npmAuthIdent","npmAuthToken"]),f2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),r=async()=>{var f;let o=await hb({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),n=await st.find(this.context.cwd,this.context.plugins),l=W.makeIdent((f=this.scope)!=null?f:null,"pkg");return!Fi.getAuthConfiguration(o,{configuration:n,ident:l}).get("npmAuthToken")};return(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{if(this.all&&(await TBt(),o.reportInfo(ke.UNNAMED,"Successfully logged out from everything")),this.scope){await x1e("npmScopes",this.scope),await r()?o.reportInfo(ke.UNNAMED,`Successfully logged out from ${this.scope}`):o.reportWarning(ke.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let n=await hb({configuration:e,cwd:this.context.cwd,publish:this.publish});await x1e("npmRegistries",n),await r()?o.reportInfo(ke.UNNAMED,`Successfully logged out from ${n}`):o.reportWarning(ke.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};f2.paths=[["npm","logout"]],f2.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"]]});var b1e=f2;function NBt(t,e){let r=t[e];if(!it.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...FC].every(n=>!s.has(n)))return!1;for(let n of FC)s.delete(n);if(s.size===0)return t[e]=void 0,!0;let o=re({},r);for(let n of FC)delete o[n];return t[e]=o,!0}async function TBt(){let t=e=>{let r=!1,s=it.isIndexableObject(e)?re({},e):{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let o of Object.keys(s))NBt(s,o)&&(r=!0);if(Object.keys(s).length!==0)return r?s:e};return await st.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function x1e(t,e){return await st.updateHomeConfiguration({[t]:r=>{let s=it.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(s,e))return r;let o=s[e],n=it.isIndexableObject(o)?o:{},l=new Set(Object.keys(n));if([...FC].every(f=>!l.has(f)))return r;for(let f of FC)l.delete(f);if(l.size===0)return Object.keys(s).length===1?void 0:Te(re({},s),{[e]:void 0});let u={};for(let f of FC)u[f]=void 0;return Te(re({},s),{[e]:re(re({},n),u)})}})}Ge();tr();var g2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);if(s.manifest.private)throw new ht("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new ht("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let o=s.manifest.name,n=s.manifest.version,l=Fi.getPublishRegistry(s.manifest,{configuration:e});return(await Nt.start({configuration:e,stdout:this.context.stdout},async f=>{var g,C;if(this.tolerateRepublish)try{let w=await Gn.get(Gn.getIdentUrl(o),{configuration:e,registry:l,ident:o,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(w,"versions"))throw new gr(ke.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(w.versions,n)){f.reportWarning(ke.UNNAMED,`Registry already knows about version ${n}; skipping.`);return}}catch(w){if(((C=(g=w.originalError)==null?void 0:g.response)==null?void 0:C.statusCode)!==404)throw w}await vn.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await Mg.prepareForPack(s,{report:f},async()=>{let w=await Mg.genPackList(s);for(let L of w)f.reportInfo(null,L);let B=await Mg.genPackStream(s,w),S=await it.bufferStream(B),y=await PC.getGitHead(s.cwd),N=await PC.makePublishBody(s,S,{access:this.access,tag:this.tag,registry:l,gitHead:y});await Gn.put(Gn.getIdentUrl(o),N,{configuration:e,registry:l,ident:o,otp:this.otp,jsonResponse:!0})}),f.reportInfo(ke.UNNAMED,"Package archive published")})).exitCode()}};g2.paths=[["npm","publish"]],g2.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 overriden 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"]]});var P1e=g2;Ge();tr();var R1e=He(ki());Ge();Kt();tr();var p2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o;if(typeof this.package!="undefined")o=W.parseIdent(this.package);else{if(!s)throw new pr(r.cwd,this.context.cwd);if(!s.manifest.name)throw new ht(`Missing 'name' field in ${de.fromPortablePath($.join(s.cwd,tn.manifest))}`);o=s.manifest.name}let n=await h2(o,e),u={children:it.sortMap(Object.entries(n),([f])=>f).map(([f,g])=>({value:Ue.tuple(Ue.Type.RESOLUTION,{descriptor:W.makeDescriptor(o,f),locator:W.makeLocator(o,g)})}))};return VA.emitTree(u,{configuration:e,json:this.json,stdout:this.context.stdout})}};p2.paths=[["npm","tag","list"]],p2.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"]]});var F1e=p2;async function h2(t,e){let r=`/-/package${Gn.getIdentUrl(t)}/dist-tags`;return Gn.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Gn.customPackageError})}var d2=class extends It{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=W.parseDescriptor(this.package,!0),n=o.range;if(!R1e.default.valid(n))throw new ht(`The range ${Ue.pretty(e,o.range,Ue.Type.RANGE)} must be a valid semver version`);let l=Fi.getPublishRegistry(s.manifest,{configuration:e}),u=Ue.pretty(e,o,Ue.Type.IDENT),f=Ue.pretty(e,n,Ue.Type.RANGE),g=Ue.pretty(e,this.tag,Ue.Type.CODE);return(await Nt.start({configuration:e,stdout:this.context.stdout},async w=>{let B=await h2(o,e);Object.prototype.hasOwnProperty.call(B,this.tag)&&B[this.tag]===n&&w.reportWarning(ke.UNNAMED,`Tag ${g} is already set to version ${f}`);let S=`/-/package${Gn.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await Gn.put(S,n,{configuration:e,registry:l,ident:o,jsonRequest:!0,jsonResponse:!0}),w.reportInfo(ke.UNNAMED,`Tag ${g} added to version ${f} of package ${u}`)})).exitCode()}};d2.paths=[["npm","tag","add"]],d2.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"]]});var T1e=d2;Ge();tr();var m2=class extends It{constructor(){super(...arguments);this.package=Ie.String();this.tag=Ie.String()}async execute(){if(this.tag==="latest")throw new ht("The 'latest' tag cannot be removed.");let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=W.parseIdent(this.package),n=Fi.getPublishRegistry(s.manifest,{configuration:e}),l=Ue.pretty(e,this.tag,Ue.Type.CODE),u=Ue.pretty(e,o,Ue.Type.IDENT),f=await h2(o,e);if(!Object.prototype.hasOwnProperty.call(f,this.tag))throw new ht(`${l} is not a tag of package ${u}`);return(await Nt.start({configuration:e,stdout:this.context.stdout},async C=>{let w=`/-/package${Gn.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await Gn.del(w,{configuration:e,registry:n,ident:o,jsonResponse:!0}),C.reportInfo(ke.UNNAMED,`Tag ${l} removed from package ${u}`)})).exitCode()}};m2.paths=[["npm","tag","remove"]],m2.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"]]});var N1e=m2;Ge();Ge();tr();var y2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Fi.getScopeRegistry(this.scope,{configuration:e,type:Fi.RegistryType.PUBLISH_REGISTRY}):this.scope?r=Fi.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=Fi.getPublishRegistry((await Hy(e,this.context.cwd)).manifest,{configuration:e}):r=Fi.getDefaultRegistry({configuration:e}),(await Nt.start({configuration:e,stdout:this.context.stdout},async o=>{var l,u;let n;try{n=await Gn.get("/-/whoami",{configuration:e,registry:r,authType:Gn.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(f){if(((l=f.response)==null?void 0:l.statusCode)===401||((u=f.response)==null?void 0:u.statusCode)===403){o.reportError(ke.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw f}o.reportInfo(ke.UNNAMED,n.username)})).exitCode()}};y2.paths=[["npm","whoami"]],y2.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 M1e=y2;var MBt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ct.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:ct.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:ct.STRING,default:[],isArray:!0}},commands:[v1e,D1e,S1e,b1e,P1e,T1e,F1e,N1e,M1e]},LBt=MBt;var NH={};or(NH,{default:()=>e1t,patchUtils:()=>kH});Ge();Ge();Ge();Kt();lg();var kH={};or(kH,{applyPatchFile:()=>yb,diffFolders:()=>FH,ensureUnpatchedDescriptor:()=>SH,ensureUnpatchedLocator:()=>Ib,extractPackageToDisk:()=>PH,extractPatchFlags:()=>q1e,isParentRequired:()=>bH,isPatchDescriptor:()=>Cb,isPatchLocator:()=>x0,loadPatchFiles:()=>w2,makeDescriptor:()=>Eb,makeLocator:()=>xH,parseDescriptor:()=>I2,parseLocator:()=>E2,parsePatchFile:()=>mb,unpatchDescriptor:()=>zBt,unpatchLocator:()=>XBt});Ge();Kt();Ge();Kt();var C2=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};Ge();Kt();var OBt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function RC(t){return $.relative(bt.root,$.resolve(bt.root,de.toPortablePath(t)))}function UBt(t){let e=t.trim().match(OBt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var _Bt=420,KBt=493,gs;(function(s){s.Context="context",s.Insertion="insertion",s.Deletion="deletion"})(gs||(gs={}));var L1e=()=>({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}),HBt=t=>({header:UBt(t),parts:[]}),qBt={["@"]:"header",["-"]:gs.Deletion,["+"]:gs.Insertion,[" "]:gs.Context,["\\"]:"pragma",undefined:gs.Context};function GBt(t){let e=[],r=L1e(),s="parsing header",o=null,n=null;function l(){o&&(n&&(o.parts.push(n),n=null),r.hunks.push(o),o=null)}function u(){l(),e.push(r),r=L1e()}for(let f=0;f<t.length;f++){let g=t[f];if(s==="parsing header")if(g.startsWith("@@"))s="parsing hunks",r.hunks=[],f-=1;else if(g.startsWith("diff --git ")){r&&r.diffLineFromPath&&u();let C=g.match(/^diff --git a\/(.*?) b\/(.*?)\s*$/);if(!C)throw new Error(`Bad diff line: ${g}`);r.diffLineFromPath=C[1],r.diffLineToPath=C[2]}else if(g.startsWith("old mode "))r.oldMode=g.slice("old mode ".length).trim();else if(g.startsWith("new mode "))r.newMode=g.slice("new mode ".length).trim();else if(g.startsWith("deleted file mode "))r.deletedFileMode=g.slice("deleted file mode ".length).trim();else if(g.startsWith("new file mode "))r.newFileMode=g.slice("new file mode ".length).trim();else if(g.startsWith("rename from "))r.renameFrom=g.slice("rename from ".length).trim();else if(g.startsWith("rename to "))r.renameTo=g.slice("rename to ".length).trim();else if(g.startsWith("index ")){let C=g.match(/(\w+)\.\.(\w+)/);if(!C)continue;r.beforeHash=C[1],r.afterHash=C[2]}else g.startsWith("semver exclusivity ")?r.semverExclusivity=g.slice("semver exclusivity ".length).trim():g.startsWith("--- ")?r.fromPath=g.slice("--- a/".length).trim():g.startsWith("+++ ")&&(r.toPath=g.slice("+++ b/".length).trim());else{let C=qBt[g[0]]||null;switch(C){case"header":l(),o=HBt(g);break;case null:s="parsing header",u(),f-=1;break;case"pragma":{if(!g.startsWith("\\ No newline at end of file"))throw new Error(`Unrecognized pragma in patch file: ${g}`);if(!n)throw new Error("Bad parser state: No newline at EOF pragma encountered without context");n.noNewlineAtEndOfFile=!0}break;case gs.Context:case gs.Deletion:case gs.Insertion:{if(!o)throw new Error("Bad parser state: Hunk lines encountered before hunk header");n&&n.type!==C&&(o.parts.push(n),n=null),n||(n={type:C,lines:[],noNewlineAtEndOfFile:!1}),n.lines.push(g.slice(1))}break;default:it.assertNever(C);break}}}u();for(let{hunks:f}of e)if(f)for(let g of f)jBt(g);return e}function YBt(t){let e=[];for(let r of t){let{semverExclusivity:s,diffLineFromPath:o,diffLineToPath:n,oldMode:l,newMode:u,deletedFileMode:f,newFileMode:g,renameFrom:C,renameTo:w,beforeHash:B,afterHash:S,fromPath:y,toPath:N,hunks:L}=r,H=C?"rename":f?"file deletion":g?"file creation":L&&L.length>0?"patch":"mode change",G=null;switch(H){case"rename":{if(!C||!w)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:s,fromPath:RC(C),toPath:RC(w)}),G=w}break;case"file deletion":{let te=o||y;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:s,hunk:L&&L[0]||null,path:RC(te),mode:db(f),hash:B})}break;case"file creation":{let te=n||N;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:s,hunk:L&&L[0]||null,path:RC(te),mode:db(g),hash:S})}break;case"patch":case"mode change":G=N||n;break;default:it.assertNever(H);break}G&&l&&u&&l!==u&&e.push({type:"mode change",semverExclusivity:s,path:RC(G),oldMode:db(l),newMode:db(u)}),G&&L&&L.length&&e.push({type:"patch",semverExclusivity:s,path:RC(G),hunks:L,beforeHash:B,afterHash:S})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function db(t){let e=parseInt(t,8)&511;if(e!==_Bt&&e!==KBt)throw new Error(`Unexpected file mode string: ${t}`);return e}function mb(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),YBt(GBt(e))}function jBt(t){let e=0,r=0;for(let{type:s,lines:o}of t.parts)switch(s){case gs.Context:r+=o.length,e+=o.length;break;case gs.Deletion:e+=o.length;break;case gs.Insertion:r+=o.length;break;default:it.assertNever(s);break}if(e!==t.header.original.length||r!==t.header.patched.length){let s=o=>o<0?o:`+${o}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(t.header.original.length)} ${s(t.header.patched.length)} @@, got @@ ${s(e)} ${s(r)} @@)`)}}async function TC(t,e,r){let s=await t.lstatPromise(e),o=await r();if(typeof o!="undefined"&&(e=o),t.lutimesPromise)await t.lutimesPromise(e,s.atime,s.mtime);else if(!s.isSymbolicLink())await t.utimesPromise(e,s.atime,s.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function yb(t,{baseFs:e=new fi,dryRun:r=!1,version:s=null}={}){for(let o of t)if(!(o.semverExclusivity!==null&&s!==null&&!pn.satisfiesWithPrereleases(s,o.semverExclusivity)))switch(o.type){case"file deletion":if(r){if(!e.existsSync(o.path))throw new Error(`Trying to delete a file that doesn't exist: ${o.path}`)}else await TC(e,$.dirname(o.path),async()=>{await e.unlinkPromise(o.path)});break;case"rename":if(r){if(!e.existsSync(o.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${o.fromPath}`)}else await TC(e,$.dirname(o.fromPath),async()=>{await TC(e,$.dirname(o.toPath),async()=>{await TC(e,o.fromPath,async()=>(await e.movePromise(o.fromPath,o.toPath),o.toPath))})});break;case"file creation":if(r){if(e.existsSync(o.path))throw new Error(`Trying to create a file that already exists: ${o.path}`)}else{let n=o.hunk?o.hunk.parts[0].lines.join(`
`)+(o.hunk.parts[0].noNewlineAtEndOfFile?"":`
`):"";await e.mkdirpPromise($.dirname(o.path),{chmod:493,utimes:[Ki.SAFE_TIME,Ki.SAFE_TIME]}),await e.writeFilePromise(o.path,n,{mode:o.mode}),await e.utimesPromise(o.path,Ki.SAFE_TIME,Ki.SAFE_TIME)}break;case"patch":await TC(e,o.path,async()=>{await WBt(o,{baseFs:e,dryRun:r})});break;case"mode change":{let l=(await e.statPromise(o.path)).mode;if(O1e(o.newMode)!==O1e(l))continue;await TC(e,o.path,async()=>{await e.chmodPromise(o.path,o.newMode)})}break;default:it.assertNever(o);break}}function O1e(t){return(t&64)>0}function U1e(t){return t.replace(/\s+$/,"")}function JBt(t,e){return U1e(t)===U1e(e)}async function WBt({hunks:t,path:e},{baseFs:r,dryRun:s=!1}){let o=await r.statSync(e).mode,l=(await r.readFileSync(e,"utf8")).split(/\n/),u=[],f=0,g=0;for(let w of t){let B=Math.max(g,w.header.patched.start+f),S=Math.max(0,B-g),y=Math.max(0,l.length-B-w.header.original.length),N=Math.max(S,y),L=0,H=0,G=null;for(;L<=N;){if(L<=S&&(H=B-L,G=_1e(w,l,H),G!==null)){L=-L;break}if(L<=y&&(H=B+L,G=_1e(w,l,H),G!==null))break;L+=1}if(G===null)throw new C2(t.indexOf(w),w);u.push(G),f+=L,g=H+w.header.original.length}if(s)return;let C=0;for(let w of u)for(let B of w)switch(B.type){case"splice":{let S=B.index+C;l.splice(S,B.numToDelete,...B.linesToInsert),C+=B.linesToInsert.length-B.numToDelete}break;case"pop":l.pop();break;case"push":l.push(B.line);break;default:it.assertNever(B);break}await r.writeFilePromise(e,l.join(`
`),{mode:o})}function _1e(t,e,r){let s=[];for(let o of t.parts)switch(o.type){case gs.Context:case gs.Deletion:{for(let n of o.lines){let l=e[r];if(l==null||!JBt(l,n))return null;r+=1}o.type===gs.Deletion&&(s.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case gs.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:it.assertNever(o.type);break}return s}var VBt=/^builtin<([^>]+)>$/;function NC(t,e){let{protocol:r,source:s,selector:o,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let l=o?o.split(/&/).map(C=>de.toPortablePath(C)):[],u=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,f=n&&typeof n.version=="string"?n.version:null,g=e(s);return{parentLocator:u,sourceItem:g,patchPaths:l,sourceVersion:f}}function Cb(t){return t.range.startsWith("patch:")}function x0(t){return t.reference.startsWith("patch:")}function I2(t){let s=NC(t.range,W.parseDescriptor),{sourceItem:e}=s,r=an(s,["sourceItem"]);return Te(re({},r),{sourceDescriptor:e})}function E2(t){let s=NC(t.reference,W.parseLocator),{sourceItem:e}=s,r=an(s,["sourceItem"]);return Te(re({},r),{sourceLocator:e})}function zBt(t){let{sourceItem:e}=NC(t.range,W.parseDescriptor);return e}function XBt(t){let{sourceItem:e}=NC(t.reference,W.parseLocator);return e}function SH(t){if(!Cb(t))return t;let{sourceItem:e}=NC(t.range,W.parseDescriptor);return e}function Ib(t){if(!x0(t))return t;let{sourceItem:e}=NC(t.reference,W.parseLocator);return e}function K1e({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:s,patchHash:o},n){let l=t!==null?{locator:W.stringifyLocator(t)}:{},u=typeof s!="undefined"?{version:s}:{},f=typeof o!="undefined"?{hash:o}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:re(re(re({},u),f),l)})}function Eb(t,{parentLocator:e,sourceDescriptor:r,patchPaths:s}){return W.makeDescriptor(t,K1e({parentLocator:e,sourceItem:r,patchPaths:s},W.stringifyDescriptor))}function xH(t,{parentLocator:e,sourcePackage:r,patchPaths:s,patchHash:o}){return W.makeLocator(t,K1e({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:o},W.stringifyLocator))}function H1e({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:s},o){let n=o.lastIndexOf("!");n!==-1&&(o=o.slice(n+1));let l=o.match(VBt);return l!==null?s(l[1]):o.startsWith("~/")?r(o.slice(2)):$.isAbsolute(o)?t(o):e(o)}function q1e(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function bH(t){return H1e({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function w2(t,e,r){let s=t!==null?await r.fetcher.fetch(t,r):null,o=s&&s.localPath?{packageFs:new xn(bt.root),prefixPath:$.relative(bt.root,s.localPath)}:s;s&&s!==o&&s.releaseFs&&s.releaseFs();let n=await it.releaseAfterUseAsync(async()=>await Promise.all(e.map(async l=>{let u=q1e(l),f=await H1e({onAbsolute:async g=>await ge.readFilePromise(g,"utf8"),onRelative:async g=>{if(o===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await o.packageFs.readFilePromise($.join(o.prefixPath,g),"utf8")},onProject:async g=>await ge.readFilePromise($.join(r.project.cwd,g),"utf8"),onBuiltin:async g=>await r.project.configuration.firstHook(C=>C.getBuiltinPatch,r.project,g)},l);return Te(re({},u),{source:f})})));for(let l of n)typeof l.source=="string"&&(l.source=l.source.replace(/\r\n?/g,`
`));return n}async function PH(t,{cache:e,project:r}){let s=r.storedPackages.get(t.locatorHash);if(typeof s=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let o=Ib(t),n=r.storedChecksums,l=new cs,u=await ge.mktempPromise(),f=$.join(u,"source"),g=$.join(u,"user"),C=$.join(u,".yarn-patch.json"),w=r.configuration.makeFetcher(),B=[];try{let S,y;if(t.locatorHash===o.locatorHash){let N=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l});B.push(()=>{var L;return(L=N.releaseFs)==null?void 0:L.call(N)}),S=N,y=N}else S=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var N;return(N=S.releaseFs)==null?void 0:N.call(S)}),y=await w.fetch(t,{cache:e,project:r,fetcher:w,checksums:n,report:l}),B.push(()=>{var N;return(N=y.releaseFs)==null?void 0:N.call(y)});await Promise.all([ge.copyPromise(f,S.prefixPath,{baseFs:S.packageFs}),ge.copyPromise(g,y.prefixPath,{baseFs:y.packageFs}),ge.writeJsonPromise(C,{locator:W.stringifyLocator(t),version:s.version})])}finally{for(let S of B)S()}return ge.detachTemp(u),g}async function FH(t,e){let r=de.fromPortablePath(t).replace(/\\/g,"/"),s=de.fromPortablePath(e).replace(/\\/g,"/"),{stdout:o,stderr:n}=await wn.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:de.toPortablePath(process.cwd()),env:Te(re({},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 l=r.startsWith("/")?u=>u.slice(1):u=>u;return o.replace(new RegExp(`(a|b)(${it.escapeRegExp(`/${l(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${it.escapeRegExp(`/${l(s)}/`)}`,"g"),"$1/").replace(new RegExp(it.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(it.escapeRegExp(`${s}/`),"g"),"")}Ge();function j1e(t,{configuration:e,report:r}){for(let s of t.parts)for(let o of s.lines)switch(s.type){case gs.Context:r.reportInfo(null,` ${Ue.pretty(e,o,"grey")}`);break;case gs.Deletion:r.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,`- ${Ue.pretty(e,o,Ue.Type.REMOVED)}`);break;case gs.Insertion:r.reportError(ke.FROZEN_LOCKFILE_EXCEPTION,`+ ${Ue.pretty(e,o,Ue.Type.ADDED)}`);break;default:it.assertNever(s.type)}}var RH=class{supports(e,r){return!!x0(e)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[o,n,l]=await r.cache.fetchPackageFromCache(e,s,re({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r)},r.cacheOptions));return{packageFs:o,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:l}}async patchPackage(e,r){let{parentLocator:s,sourceLocator:o,sourceVersion:n,patchPaths:l}=E2(e),u=await w2(s,l,r),f=await ge.mktempPromise(),g=$.join(f,"current.zip"),C=await r.fetcher.fetch(o,r),w=W.getIdentVendorPath(e),B=await Fa(),S=new Ns(g,{libzip:B,create:!0,level:r.project.configuration.get("compressionLevel")});await it.releaseAfterUseAsync(async()=>{await S.copyPromise(w,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),S.saveAndClose();for(let{source:y,optional:N}of u){if(y===null)continue;let L=new Ns(g,{libzip:B,level:r.project.configuration.get("compressionLevel")}),H=new xn($.resolve(bt.root,w),{baseFs:L});try{await yb(mb(y),{baseFs:H,version:n})}catch(G){if(!(G instanceof C2))throw G;let te=r.project.configuration.get("enableInlineHunks"),fe=!te&&!N?" (set enableInlineHunks for details)":"",me=`${W.prettyLocator(r.project.configuration,e)}: ${G.message}${fe}`,ye=Se=>{!te||j1e(G.hunk,{configuration:r.project.configuration,report:Se})};if(L.discardAndClose(),N){r.report.reportWarningOnce(ke.PATCH_HUNK_FAILED,me,{reportExtra:ye});continue}else throw new gr(ke.PATCH_HUNK_FAILED,me,ye)}L.saveAndClose()}return new Ns(g,{libzip:B,level:r.project.configuration.get("compressionLevel")})}};Ge();Ge();var ZBt=3,TH=class{supportsDescriptor(e,r){return!!Cb(e)}supportsLocator(e,r){return!!x0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){let{patchPaths:o}=I2(e);return o.every(n=>!bH(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:s}=I2(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:o,patchPaths:n}=I2(e),l=await w2(o,n,s.fetchOptions),u=r.sourceDescriptor;if(typeof u=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let f=eo.makeHash(`${ZBt}`,...l.map(g=>JSON.stringify(g))).slice(0,6);return[xH(e,{parentLocator:o,sourcePackage:u,patchPaths:n,patchHash:f})]}async getSatisfying(e,r,s,o){let[n]=await this.getCandidates(e,r,o);return{locators:s.filter(l=>l.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:s}=E2(e),o=await r.resolver.resolve(s,r);return re(re({},o),e)}};Ge();Kt();tr();var B2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=$.resolve(this.context.cwd,de.toPortablePath(this.patchFolder)),n=$.join(o,"../source"),l=$.join(o,"../.yarn-patch.json");if(!ge.existsSync(n))throw new ht("The argument folder didn't get created by 'yarn patch'");let u=await FH(n,o),f=await ge.readJsonPromise(l),g=W.parseLocator(f.locator,!0);if(!r.storedPackages.has(g.locatorHash))throw new ht("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(u);return}let C=e.get("patchFolder"),w=$.join(C,`${W.slugifyLocator(g)}.patch`);await ge.mkdirPromise(C,{recursive:!0}),await ge.writeFilePromise(w,u);let B=[],S=new Map;for(let y of r.storedPackages.values()){if(W.isVirtualLocator(y))continue;let N=y.dependencies.get(g.identHash);if(!N)continue;let L=W.ensureDevirtualizedDescriptor(N),H=SH(L),G=r.storedResolutions.get(H.descriptorHash);if(!G)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(G))throw new Error("Assertion failed: Expected the package to have been registered");let fe=r.tryWorkspaceByLocator(y);if(fe)B.push(fe);else{let me=r.originalPackages.get(y.locatorHash);if(!me)throw new Error("Assertion failed: Expected the original package to have been registered");let ye=me.dependencies.get(N.identHash);if(!ye)throw new Error("Assertion failed: Expected the original dependency to have been registered");S.set(ye.descriptorHash,ye)}}for(let y of B)for(let N of Xt.hardDependencies){let L=y.manifest[N].get(g.identHash);if(!L)continue;let H=Eb(L,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(g),patchPaths:[$.join(tn.home,$.relative(r.cwd,w))]});y.manifest[N].set(L.identHash,H)}for(let y of S.values()){let N=Eb(y,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(g),patchPaths:[$.join(tn.home,$.relative(r.cwd,w))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(N),description:y.range}},reference:N.range})}await r.persist()}};B2.paths=[["patch-commit"]],B2.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 "});var G1e=B2;Ge();Kt();tr();var Q2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let n=W.parseLocator(this.package);if(n.reference==="unknown"){let l=it.mapAndFilter([...r.storedPackages.values()],u=>u.identHash!==n.identHash?it.mapAndFilter.skip:W.isVirtualLocator(u)?it.mapAndFilter.skip:x0(u)!==this.update?it.mapAndFilter.skip:u);if(l.length===0)throw new ht("No package found in the project for the given locator");if(l.length>1)throw new ht(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why <package>\` to get more information as to who depends on them):
${l.map(u=>`
- ${W.prettyLocator(e,u)}`).join("")}`);n=l[0]}if(!r.storedPackages.has(n.locatorHash))throw new ht("No package found in the project for the given locator");await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=Ib(n),f=await PH(n,{cache:o,project:r});l.reportJson({locator:W.stringifyLocator(u),path:de.fromPortablePath(f)});let g=this.update?" along with its current modifications":"";l.reportInfo(ke.UNNAMED,`Package ${W.prettyLocator(e,u)} got extracted with success${g}!`),l.reportInfo(ke.UNNAMED,`You can now edit the following folder: ${Ue.pretty(e,de.fromPortablePath(f),"magenta")}`),l.reportInfo(ke.UNNAMED,`Once you are done run ${Ue.pretty(e,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${de.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Q2.paths=[["patch"]],Q2.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 Y1e=Q2;var $Bt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ct.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ct.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[G1e,Y1e],fetchers:[RH],resolvers:[TH]},e1t=$Bt;var OH={};or(OH,{default:()=>s1t});Ge();Kt();tr();var MH=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),o=r.project.linkersCustomData.get(s);if(!o)throw new ht(`The project in ${Ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=o.pathsByLocator.get(e.locatorHash);if(typeof n=="undefined")throw new ht(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),o=r.project.linkersCustomData.get(s);if(!o)throw new ht(`The project in ${Ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let f=o.locatorByPath.get(n[1]);if(f)return f}let l=e,u=e;do{u=l,l=$.dirname(u);let f=o.locatorByPath.get(u);if(f)return f}while(l!==u);return null}makeInstaller(e){return new W1e(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},W1e=class{constructor(e){this.opts=e;this.asyncActions=new it.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=hQ(ge,{indexPath:$.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,s){switch(e.linkType){case zr.SOFT:return this.installPackageSoft(e,r,s);case zr.HARD:return this.installPackageHard(e,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,s){let o=$.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?$.join(o,tn.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:o,dependenciesLocation:n}),{packageLocation:o,buildDirective:null}}async installPackageHard(e,r,s){var w;let o=t1t(e,{project:this.opts.project}),n=o.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,o),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await ge.mkdirPromise(n,{recursive:!0}),await ge.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let u=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,f={manifest:(w=await Xt.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?w:new Xt,misc:{hasBindingGyp:Wu.hasBindingGyp(r)}},g=this.opts.project.getDependencyMeta(u,e.version),C=Wu.extractBuildScripts(e,f,g,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:C}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!z1e(e,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(e.locatorHash);if(typeof s=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:o}=s;!o||this.asyncActions.reduce(e.locatorHash,async n=>{await ge.mkdirPromise(o,{recursive:!0});let l=await r1t(o),u=new Map(l),f=[n],g=(w,B)=>{let S=B;z1e(B,{project:this.opts.project})||(this.opts.report.reportWarning(ke.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),S=W.devirtualizeLocator(B));let y=this.customData.pathsByLocator.get(S.locatorHash);if(typeof y=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(B)})`);let N=W.stringifyIdent(w),L=$.join(o,N),H=$.relative($.dirname(L),y.packageLocation),G=u.get(N);u.delete(N),f.push(Promise.resolve().then(async()=>{if(G){if(G.isSymbolicLink()&&await ge.readlinkPromise(L)===H)return;await ge.removePromise(L)}await ge.mkdirpPromise($.dirname(L)),process.platform=="win32"?await ge.symlinkPromise(y.packageLocation,L,"junction"):await ge.symlinkPromise(H,L)}))},C=!1;for(let[w,B]of r)w.identHash===e.identHash&&(C=!0),g(w,B);!C&&!this.opts.project.tryWorkspaceByLocator(e)&&g(W.convertLocatorToDescriptor(e),e),f.push(n1t(o,u)),await Promise.all(f)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=V1e(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ge.removePromise(e);else{let r;try{r=new Set(await ge.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let o=$.contains(e,s);if(o===null)continue;let[n]=o.split($.sep);r.delete(n)}await Promise.all([...r].map(async s=>{await ge.removePromise($.join(e,s))}))}return await this.asyncActions.wait(),await LH(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await LH(J1e(this.opts.project)),{customData:this.customData}}};function J1e(t){return $.join(t.cwd,tn.nodeModules)}function V1e(t){return $.join(J1e(t),".store")}function t1t(t,{project:e}){let r=W.slugifyLocator(t),s=V1e(e),o=$.join(s,r,"package"),n=$.join(s,r,tn.nodeModules);return{packageLocation:o,dependenciesLocation:n}}function z1e(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function r1t(t){let e=new Map,r=[];try{r=await ge.readdirPromise(t,{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 o=await ge.readdirPromise($.join(t,s.name),{withFileTypes:!0});if(o.length===0)e.set(s.name,s);else for(let n of o)e.set(`${s.name}/${n.name}`,n)}else e.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return e}async function n1t(t,e){var o;let r=[],s=new Set;for(let n of e.keys()){r.push(ge.removePromise($.join(t,n)));let l=(o=W.tryParseIdent(n))==null?void 0:o.scope;l&&s.add(`@${l}`)}return Promise.all(r).then(()=>Promise.all([...s].map(n=>LH($.join(t,n)))))}async function LH(t){try{await ge.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var i1t={linkers:[MH]},s1t=i1t;var _H={};or(_H,{default:()=>m1t});Ge();Kt();tr();Ge();Kt();Kt();var ai;(function(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"})(ai||(ai={}));async function wb(t,{marker:e}){do if(!ge.existsSync($.join(t,e)))t=$.dirname(t);else return t;while(t!=="/");return null}function X1e(t,{roots:e,names:r}){if(r.has($.basename(t)))return!0;do if(!e.has(t))t=$.dirname(t);else return!0;while(t!=="/");return!1}function Z1e(t){let e=[],r=[t];for(;r.length>0;){let s=r.pop(),o=ge.readdirSync(s);for(let n of o){let l=$.resolve(s,n);ge.lstatSync(l).isDirectory()?r.push(l):e.push(l)}}return e}function UH(t,e){let r=0,s=0;for(let o of t)o!=="wip"&&(e.test(o)?r+=1:s+=1);return r>=s}function $1e(t){let e=UH(t,/^(\w\(\w+\):\s*)?\w+s/),r=UH(t,/^(\w\(\w+\):\s*)?[A-Z]/),s=UH(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:s}}function o1t(t){return t.useComponent?"chore(yarn): ":""}var a1t=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function e2e(t,e){let r=o1t(t),s=[],o=e.slice().sort((n,l)=>n[0]-l[0]);for(;o.length>0;){let[n,l]=o.shift(),u=a1t.get(n);t.useUpperCase&&s.length===0&&(u=`${u[0].toUpperCase()}${u.slice(1)}`),t.useThirdPerson&&(u+="s");let f=[l];for(;o.length>0&&o[0][0]===n;){let[,C]=o.shift();f.push(C)}f.sort();let g=f.shift();f.length===1?g+=" (and one other)":f.length>1&&(g+=` (and ${f.length} others)`),s.push(`${u} ${g}`)}return`${r}${s.join(", ")}`}var A1t="Commit generated via `yarn stage`",l1t=11;async function t2e(t){let{code:e,stdout:r}=await wn.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function c1t(t,e){let r=[],s=e.filter(g=>$.basename(g.path)==="package.json");for(let{action:g,path:C}of s){let w=$.relative(t,C);if(g===ai.MODIFY){let B=await t2e(t),{stdout:S}=await wn.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Xt.fromText(S),N=await Xt.fromFile(C),L=new Map([...N.dependencies,...N.devDependencies]),H=new Map([...y.dependencies,...y.devDependencies]);for(let[G,te]of H){let fe=W.stringifyIdent(te),me=L.get(G);me?me.range!==te.range&&r.push([ai.MODIFY,`${fe} to ${me.range}`]):r.push([ai.REMOVE,fe])}for(let[G,te]of L)H.has(G)||r.push([ai.ADD,W.stringifyIdent(te)])}else if(g===ai.CREATE){let B=await Xt.fromFile(C);B.name?r.push([ai.CREATE,W.stringifyIdent(B.name)]):r.push([ai.CREATE,"a package"])}else if(g===ai.DELETE){let B=await t2e(t),{stdout:S}=await wn.execvp("git",["show",`${B}:${w}`],{cwd:t,strict:!0}),y=await Xt.fromText(S);y.name?r.push([ai.DELETE,W.stringifyIdent(y.name)]):r.push([ai.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:o,stdout:n}=await wn.execvp("git",["log",`-${l1t}`,"--pretty=format:%s"],{cwd:t}),l=o===0?n.split(/\n/g).filter(g=>g!==""):[],u=$1e(l);return e2e(u,r)}var u1t={[ai.CREATE]:[" A ","?? "],[ai.MODIFY]:[" M "],[ai.DELETE]:[" D "]},f1t={[ai.CREATE]:["A "],[ai.MODIFY]:["M "],[ai.DELETE]:["D "]},r2e={async findRoot(t){return await wb(t,{marker:".git"})},async filterChanges(t,e,r,s){let{stdout:o}=await wn.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=o.toString().split(/\n/g),l=(s==null?void 0:s.staged)?f1t:u1t;return[].concat(...n.map(f=>{if(f==="")return[];let g=f.slice(0,3),C=$.resolve(t,f.slice(3));if(!(s==null?void 0:s.staged)&&g==="?? "&&f.endsWith("/"))return Z1e(C).map(w=>({action:ai.CREATE,path:w}));{let B=[ai.CREATE,ai.MODIFY,ai.DELETE].find(S=>l[S].includes(g));return B!==void 0?[{action:B,path:C}]:[]}})).filter(f=>X1e(f.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await c1t(t,e)},async makeStage(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await wn.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let s=e.map(o=>de.fromPortablePath(o.path));await wn.execvp("git",["add","-N","--",...s],{cwd:t,strict:!0}),await wn.execvp("git",["commit","-m",`${r}
${A1t}
`,"--",...s],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(s=>de.fromPortablePath(s.path));await wn.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var n2e={async findRoot(t){return await wb(t,{marker:".hg"})},async filterChanges(t,e,r){return[]},async genCommitMessage(t,e){return""},async makeStage(t,e){},async makeCommit(t,e,r){},async makeReset(t,e){},async makeUpdate(t,e){}};var g1t=[r2e,n2e],v2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r}=await Lt.find(e,this.context.cwd),{driver:s,root:o}=await p1t(r.cwd),n=[e.get("cacheFolder"),e.get("globalFolder"),e.get("virtualFolder"),e.get("yarnPath")];await e.triggerHook(C=>C.populateYarnPaths,r,C=>{n.push(C)});let l=new Set;for(let C of n)for(let w of h1t(o,C))l.add(w);let u=new Set([e.get("rcFilename"),e.get("lockfileFilename"),"package.json"]),f=await s.filterChanges(o,l,u),g=await s.genCommitMessage(o,f);if(this.dryRun)if(this.commit)this.context.stdout.write(`${g}
`);else for(let C of f)this.context.stdout.write(`${de.fromPortablePath(C.path)}
`);else if(this.reset){let C=await s.filterChanges(o,l,u,{staged:!0});C.length===0?this.context.stdout.write("No staged changes found!"):await s.makeReset(o,C)}else f.length===0?this.context.stdout.write("No changes found!"):this.commit?await s.makeCommit(o,f,g):(await s.makeStage(o,f),this.context.stdout.write(g))}};v2.paths=[["stage"]],v2.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"]]});var i2e=v2;async function p1t(t){let e=null,r=null;for(let s of g1t)if((r=await s.findRoot(t))!==null){e=s;break}if(e===null||r===null)throw new ht("No stage driver has been found for your current project");return{driver:e,root:r}}function h1t(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let s;try{s=ge.statSync(e)}catch(o){break}if(s.isSymbolicLink())e=$.resolve($.dirname(e),ge.readlinkSync(e));else break}return r}var d1t={commands:[i2e]},m1t=d1t;var KH={};or(KH,{default:()=>v1t});Ge();Ge();Kt();var a2e=He(ki());Ge();var s2e=He(o8()),y1t="e8e1bd300d860104bb8c58453ffa1eb4",C1t="OFCNCOG2CU",o2e=async(t,e)=>{var n;let r=W.stringifyIdent(t),o=I1t(e).initIndex("npm-search");try{return((n=(await o.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:n.ts)==="definitely-typed"}catch(l){return!1}},I1t=t=>(0,s2e.default)(C1t,y1t,{requester:{async send(r){try{let s=await qn.request(r.url,r.data||null,{configuration:t,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 A2e=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,E1t=async(t,e,r,s)=>{var L;if(r.scope==="types")return;let{project:o}=t,{configuration:n}=o;if(!((L=n.get("tsEnableAutoTypes"))!=null?L:ge.existsSync($.join(o.cwd,"tsconfig.json"))))return;let u=n.makeResolver(),f={project:o,resolver:u,report:new cs};if(!await o2e(r,n))return;let C=A2e(r),w=W.parseRange(r.range).selector;if(!pn.validRange(w)){let H=n.normalizeDependency(r),G=await u.getCandidates(H,{},f);w=W.parseRange(G[0].reference).selector}let B=a2e.default.coerce(w);if(B===null)return;let S=`${o0.Modifier.CARET}${B.major}`,y=W.makeDescriptor(W.makeIdent("types",C),S),N=it.mapAndFind(o.workspaces,H=>{var me,ye;let G=(me=H.manifest.dependencies.get(r.identHash))==null?void 0:me.descriptorHash,te=(ye=H.manifest.devDependencies.get(r.identHash))==null?void 0:ye.descriptorHash;if(G!==r.descriptorHash&&te!==r.descriptorHash)return it.mapAndFind.skip;let fe=[];for(let Se of Xt.allDependencies){let Ce=H.manifest[Se].get(y.identHash);typeof Ce!="undefined"&&fe.push([Se,Ce])}return fe.length===0?it.mapAndFind.skip:fe});if(typeof N!="undefined")for(let[H,G]of N)t.manifest[H].set(G.identHash,G);else{try{let H=n.normalizeDependency(y);if((await u.getCandidates(H,{},f)).length===0)return}catch{return}t.manifest[o0.Target.DEVELOPMENT].set(y.identHash,y)}},w1t=async(t,e,r)=>{var f;if(r.scope==="types")return;let{project:s}=t,{configuration:o}=s;if(!((f=o.get("tsEnableAutoTypes"))!=null?f:ge.existsSync($.join(s.cwd,"tsconfig.json"))))return;let l=A2e(r),u=W.makeIdent("types",l);for(let g of Xt.allDependencies)typeof t.manifest[g].get(u.identHash)!="undefined"&&t.manifest[g].delete(u.identHash)},B1t=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},Q1t={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:ct.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:E1t,afterWorkspaceDependencyRemoval:w1t,beforeWorkspacePacking:B1t}},v1t=Q1t;var WH={};or(WH,{default:()=>j1t,versionUtils:()=>HH});Ge();Ge();Ge();tr();var HH={};or(HH,{Decision:()=>pi,applyPrerelease:()=>p2e,applyReleases:()=>YH,applyStrategy:()=>Bb,clearVersionFiles:()=>qH,getUndecidedDependentWorkspaces:()=>k2,getUndecidedWorkspaces:()=>Qb,openVersionFile:()=>LC,requireMoreDecisions:()=>K1t,resolveVersionFiles:()=>D2,suggestStrategy:()=>GH,updateVersionFiles:()=>jH,validateReleaseDecision:()=>MC});Ge();Kt();kl();tr();var g2e=He(f2e()),$u=He(ki()),_1t=/^(>=|[~^]|)(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-]+)*)?$/,pi;(function(l){l.UNDECIDED="undecided",l.DECLINE="decline",l.MAJOR="major",l.MINOR="minor",l.PATCH="patch",l.PRERELEASE="prerelease"})(pi||(pi={}));function MC(t){let e=$u.default.valid(t);return e||it.validateEnum((0,g2e.default)(pi,"UNDECIDED"),t)}async function D2(t,{prerelease:e=null}={}){var n;let r=new Map,s=t.configuration.get("deferredVersionFolder");if(!ge.existsSync(s))return r;let o=await ge.readdirPromise(s);for(let l of o){if(!l.endsWith(".yml"))continue;let u=$.join(s,l),f=await ge.readFilePromise(u,"utf8"),g=as(f);for(let[C,w]of Object.entries(g.releases||{})){if(w===pi.DECLINE)continue;let B=W.parseIdent(C),S=t.tryWorkspaceByIdent(B);if(S===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${$.basename(u)} references ${C})`);if(S.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,S.anchoredLocator)})`);let y=(n=S.manifest.raw.stableVersion)!=null?n:S.manifest.version,N=r.get(S),L=Bb(y,MC(w));if(L===null)throw new Error(`Assertion failed: Expected ${y} to support being bumped via strategy ${w}`);let H=typeof N!="undefined"?$u.default.gt(L,N)?L:N:L;r.set(S,H)}}return e&&(r=new Map([...r].map(([l,u])=>[l,p2e(u,{current:l.manifest.version,prerelease:e})]))),r}async function qH(t){let e=t.configuration.get("deferredVersionFolder");!ge.existsSync(e)||await ge.removePromise(e)}async function jH(t,e){let r=new Set(e),s=t.configuration.get("deferredVersionFolder");if(!ge.existsSync(s))return;let o=await ge.readdirPromise(s);for(let n of o){if(!n.endsWith(".yml"))continue;let l=$.join(s,n),u=await ge.readFilePromise(l,"utf8"),f=as(u),g=f==null?void 0:f.releases;if(!!g){for(let C of Object.keys(g)){let w=W.parseIdent(C),B=t.tryWorkspaceByIdent(w);(B===null||r.has(B))&&delete f.releases[C]}Object.keys(f.releases).length>0?await ge.changeFilePromise(l,iA(new iA.PreserveOrdering(f))):await ge.unlinkPromise(l)}}}async function LC(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new ht("This command can only be run from within a Yarn project");let s=await XA.fetchRoot(r.projectCwd),o=s!==null?await XA.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,n=s!==null?await XA.fetchChangedFiles(s,{base:o.hash,project:t}):[],l=r.get("deferredVersionFolder"),u=n.filter(S=>$.contains(l,S)!==null);if(u.length>1)throw new ht(`Your current branch contains multiple versioning files; this isn't supported:
- ${u.map(S=>de.fromPortablePath(S)).join(`
- `)}`);let f=new Set(it.mapAndFilter(n,S=>{let y=t.tryWorkspaceByFilePath(S);return y===null?it.mapAndFilter.skip:y}));if(u.length===0&&f.size===0&&!e)return null;let g=u.length===1?u[0]:$.join(l,`${eo.makeHash(Math.random().toString()).slice(0,8)}.yml`),C=ge.existsSync(g)?await ge.readFilePromise(g,"utf8"):"{}",w=as(C),B=new Map;for(let S of w.declined||[]){let y=W.parseIdent(S),N=t.getWorkspaceByIdent(y);B.set(N,pi.DECLINE)}for(let[S,y]of Object.entries(w.releases||{})){let N=W.parseIdent(S),L=t.getWorkspaceByIdent(N);B.set(L,MC(y))}return{project:t,root:s,baseHash:o!==null?o.hash:null,baseTitle:o!==null?o.title:null,changedFiles:new Set(n),changedWorkspaces:f,releaseRoots:new Set([...f].filter(S=>S.manifest.version!==null)),releases:B,async saveAll(){let S={},y=[],N=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let H=W.stringifyIdent(L.locator),G=B.get(L);G===pi.DECLINE?y.push(H):typeof G!="undefined"?S[H]=MC(G):f.has(L)&&N.push(H)}await ge.mkdirPromise($.dirname(g),{recursive:!0}),await ge.changeFilePromise(g,iA(new iA.PreserveOrdering({releases:Object.keys(S).length>0?S:void 0,declined:y.length>0?y:void 0,undecided:N.length>0?N:void 0})))}}}function K1t(t){return Qb(t).size>0||k2(t).length>0}function Qb(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function k2(t,{include:e=new Set}={}){let r=[],s=new Map(it.mapAndFilter([...t.releases],([n,l])=>l===pi.DECLINE?it.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),o=new Map(it.mapAndFilter([...t.releases],([n,l])=>l!==pi.DECLINE?it.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(o.has(n.anchoredLocator.locatorHash)||s.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let l of Xt.hardDependencies)for(let u of n.manifest.getForScope(l).values()){let f=t.project.tryWorkspaceByDescriptor(u);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([n,f])}return r}function GH(t,e){let r=$u.default.clean(e);for(let s of Object.values(pi))if(s!==pi.UNDECIDED&&s!==pi.DECLINE&&$u.default.inc(t,s)===r)return s;return null}function Bb(t,e){if($u.default.valid(e))return e;if(t===null)throw new ht(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!$u.default.valid(t))throw new ht(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=$u.default.inc(t,e);if(r===null)throw new ht(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function YH(t,e,{report:r}){let s=new Map;for(let o of t.workspaces)for(let n of Xt.allDependencies)for(let l of o.manifest[n].values()){let u=t.tryWorkspaceByDescriptor(l);if(u===null||!e.has(u))continue;it.getArrayWithDefault(s,u).push([o,n,l.identHash])}for(let[o,n]of e){let l=o.manifest.version;o.manifest.version=n,$u.default.prerelease(n)===null?delete o.manifest.raw.stableVersion:o.manifest.raw.stableVersion||(o.manifest.raw.stableVersion=l);let u=o.manifest.name!==null?W.stringifyIdent(o.manifest.name):null;r.reportInfo(ke.UNNAMED,`${W.prettyLocator(t.configuration,o.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:de.fromPortablePath(o.cwd),ident:u,oldVersion:l,newVersion:n});let f=s.get(o);if(typeof f!="undefined")for(let[g,C,w]of f){let B=g.manifest[C].get(w);if(typeof B=="undefined")throw new Error("Assertion failed: The dependency should have existed");let S=B.range,y=!1;if(S.startsWith(Li.protocol)&&(S=S.slice(Li.protocol.length),y=!0,S===o.relativeCwd))continue;let N=S.match(_1t);if(!N){r.reportWarning(ke.UNNAMED,`Couldn't auto-upgrade range ${S} (in ${W.prettyLocator(t.configuration,g.anchoredLocator)})`);continue}let L=`${N[1]}${n}`;y&&(L=`${Li.protocol}${L}`);let H=W.makeDescriptor(B,L);g.manifest[C].set(w,H)}}}var H1t=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function p2e(t,{current:e,prerelease:r}){let s=new $u.default.SemVer(e),o=s.prerelease.slice(),n=[];s.prerelease=[],s.format()!==t&&(o.length=0);let l=!0,u=r.split(/\./g);for(let f of u){let g=H1t.get(f);if(typeof g=="undefined")n.push(f),o[0]===f?o.shift():l=!1;else{let C=l?g.extract(o):null;C!==null&&typeof C[0]=="number"?(n.push(g.generate(C[0])),o=C[1]):(n.push(g.generate()),l=!1)}}return s.prerelease&&(s.prerelease=[]),`${t}-${n.join(".")}`}var S2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);if(!s)throw new pr(r.cwd,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout},async l=>{let u=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await D2(r,{prerelease:u}),g=new Map;if(this.all)g=f;else{let C=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let w of C){let B=f.get(w);typeof B!="undefined"&&g.set(w,B)}}if(g.size===0){let C=f.size>0?" Did you want to add --all?":"";l.reportWarning(ke.UNNAMED,`The current workspace doesn't seem to require a version bump.${C}`);return}YH(r,g,{report:l}),this.dryRun||(u||(this.all?await qH(r):await jH(r,[...g.keys()])),l.reportSeparator(),await r.install({cache:o,report:l}))})).exitCode()}};S2.paths=[["version","apply"]],S2.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.%d\`) 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"]]});var h2e=S2;Ge();Kt();tr();var vb=He(ki());var x2=class extends It{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(){tC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(Sx(),P_)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Fx(),Px)),{FocusRequest:s}=await Promise.resolve().then(()=>(T_(),oEe)),{useListInput:o}=await Promise.resolve().then(()=>(bx(),aEe)),{renderForm:n}=await Promise.resolve().then(()=>(Mx(),Tx)),{Box:l,Text:u}=await Promise.resolve().then(()=>He(Vl())),{default:f,useCallback:g,useState:C}=await Promise.resolve().then(()=>He(yn())),w=await st.find(this.context.cwd,this.context.plugins),{project:B,workspace:S}=await Lt.find(w,this.context.cwd);if(!S)throw new pr(B.cwd,this.context.cwd);await B.restoreInstallState();let y=await LC(B);if(y===null||y.releaseRoots.size===0)return 0;if(y.root===null)throw new ht("This command can only be run on Git repositories");let N=()=>f.createElement(l,{flexDirection:"row",paddingBottom:1},f.createElement(l,{flexDirection:"column",width:60},f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<up>"),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"<down>")," to select workspaces.")),f.createElement(l,null,f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<left>"),"/",f.createElement(u,{bold:!0,color:"cyanBright"},"<right>")," to select release strategies."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<enter>")," to save.")),f.createElement(l,{marginLeft:1},f.createElement(u,null,"Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),L=({workspace:ye,active:Se,decision:Ce,setDecision:Pe})=>{var De;let Qe=(De=ye.manifest.raw.stableVersion)!=null?De:ye.manifest.version;if(Qe===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(w,ye.anchoredLocator)})`);if(vb.default.prerelease(Qe)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${Qe})`);let p=[pi.UNDECIDED,pi.DECLINE,pi.PATCH,pi.MINOR,pi.MAJOR];o(Ce,p,{active:Se,minus:"left",plus:"right",set:Pe});let Oe=Ce===pi.UNDECIDED?f.createElement(u,{color:"yellow"},Qe):Ce===pi.DECLINE?f.createElement(u,{color:"green"},Qe):f.createElement(u,null,f.createElement(u,{color:"magenta"},Qe)," \u2192 ",f.createElement(u,{color:"green"},vb.default.valid(Ce)?Ce:vb.default.inc(Qe,Ce)));return f.createElement(l,{flexDirection:"column"},f.createElement(l,null,f.createElement(u,null,W.prettyLocator(w,ye.anchoredLocator)," - ",Oe)),f.createElement(l,null,p.map(Ee=>f.createElement(l,{key:Ee,paddingLeft:2},f.createElement(u,null,f.createElement(e,{active:Ee===Ce})," ",Ee)))))},H=ye=>{let Se=new Set(y.releaseRoots),Ce=new Map([...ye].filter(([Pe])=>Se.has(Pe)));for(;;){let Pe=k2({project:y.project,releases:Ce}),Qe=!1;if(Pe.length>0){for(let[p]of Pe)if(!Se.has(p)){Se.add(p),Qe=!0;let Oe=ye.get(p);typeof Oe!="undefined"&&Ce.set(p,Oe)}}if(!Qe)break}return{relevantWorkspaces:Se,relevantReleases:Ce}},G=()=>{let[ye,Se]=C(()=>new Map(y.releases)),Ce=g((Pe,Qe)=>{let p=new Map(ye);Qe!==pi.UNDECIDED?p.set(Pe,Qe):p.delete(Pe);let{relevantReleases:Oe}=H(p);Se(Oe)},[ye,Se]);return[ye,Ce]},te=({workspaces:ye,releases:Se})=>{let Ce=[];Ce.push(`${ye.size} total`);let Pe=0,Qe=0;for(let p of ye){let Oe=Se.get(p);typeof Oe=="undefined"?Qe+=1:Oe!==pi.DECLINE&&(Pe+=1)}return Ce.push(`${Pe} release${Pe===1?"":"s"}`),Ce.push(`${Qe} remaining`),f.createElement(u,{color:"yellow"},Ce.join(", "))},me=await n(({useSubmit:ye})=>{let[Se,Ce]=G();ye(Se);let{relevantWorkspaces:Pe}=H(Se),Qe=new Set([...Pe].filter(Ee=>!y.releaseRoots.has(Ee))),[p,Oe]=C(0),De=g(Ee=>{switch(Ee){case s.BEFORE:Oe(p-1);break;case s.AFTER:Oe(p+1);break}},[p,Oe]);return f.createElement(l,{flexDirection:"column"},f.createElement(N,null),f.createElement(l,null,f.createElement(u,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(l,{flexDirection:"column",marginTop:1,paddingLeft:2},[...y.changedFiles].map(Ee=>f.createElement(l,{key:Ee},f.createElement(u,null,f.createElement(u,{color:"grey"},de.fromPortablePath(y.root)),de.sep,de.relative(de.fromPortablePath(y.root),de.fromPortablePath(Ee)))))),y.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{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):")),Qe.size>3?f.createElement(l,{marginTop:1},f.createElement(te,{workspaces:y.releaseRoots,releases:Se})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==0,radius:1,size:2,onFocusRequest:De},[...y.releaseRoots].map(Ee=>f.createElement(L,{key:Ee.cwd,workspace:Ee,decision:Se.get(Ee)||pi.UNDECIDED,setDecision:ue=>Ce(Ee,ue)}))))),Qe.size>0?f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(u,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(l,null,f.createElement(u,null,"(Press ",f.createElement(u,{bold:!0,color:"cyanBright"},"<tab>")," to move the focus between the workspace groups.)")),Qe.size>5?f.createElement(l,{marginTop:1},f.createElement(te,{workspaces:Qe,releases:Se})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:p%2==1,radius:2,size:2,onFocusRequest:De},[...Qe].map(Ee=>f.createElement(L,{key:Ee.cwd,workspace:Ee,decision:Se.get(Ee)||pi.UNDECIDED,setDecision:ue=>Ce(Ee,ue)}))))):null)},{versionFile:y},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof me=="undefined")return 1;y.releases.clear();for(let[ye,Se]of me)y.releases.set(ye,Se);await y.saveAll()}async executeStandard(){let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let l=await LC(r);if(l===null||l.releaseRoots.size===0)return;if(l.root===null)throw new ht("This command can only be run on Git repositories");if(n.reportInfo(ke.UNNAMED,`Your PR was started right after ${Ue.pretty(e,l.baseHash.slice(0,7),"yellow")} ${Ue.pretty(e,l.baseTitle,"magenta")}`),l.changedFiles.size>0){n.reportInfo(ke.UNNAMED,"You have changed the following files since then:"),n.reportSeparator();for(let w of l.changedFiles)n.reportInfo(null,`${Ue.pretty(e,de.fromPortablePath(l.root),"gray")}${de.sep}${de.relative(de.fromPortablePath(l.root),de.fromPortablePath(w))}`)}let u=!1,f=!1,g=Qb(l);if(g.size>0){u||n.reportSeparator();for(let w of g)n.reportError(ke.UNNAMED,`${W.prettyLocator(e,w.anchoredLocator)} has been modified but doesn't have a release strategy attached`);u=!0}let C=k2(l);for(let[w,B]of C)f||n.reportSeparator(),n.reportError(ke.UNNAMED,`${W.prettyLocator(e,w.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(e,B)} which is planned for release.`),f=!0;(u||f)&&(n.reportSeparator(),n.reportInfo(ke.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),n.reportInfo(ke.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};x2.paths=[["version","check"]],x2.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"]]});var d2e=x2;Ge();tr();var Db=He(ki());var b2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!s)throw new pr(r.cwd,this.context.cwd);let o=e.get("preferDeferredVersions");this.deferred&&(o=!0),this.immediate&&(o=!1);let n=Db.default.valid(this.strategy),l=this.strategy===pi.DECLINE,u;if(n)if(s.manifest.version!==null){let g=GH(s.manifest.version,this.strategy);g!==null?u=g:u=this.strategy}else u=this.strategy;else{let g=s.manifest.version;if(!l){if(g===null)throw new ht("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 g!="string"||!Db.default.valid(g))throw new ht(`Can't bump the version (${g}) if it's not valid semver`)}u=MC(this.strategy)}if(!o){let C=(await D2(r)).get(s);if(typeof C!="undefined"&&u!==pi.DECLINE){let w=Bb(s.manifest.version,u);if(Db.default.lt(w,C))throw new ht(`Can't bump the version to one that would be lower than the current deferred one (${C})`)}}let f=await LC(r,{allowEmpty:!0});return f.releases.set(s,u),await f.saveAll(),o?0:await this.cli.run(["version","apply"])}};b2.paths=[["version"]],b2.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 m2e=b2;var q1t={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:ct.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:ct.BOOLEAN,default:!1}},commands:[h2e,d2e,m2e]},j1t=q1t;var JH={};or(JH,{default:()=>W1t});Ge();Ge();tr();var P2=class extends It{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 e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd),o=await $r.find(e);await r.restoreInstallState({restoreResolutions:!1});let n;if(this.all)n=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new pr(r.cwd,this.context.cwd);n=new Set([s])}else n=new Set(this.workspaces.map(u=>r.getWorkspaceByIdent(W.parseIdent(u))));for(let u of n)for(let f of this.production?["dependencies"]:Xt.hardDependencies)for(let g of u.manifest.getForScope(f).values()){let C=r.tryWorkspaceByDescriptor(g);C!==null&&n.add(C)}for(let u of r.workspaces)n.has(u)?this.production&&u.manifest.devDependencies.clear():(u.manifest.installConfig=u.manifest.installConfig||{},u.manifest.installConfig.selfReferences=!1,u.manifest.dependencies.clear(),u.manifest.devDependencies.clear(),u.manifest.peerDependencies.clear(),u.manifest.scripts.clear());return(await Nt.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await r.install({cache:o,report:u,persistProject:!1})})).exitCode()}};P2.paths=[["workspaces","focus"]],P2.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 "});var y2e=P2;Ge();Ge();Ge();tr();var kb=He(ka()),C2e=He(require("os")),I2e=He(Eh());OA();var F2=class extends It{constructor(){super(...arguments);this.recursive=Ie.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=Ie.Array("--from",[],{description:"An array of glob pattern idents from which to base any recursion"});this.all=Ie.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=Ie.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});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:rR([Co(["unlimited"]),yh(tR(),[iR(),nR(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; only matching workspaces will be traversed"});this.exclude=Ie.Array("--exclude",[],{description:"An array of glob pattern idents; 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.commandName=Ie.String();this.args=Ie.Proxy()}async execute(){var Ce;let e=await st.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lt.find(e,this.context.cwd);if(!this.all&&!s)throw new pr(r.cwd,this.context.cwd);await r.restoreInstallState();let o=this.cli.process([this.commandName,...this.args]),n=o.path.length===1&&o.path[0]==="run"&&typeof o.scriptName!="undefined"?o.scriptName:null;if(o.path.length===0)throw new ht("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let l=this.all?r.topLevelWorkspace:s,u=this.since?Array.from(await XA.fetchChangedWorkspaces({ref:this.since,project:r})):[l,...this.from.length>0?l.getRecursiveWorkspaceChildren():[]],f=Pe=>kb.default.isMatch(W.stringifyIdent(Pe.locator),this.from),g=this.from.length>0?u.filter(f):u,C=new Set([...g,...g.map(Pe=>[...this.recursive?this.since?Pe.getRecursiveWorkspaceDependents():Pe.getRecursiveWorkspaceDependencies():Pe.getRecursiveWorkspaceChildren()]).flat()]),w=[],B=!1;if(n==null?void 0:n.includes(":")){for(let Pe of r.workspaces)if(Pe.manifest.scripts.has(n)&&(B=!B,B===!1))break}for(let Pe of C)n&&!Pe.manifest.scripts.has(n)&&!B&&!(await vn.getWorkspaceAccessibleBinaries(Pe)).has(n)||n===process.env.npm_lifecycle_event&&Pe.cwd===s.cwd||this.include.length>0&&!kb.default.isMatch(W.stringifyIdent(Pe.locator),this.include)||this.exclude.length>0&&kb.default.isMatch(W.stringifyIdent(Pe.locator),this.exclude)||this.publicOnly&&Pe.manifest.private===!0||w.push(Pe);let S=(Ce=this.verbose)!=null?Ce:this.context.stdout.isTTY,y=this.parallel?this.jobs==="unlimited"?Infinity:Number(this.jobs)||Math.max(1,(0,C2e.cpus)().length/2):1,N=y===1?!1:this.parallel,L=N?this.interlaced:!0,H=(0,I2e.default)(y),G=new Map,te=new Set,fe=0,me=null,ye=!1,Se=await Nt.start({configuration:e,stdout:this.context.stdout},async Pe=>{let Qe=async(p,{commandIndex:Oe})=>{if(ye)return-1;!N&&S&&Oe>1&&Pe.reportSeparator();let De=G1t(p,{configuration:e,verbose:S,commandIndex:Oe}),[Ee,ue]=E2e(Pe,{prefix:De,interlaced:L}),[ne,Be]=E2e(Pe,{prefix:De,interlaced:L});try{S&&Pe.reportInfo(null,`${De} Process started`);let Ne=Date.now(),Bt=await this.cli.run([this.commandName,...this.args],{cwd:p.cwd,stdout:Ee,stderr:ne})||0;Ee.end(),ne.end(),await ue,await Be;let _=Date.now();if(S){let Ye=e.get("enableTimers")?`, completed in ${Ue.pretty(e,_-Ne,Ue.Type.DURATION)}`:"";Pe.reportInfo(null,`${De} Process exited (exit code ${Bt})${Ye}`)}return Bt===130&&(ye=!0,me=Bt),Bt}catch(Ne){throw Ee.end(),ne.end(),await ue,await Be,Ne}};for(let p of w)G.set(p.anchoredLocator.locatorHash,p);for(;G.size>0&&!Pe.hasErrors();){let p=[];for(let[Ee,ue]of G){if(te.has(ue.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let Be=this.topologicalDev?new Map([...ue.manifest.dependencies,...ue.manifest.devDependencies]):ue.manifest.dependencies;for(let Ne of Be.values()){let Bt=r.tryWorkspaceByDescriptor(Ne);if(ne=Bt===null||!G.has(Bt.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(ue.anchoredDescriptor.descriptorHash),p.push(H(async()=>{let Be=await Qe(ue,{commandIndex:++fe});return G.delete(Ee),te.delete(ue.anchoredDescriptor.descriptorHash),Be})),!N))break}if(p.length===0){let Ee=Array.from(G.values()).map(ue=>W.prettyLocator(e,ue.anchoredLocator)).join(", ");Pe.reportError(ke.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Ee})`);return}let De=(await Promise.all(p)).find(Ee=>Ee!==0);me===null&&(me=typeof De!="undefined"?1:me),(this.topological||this.topologicalDev)&&typeof De!="undefined"&&Pe.reportError(ke.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return me!==null?me:Se.exitCode()}};F2.paths=[["workspaces","foreach"]],F2.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. By default yarn runs the command only on current and all its descendant workspaces.\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 `--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 - 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 Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\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 current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]});var w2e=F2;function E2e(t,{prefix:e,interlaced:r}){let s=t.createStreamReporter(e),o=new it.DefaultStream;o.pipe(s,{end:!1}),o.on("finish",()=>{s.end()});let n=new Promise(u=>{s.on("finish",()=>{u(o.active)})});if(r)return[o,n];let l=new it.BufferStream;return l.pipe(o,{end:!1}),l.on("finish",()=>{o.end()}),[l,n]}function G1t(t,{configuration:e,commandIndex:r,verbose:s}){if(!s)return null;let o=W.convertToIdent(t.locator),l=`[${W.stringifyIdent(o)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],f=u[r%u.length];return Ue.pretty(e,l,f)}var Y1t={commands:[y2e,w2e]},W1t=Y1t;var IS=()=>({modules:new Map([["@yarnpkg/cli",Mw],["@yarnpkg/core",Nw],["@yarnpkg/fslib",EI],["@yarnpkg/libzip",ow],["@yarnpkg/parsers",xI],["@yarnpkg/shell",Aw],["clipanion",UI],["semver",J1t],["typanion",vm],["@yarnpkg/plugin-essentials",ZU],["@yarnpkg/plugin-compat",n3],["@yarnpkg/plugin-constraints",I3],["@yarnpkg/plugin-dlx",E3],["@yarnpkg/plugin-exec",k3],["@yarnpkg/plugin-file",M3],["@yarnpkg/plugin-git",XU],["@yarnpkg/plugin-github",O3],["@yarnpkg/plugin-http",K3],["@yarnpkg/plugin-init",q3],["@yarnpkg/plugin-interactive-tools",q_],["@yarnpkg/plugin-link",J_],["@yarnpkg/plugin-nm",wK],["@yarnpkg/plugin-npm",EH],["@yarnpkg/plugin-npm-cli",DH],["@yarnpkg/plugin-pack",mH],["@yarnpkg/plugin-patch",NH],["@yarnpkg/plugin-pnp",uK],["@yarnpkg/plugin-pnpm",OH],["@yarnpkg/plugin-stage",_H],["@yarnpkg/plugin-typescript",KH],["@yarnpkg/plugin-version",WH],["@yarnpkg/plugin-workspace-tools",JH]]),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"])});CS({binaryVersion:ni||"<unknown>",pluginConfiguration:IS()});})();
/*
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 <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*/
/*!
* is-extglob <https://github.com/jonschlinkert/is-extglob>
*
* Copyright (c) 2014-2016, Jon Schlinkert.
* Licensed under the MIT License.
*/
/*!
* is-glob <https://github.com/jonschlinkert/is-glob>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/
/*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*/
/*!
* is-windows <https://github.com/jonschlinkert/is-windows>
*
* Copyright © 2015-2018, Jon Schlinkert.
* Released under the MIT License.
*/
/*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*/
/** @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.
*/