From d1d181fccd151a7f2ca9b07cf77dd8013f294b8c Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Thu, 10 Dec 2020 10:24:56 -0500 Subject: [PATCH] Merge upstream --- .gitignore | 1 + cli/.DS_Store | Bin 6148 -> 0 bytes cli/.gitignore | 1 + cli/README.md | 2 +- cli/out/02-01-implementations-1.jxl | Bin 8266 -> 0 bytes cli/out/02-01-implementations-1.webp | Bin 35942 -> 0 bytes cli/out/02-01-implementations-1.wp2 | Bin 24103 -> 0 bytes cli/out/830A0062.jpg | Bin 66346 -> 0 bytes cli/package-lock.json | 2 +- cli/package.json | 2 +- cli/src/index.js | 26 ++++ cli/tmp.txt | 12 -- rollup.config.js | 4 +- .../lazy-app/Compress/Options/index.tsx | 32 +++- .../lazy-app/Compress/Options/style.css | 34 +++++ src/client/lazy-app/Compress/Output/index.tsx | 2 +- src/client/lazy-app/Compress/Output/style.css | 2 +- src/client/lazy-app/Compress/index.tsx | 29 +++- src/client/lazy-app/icons/index.tsx | 11 ++ src/client/lazy-app/util/cli.ts | 51 +++++++ src/copy/sw-bridge.894ac.js | 137 ++++++++++++++++++ src/copy/sw.js | 4 + .../Intro/imgs/logo-with-text.svg | 11 +- src/shared/prerendered-app/Intro/index.tsx | 6 + src/shared/prerendered-app/Intro/style.css | 16 +- src/static-build/index.tsx | 2 +- 26 files changed, 358 insertions(+), 29 deletions(-) delete mode 100644 cli/.DS_Store delete mode 100644 cli/out/02-01-implementations-1.jxl delete mode 100644 cli/out/02-01-implementations-1.webp delete mode 100644 cli/out/02-01-implementations-1.wp2 delete mode 100644 cli/out/830A0062.jpg delete mode 100644 cli/tmp.txt create mode 100644 src/client/lazy-app/util/cli.ts create mode 100644 src/copy/sw-bridge.894ac.js create mode 100644 src/copy/sw.js diff --git a/.gitignore b/.gitignore index 4ae777d8..65ac27f1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ node_modules *.css.d.ts build *.o +.DS_Store # Auto-generated by lib/feature-plugin.js src/features-worker/index.ts diff --git a/cli/.DS_Store b/cli/.DS_Store deleted file mode 100644 index ceb4825cbe3548fae45c4d5dad8f8fb5636ca7b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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 IBm`=S58bWK6951J diff --git a/cli/out/02-01-implementations-1.webp b/cli/out/02-01-implementations-1.webp deleted file mode 100644 index bc76f0e1c8b6d7dd047fa689da8d8e2120b9e8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35942 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 diff --git a/cli/out/02-01-implementations-1.wp2 b/cli/out/02-01-implementations-1.wp2 deleted file mode 100644 index ccaaceed9e3e7a64920ea6675b1414292210cf58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24103 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%0D=&4V4ej`GL5G@E7A;RIvQElrdci zOmFVIt#!al9rZI+5*MjUct#YO#*HW*ivc!(5T3do(B6#Zo3s{b*jeH=LO*DNriR!O z!2kifa7cFOtF#n7;7B|vV3ECR<}=V%wqBTVEcBks1RHO*lncvL1{B^G(n2O80lyt1N)wNT87E9qW>niFF0puwaRDUIRb zQGelFkP`aFD=yNV3R}tdLlH)nP(TRv@DxXNa1KXo2AI<3cibyIs8bkcUQV z@)cJ^=kVe65YO&jm`T#Q1rK__9Bm^2{gmT-6_kKyL8fPjmAN&?6X4M6*{&29fgB#a ze6?3&Z}Y>AM?UHObc7Y+SBu-y#1KdGW%ajwrz<7=C}5Zatdk`uiT^#n_n1umrD>2p z=s(&;_4j!g&R+J4mXP6ER3hk=+@Rs&$T|wzBmdH<2I&7gB8yBFdblkgrw?4+ zlo?StRx-Boy3ZAf68lc~?;K@CMaDiYjcjDxTXx|#q3=`5KR*rH@f|GgtBfc*VRAt& zAT3VkA~>en!4Y7s)p;U6`RMKAXx4Xt?cU$Rt}zaPi)3B*b4wFUwFtGrBIDsdzQ7I>$&Kv#xuuZVT>@6ll? zbWrGbko6WWz@Y7dHN4+>>YJ!NUAho3$x4;^>gUlkfC3R}r9#QK1fC@{)b=X4E2{|r z0R$)sm!?OKc@thY66JL<97`%#eUs83$L@nB*9lWzu)Axge?jxJt>8fn```d5YX>0K z46uVu z3IIklAv6zCa8C9ErbrvO`!;4#Z^6-?+%XZ(;?UYZ6aiTnD#RIyhIpX*0VXz^5yv`| z7vlDbqNEfapbKiNmzDQu+ua<_iDKUgt$%6yky(hf(wN!9ahCMHMIrA_#Vzo%pXHRj z5mX)^jNjrQ=fa!OFBgk3Fn4MKbZq9$8rekY2={U=ofb~B?Hs0+5<7mkgU3=;kVd9w zuXwy&d?@Se{63FSnti>M1z*nRxFxTEed)l7f46oV)RMZ>keNNR;oCp8w167iZPpEFLVZLJsS>Y>q!zf`E%}>&_JtcU!3`2#f&p;_DVa zZ&oevD9A4mRU3Nll+=7M%J5TxVtD|b3Y4*q z;KC=Hmtsoh%xM9#=9)Xo3GVv-Cp_J$=NtYKP({p--g(C_k9@RlV8Oc7us$Yxb0OZ} z+N0MCb7|9qXt~g=8z}U&(F+>LgZ(t9D(x$8{EvP9VM%rWC_qYQQIy1=! zQA7mgh)S4`6X^l%@G57c8#=p46-DBq^6Yp72FZ9h73LUV?FHno=_XE!6lkM&+`pQ` zuX~&DSp+;Ak~JWa^gYLwz$NeCEkRbDep%Dn>gXaq#g>2y7dcRAV#OIY@L>K|mZl5g z1ON=PP|{y8Wey;nK1DG*lWCQu3NUA#>_{6!LYeCGZ;%oMv>?o-$`TEA$q#9!tJQQt zN%k6h)a~}ppUUh0S^s`eEsRIY_jl00UtE(%dwhyQ7xrDf)`{!B#?a>ejy-A)gK^Hc3$g7NNqJgv z;M+@_z{ivWZSa;Zpw^!Hs=?u7PrEi-wEZ|Rq&gnqvY$UPZl zzn61zcK$OrMRr7MHr4Ri0y@r*GbM3PHVIRyy>c)?db{2m=IEJa8Q-qN7DEW(v56js z8-)Bux1^Wh_QD3-K#=w9_hK2NqG+XMj)%P`I>{&i_>u0NTmlg_O_!}yQ=+py{%YOG zGo@Zlgb9Ft^@BrNH1n1wm#0vbb~@4oDlp%3V{)B(ffw*h#;XZydY# z{wx4~R{A^>*Ooc^2VBMHyv&vP8B=EGSWgqfXHoDI1@I)=TOjiAO|H1|oN2bTvCumQ q@*_IxNw4iHM{;$0u6&kb;j5v|dHH{4Utzgve+5q{;T${$(-76lyu diff --git a/cli/out/830A0062.jpg b/cli/out/830A0062.jpg deleted file mode 100644 index 79a71d4b545af097149ba68eb17ed94717672c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66346 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.unknownOption(parsed.unknown[0])}if(this._actionHandler){const args=this.args.slice();this._args.forEach((arg,i)=>{if(arg.required&&args[i]==null){this.missingArgument(arg.name)}else if(arg.variadic){args[i]=args.splice(i)}});this._actionHandler(args);this.emit("command:"+this.name(),operands,unknown)}else if(operands.length){if(this._findCommand("*")){this._dispatchSubcommand("*",operands,unknown)}else if(this.listenerCount("command:*")){this.emit("command:*",operands,unknown)}else if(this.commands.length){this.unknownCommand()}}else if(this.commands.length){this._helpAndError()}else;}}_findCommand(name){if(!name)return undefined;return this.commands.find(cmd=>cmd._name===name||cmd._aliases.includes(name))}_findOption(arg){return this.options.find(option=>option.is(arg))}_checkForMissingMandatoryOptions(){for(let cmd=this;cmd;cmd=cmd.parent){cmd.options.forEach(anOption=>{if(anOption.mandatory&&cmd._getOptionValue(anOption.attributeName())===undefined){cmd.missingMandatoryOptionValue(anOption)}})}}parseOptions(argv){const operands=[];const unknown=[];let dest=operands;const args=argv.slice();function maybeOption(arg){return arg.length>1&&arg[0]==="-"}let activeVariadicOption=null;while(args.length){const arg=args.shift();if(arg==="--"){if(dest===unknown)dest.push(arg);dest.push(...args);break}if(activeVariadicOption&&!maybeOption(arg)){this.emit(`option:${activeVariadicOption.name()}`,arg);continue}activeVariadicOption=null;if(maybeOption(arg)){const option=this._findOption(arg);if(option){if(option.required){const value=args.shift();if(value===undefined)this.optionMissingArgument(option);this.emit(`option:${option.name()}`,value)}else if(option.optional){let value=null;if(args.length>0&&!maybeOption(args[0])){value=args.shift()}this.emit(`option:${option.name()}`,value)}else{this.emit(`option:${option.name()}`)}activeVariadicOption=option.variadic?option:null;continue}}if(arg.length>2&&arg[0]==="-"&&arg[1]!=="-"){const option=this._findOption(`-${arg[1]}`);if(option){if(option.required||option.optional){this.emit(`option:${option.name()}`,arg.slice(2))}else{this.emit(`option:${option.name()}`);args.unshift(`-${arg.slice(2)}`)}continue}}if(/^--[^=]+=/.test(arg)){const index=arg.indexOf("=");const option=this._findOption(arg.slice(0,index));if(option&&(option.required||option.optional)){this.emit(`option:${option.name()}`,arg.slice(index+1));continue}}if(arg.length>1&&arg[0]==="-"){dest=unknown}dest.push(arg)}return{operands,unknown}}opts(){if(this._storeOptionsAsProperties){const result={};const len=this.options.length;for(let i=0;i{process.stdout.write(str+"\n");this._exit(0,"commander.version",str)});return this}description(str,argsDescription){if(str===undefined&&argsDescription===undefined)return this._description;this._description=str;this._argsDescription=argsDescription;return this}alias(alias){if(alias===undefined)return this._aliases[0];let command=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler){command=this.commands[this.commands.length-1]}if(alias===command._name)throw new Error("Command alias can't be the same as its name");command._aliases.push(alias);return this}aliases(aliases){if(aliases===undefined)return this._aliases;aliases.forEach(alias=>this.alias(alias));return this}usage(str){if(str===undefined){if(this._usage)return this._usage;const args=this._args.map(arg=>{return humanReadableArgName(arg)});return"[options]"+(this.commands.length?" [command]":"")+(this._args.length?" "+args.join(" "):"")}this._usage=str;return this}name(str){if(str===undefined)return this._name;this._name=str;return this}prepareCommands(){const commandDetails=this.commands.filter(cmd=>{return!cmd._hidden}).map(cmd=>{const args=cmd._args.map(arg=>{return humanReadableArgName(arg)}).join(" ");return[cmd._name+(cmd._aliases[0]?"|"+cmd._aliases[0]:"")+(cmd.options.length?" [options]":"")+(args?" "+args:""),cmd._description]});if(this._lazyHasImplicitHelpCommand()){commandDetails.push([this._helpCommandnameAndArgs,this._helpCommandDescription])}return commandDetails}largestCommandLength(){const commands=this.prepareCommands();return commands.reduce((max,command)=>{return Math.max(max,command[0].length)},0)}largestOptionLength(){const options=[].slice.call(this.options);options.push({flags:this._helpFlags});return options.reduce((max,option)=>{return Math.max(max,option.flags.length)},0)}largestArgLength(){return this._args.reduce((max,arg)=>{return Math.max(max,arg.name.length)},0)}padWidth(){let width=this.largestOptionLength();if(this._argsDescription&&this._args.length){if(this.largestArgLength()>width){width=this.largestArgLength()}}if(this.commands&&this.commands.length){if(this.largestCommandLength()>width){width=this.largestCommandLength()}}return width}optionHelp(){const width=this.padWidth();const columns=process.stdout.columns||80;const descriptionWidth=columns-width-4;function padOptionDetails(flags,description){return pad(flags,width)+" "+optionalWrap(description,descriptionWidth,width+2)}const help=this.options.map(option=>{const fullDesc=option.description+(!option.negate&&option.defaultValue!==undefined?" (default: "+JSON.stringify(option.defaultValue)+")":"");return padOptionDetails(option.flags,fullDesc)});const showShortHelpFlag=this._helpShortFlag&&!this._findOption(this._helpShortFlag);const showLongHelpFlag=!this._findOption(this._helpLongFlag);if(showShortHelpFlag||showLongHelpFlag){let helpFlags=this._helpFlags;if(!showShortHelpFlag){helpFlags=this._helpLongFlag}else if(!showLongHelpFlag){helpFlags=this._helpShortFlag}help.push(padOptionDetails(helpFlags,this._helpDescription))}return help.join("\n")}commandHelp(){if(!this.commands.length&&!this._lazyHasImplicitHelpCommand())return"";const commands=this.prepareCommands();const width=this.padWidth();const columns=process.stdout.columns||80;const descriptionWidth=columns-width-4;return["Commands:",commands.map(cmd=>{const desc=cmd[1]?" "+cmd[1]:"";return(desc?pad(cmd[0],width):cmd[0])+optionalWrap(desc,descriptionWidth,width+2)}).join("\n").replace(/^/gm," "),""].join("\n")}helpInformation(){let desc=[];if(this._description){desc=[this._description,""];const argsDescription=this._argsDescription;if(argsDescription&&this._args.length){const width=this.padWidth();const columns=process.stdout.columns||80;const descriptionWidth=columns-width-5;desc.push("Arguments:");desc.push("");this._args.forEach(arg=>{desc.push(" "+pad(arg.name,width)+" "+wrap(argsDescription[arg.name],descriptionWidth,width+4))});desc.push("")}}let cmdName=this._name;if(this._aliases[0]){cmdName=cmdName+"|"+this._aliases[0]}let parentCmdNames="";for(let parentCmd=this.parent;parentCmd;parentCmd=parentCmd.parent){parentCmdNames=parentCmd.name()+" "+parentCmdNames}const usage=["Usage: "+parentCmdNames+cmdName+" "+this.usage(),""];let cmds=[];const commandHelp=this.commandHelp();if(commandHelp)cmds=[commandHelp];const options=["Options:",""+this.optionHelp().replace(/^/gm," "),""];return usage.concat(desc).concat(options).concat(cmds).join("\n")}outputHelp(cb){if(!cb){cb=passthru=>{return passthru}}const cbOutput=cb(this.helpInformation());if(typeof cbOutput!=="string"&&!Buffer.isBuffer(cbOutput)){throw new Error("outputHelp callback must return a string or a Buffer")}process.stdout.write(cbOutput);this.emit(this._helpLongFlag)}helpOption(flags,description){this._helpFlags=flags||this._helpFlags;this._helpDescription=description||this._helpDescription;const helpFlags=_parseOptionFlags(this._helpFlags);this._helpShortFlag=helpFlags.shortFlag;this._helpLongFlag=helpFlags.longFlag;return this}help(cb){this.outputHelp(cb);this._exit(process.exitCode||0,"commander.help","(outputHelp)")}_helpAndError(){this.outputHelp();this._exit(1,"commander.help","(outputHelp)")}}exports=module.exports=new Command;exports.program=exports;exports.Command=Command;exports.Option=Option;exports.CommanderError=CommanderError;function camelcase(flag){return flag.split("-").reduce((str,word)=>{return str+word[0].toUpperCase()+word.slice(1)})}function pad(str,width){const len=Math.max(0,width-str.length);return str+Array(len+1).join(" ")}function wrap(str,width,indent){const regex=new RegExp(".{1,"+(width-1)+"}([\\s\u200B]|$)|[^\\s\u200B]+?([\\s\u200B]|$)","g");const lines=str.match(regex)||[];return lines.map((line,i)=>{if(line.slice(-1)==="\n"){line=line.slice(0,line.length-1)}return(i>0&&indent?Array(indent+1).join(" "):"")+line.trimRight()}).join("\n")}function optionalWrap(str,width,indent){if(str.match(/[\n]\s+/))return str;const minWidth=40;if(widtharg===cmd._helpLongFlag||arg===cmd._helpShortFlag);if(helpOption){cmd.outputHelp();cmd._exit(0,"commander.helpDisplayed","(outputHelp)")}}function humanReadableArgName(arg){const nameOutput=arg.name+(arg.variadic===true?"...":"");return arg.required?"<"+nameOutput+">":"["+nameOutput+"]"}function _parseOptionFlags(flags){let shortFlag;let longFlag;const flagParts=flags.split(/[ |,]+/);if(flagParts.length>1&&!/^[[<]/.test(flagParts[1]))shortFlag=flagParts.shift();longFlag=flagParts.shift();if(!shortFlag&&/^-[^-]$/.test(longFlag)){shortFlag=longFlag;longFlag=undefined}return{shortFlag,longFlag}}function incrementNodeInspectorPort(args){return args.map(arg=>{if(!arg.startsWith("--inspect")){return arg}let debugOption;let debugHost="127.0.0.1";let debugPort="9229";let match;if((match=arg.match(/^(--inspect(-brk)?)$/))!==null){debugOption=match[1]}else if((match=arg.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null){debugOption=match[1];if(/^\d+$/.test(match[3])){debugPort=match[3]}else{debugHost=match[3]}}else if((match=arg.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null){debugOption=match[1];debugHost=match[3];debugPort=match[4]}if(debugOption&&debugPort!=="0"){return`${debugOption}=${debugHost}:${parseInt(debugPort)+1}`}return arg})}});var Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/;var ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;var ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;var unicode={Space_Separator:Space_Separator,ID_Start:ID_Start,ID_Continue:ID_Continue};var util={isSpaceSeparator(c){return typeof c==="string"&&unicode.Space_Separator.test(c)},isIdStartChar(c){return typeof c==="string"&&(c>="a"&&c<="z"||c>="A"&&c<="Z"||c==="$"||c==="_"||unicode.ID_Start.test(c))},isIdContinueChar(c){return typeof c==="string"&&(c>="a"&&c<="z"||c>="A"&&c<="Z"||c>="0"&&c<="9"||c==="$"||c==="_"||c==="\u200C"||c==="\u200D"||unicode.ID_Continue.test(c))},isDigit(c){return typeof c==="string"&&/[0-9]/.test(c)},isHexDigit(c){return typeof c==="string"&&/[0-9A-Fa-f]/.test(c)}};let source;let parseState;let stack;let pos;let line;let column;let token;let key;let root;var parse=function parse(text,reviver){source=String(text);parseState="start";stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=="eof");if(typeof reviver==="function"){return internalize({"":root},"",reviver)}return root};function internalize(holder,name,reviver){const value=holder[name];if(value!=null&&typeof value==="object"){for(const key in value){const replacement=internalize(value,key,reviver);if(replacement===undefined){delete value[key]}else{value[key]=replacement}}}return reviver.call(holder,name,value)}let lexState;let buffer;let doubleQuote;let sign;let c;function lex(){lexState="default";buffer="";doubleQuote=false;sign=1;for(;;){c=peek();const token=lexStates[lexState]();if(token){return token}}}function peek(){if(source[pos]){return String.fromCodePoint(source.codePointAt(pos))}}function read$1(){const c=peek();if(c==="\n"){line++;column=0}else if(c){column+=c.length}else{column++}if(c){pos+=c.length}return c}const lexStates={default(){switch(c){case"\t":case"\x0B":case"\f":case" ":case"\xA0":case"\uFEFF":case"\n":case"\r":case"\u2028":case"\u2029":read$1();return;case"/":read$1();lexState="comment";return;case undefined:read$1();return newToken("eof");}if(util.isSpaceSeparator(c)){read$1();return}return lexStates[parseState]()},comment(){switch(c){case"*":read$1();lexState="multiLineComment";return;case"/":read$1();lexState="singleLineComment";return;}throw invalidChar(read$1())},multiLineComment(){switch(c){case"*":read$1();lexState="multiLineCommentAsterisk";return;case undefined:throw invalidChar(read$1());}read$1()},multiLineCommentAsterisk(){switch(c){case"*":read$1();return;case"/":read$1();lexState="default";return;case undefined:throw invalidChar(read$1());}read$1();lexState="multiLineComment"},singleLineComment(){switch(c){case"\n":case"\r":case"\u2028":case"\u2029":read$1();lexState="default";return;case undefined:read$1();return newToken("eof");}read$1()},value(){switch(c){case"{":case"[":return newToken("punctuator",read$1());case"n":read$1();literal("ull");return newToken("null",null);case"t":read$1();literal("rue");return newToken("boolean",true);case"f":read$1();literal("alse");return newToken("boolean",false);case"-":case"+":if(read$1()==="-"){sign=-1}lexState="sign";return;case".":buffer=read$1();lexState="decimalPointLeading";return;case"0":buffer=read$1();lexState="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":buffer=read$1();lexState="decimalInteger";return;case"I":read$1();literal("nfinity");return newToken("numeric",Infinity);case"N":read$1();literal("aN");return newToken("numeric",NaN);case"\"":case"'":doubleQuote=read$1()==="\"";buffer="";lexState="string";return;}throw invalidChar(read$1())},identifierNameStartEscape(){if(c!=="u"){throw invalidChar(read$1())}read$1();const u=unicodeEscape();switch(u){case"$":case"_":break;default:if(!util.isIdStartChar(u)){throw invalidIdentifier()}break;}buffer+=u;lexState="identifierName"},identifierName(){switch(c){case"$":case"_":case"\u200C":case"\u200D":buffer+=read$1();return;case"\\":read$1();lexState="identifierNameEscape";return;}if(util.isIdContinueChar(c)){buffer+=read$1();return}return newToken("identifier",buffer)},identifierNameEscape(){if(c!=="u"){throw invalidChar(read$1())}read$1();const u=unicodeEscape();switch(u){case"$":case"_":case"\u200C":case"\u200D":break;default:if(!util.isIdContinueChar(u)){throw invalidIdentifier()}break;}buffer+=u;lexState="identifierName"},sign(){switch(c){case".":buffer=read$1();lexState="decimalPointLeading";return;case"0":buffer=read$1();lexState="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":buffer=read$1();lexState="decimalInteger";return;case"I":read$1();literal("nfinity");return newToken("numeric",sign*Infinity);case"N":read$1();literal("aN");return newToken("numeric",NaN);}throw invalidChar(read$1())},zero(){switch(c){case".":buffer+=read$1();lexState="decimalPoint";return;case"e":case"E":buffer+=read$1();lexState="decimalExponent";return;case"x":case"X":buffer+=read$1();lexState="hexadecimal";return;}return newToken("numeric",sign*0)},decimalInteger(){switch(c){case".":buffer+=read$1();lexState="decimalPoint";return;case"e":case"E":buffer+=read$1();lexState="decimalExponent";return;}if(util.isDigit(c)){buffer+=read$1();return}return newToken("numeric",sign*Number(buffer))},decimalPointLeading(){if(util.isDigit(c)){buffer+=read$1();lexState="decimalFraction";return}throw invalidChar(read$1())},decimalPoint(){switch(c){case"e":case"E":buffer+=read$1();lexState="decimalExponent";return;}if(util.isDigit(c)){buffer+=read$1();lexState="decimalFraction";return}return newToken("numeric",sign*Number(buffer))},decimalFraction(){switch(c){case"e":case"E":buffer+=read$1();lexState="decimalExponent";return;}if(util.isDigit(c)){buffer+=read$1();return}return newToken("numeric",sign*Number(buffer))},decimalExponent(){switch(c){case"+":case"-":buffer+=read$1();lexState="decimalExponentSign";return;}if(util.isDigit(c)){buffer+=read$1();lexState="decimalExponentInteger";return}throw invalidChar(read$1())},decimalExponentSign(){if(util.isDigit(c)){buffer+=read$1();lexState="decimalExponentInteger";return}throw invalidChar(read$1())},decimalExponentInteger(){if(util.isDigit(c)){buffer+=read$1();return}return newToken("numeric",sign*Number(buffer))},hexadecimal(){if(util.isHexDigit(c)){buffer+=read$1();lexState="hexadecimalInteger";return}throw invalidChar(read$1())},hexadecimalInteger(){if(util.isHexDigit(c)){buffer+=read$1();return}return newToken("numeric",sign*Number(buffer))},string(){switch(c){case"\\":read$1();buffer+=escape();return;case"\"":if(doubleQuote){read$1();return newToken("string",buffer)}buffer+=read$1();return;case"'":if(!doubleQuote){read$1();return newToken("string",buffer)}buffer+=read$1();return;case"\n":case"\r":throw invalidChar(read$1());case"\u2028":case"\u2029":separatorChar(c);break;case undefined:throw invalidChar(read$1());}buffer+=read$1()},start(){switch(c){case"{":case"[":return newToken("punctuator",read$1());}lexState="value"},beforePropertyName(){switch(c){case"$":case"_":buffer=read$1();lexState="identifierName";return;case"\\":read$1();lexState="identifierNameStartEscape";return;case"}":return newToken("punctuator",read$1());case"\"":case"'":doubleQuote=read$1()==="\"";lexState="string";return;}if(util.isIdStartChar(c)){buffer+=read$1();lexState="identifierName";return}throw invalidChar(read$1())},afterPropertyName(){if(c===":"){return newToken("punctuator",read$1())}throw invalidChar(read$1())},beforePropertyValue(){lexState="value"},afterPropertyValue(){switch(c){case",":case"}":return newToken("punctuator",read$1());}throw invalidChar(read$1())},beforeArrayValue(){if(c==="]"){return newToken("punctuator",read$1())}lexState="value"},afterArrayValue(){switch(c){case",":case"]":return newToken("punctuator",read$1());}throw invalidChar(read$1())},end(){throw invalidChar(read$1())}};function newToken(type,value){return{type,value,line,column}}function literal(s){for(const c of s){const p=peek();if(p!==c){throw invalidChar(read$1())}read$1()}}function escape(){const c=peek();switch(c){case"b":read$1();return"\b";case"f":read$1();return"\f";case"n":read$1();return"\n";case"r":read$1();return"\r";case"t":read$1();return"\t";case"v":read$1();return"\x0B";case"0":read$1();if(util.isDigit(peek())){throw invalidChar(read$1())}return"\0";case"x":read$1();return hexEscape();case"u":read$1();return unicodeEscape();case"\n":case"\u2028":case"\u2029":read$1();return"";case"\r":read$1();if(peek()==="\n"){read$1()}return"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw invalidChar(read$1());case undefined:throw invalidChar(read$1());}return read$1()}function hexEscape(){let buffer="";let c=peek();if(!util.isHexDigit(c)){throw invalidChar(read$1())}buffer+=read$1();c=peek();if(!util.isHexDigit(c)){throw invalidChar(read$1())}buffer+=read$1();return String.fromCodePoint(parseInt(buffer,16))}function unicodeEscape(){let buffer="";let count=4;while(count-->0){const c=peek();if(!util.isHexDigit(c)){throw invalidChar(read$1())}buffer+=read$1()}return String.fromCodePoint(parseInt(buffer,16))}const parseStates={start(){if(token.type==="eof"){throw invalidEOF()}push()},beforePropertyName(){switch(token.type){case"identifier":case"string":key=token.value;parseState="afterPropertyName";return;case"punctuator":pop();return;case"eof":throw invalidEOF();}},afterPropertyName(){if(token.type==="eof"){throw invalidEOF()}parseState="beforePropertyValue"},beforePropertyValue(){if(token.type==="eof"){throw invalidEOF()}push()},beforeArrayValue(){if(token.type==="eof"){throw invalidEOF()}if(token.type==="punctuator"&&token.value==="]"){pop();return}push()},afterPropertyValue(){if(token.type==="eof"){throw invalidEOF()}switch(token.value){case",":parseState="beforePropertyName";return;case"}":pop();}},afterArrayValue(){if(token.type==="eof"){throw invalidEOF()}switch(token.value){case",":parseState="beforeArrayValue";return;case"]":pop();}},end(){}};function push(){let value;switch(token.type){case"punctuator":switch(token.value){case"{":value={};break;case"[":value=[];break;}break;case"null":case"boolean":case"numeric":case"string":value=token.value;break;}if(root===undefined){root=value}else{const parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{parent[key]=value}}if(value!==null&&typeof value==="object"){stack.push(value);if(Array.isArray(value)){parseState="beforeArrayValue"}else{parseState="beforePropertyName"}}else{const current=stack[stack.length-1];if(current==null){parseState="end"}else if(Array.isArray(current)){parseState="afterArrayValue"}else{parseState="afterPropertyValue"}}}function pop(){stack.pop();const current=stack[stack.length-1];if(current==null){parseState="end"}else if(Array.isArray(current)){parseState="afterArrayValue"}else{parseState="afterPropertyValue"}}function invalidChar(c){if(c===undefined){return syntaxError(`JSON5: invalid end of input at ${line}:${column}`)}return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`)}function invalidEOF(){return syntaxError(`JSON5: invalid end of input at ${line}:${column}`)}function invalidIdentifier(){column-=5;return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`)}function separatorChar(c){console.warn(`JSON5: '${formatChar(c)}' in strings is not valid ECMAScript; consider escaping`)}function formatChar(c){const replacements={"'":"\\'","\"":"\\\"","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(replacements[c]){return replacements[c]}if(c<" "){const hexString=c.charCodeAt(0).toString(16);return"\\x"+("00"+hexString).substring(hexString.length)}return c}function syntaxError(message){const err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}var stringify=function stringify(value,replacer,space){const stack=[];let indent="";let propertyList;let replacerFunc;let gap="";let quote;if(replacer!=null&&typeof replacer==="object"&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==="function"){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];for(const v of replacer){let item;if(typeof v==="string"){item=v}else if(typeof v==="number"||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==="number"){if(space>0){space=Math.min(10,Math.floor(space));gap=" ".substr(0,space)}}else if(typeof space==="string"){gap=space.substr(0,10)}return serializeProperty("",{"":value});function serializeProperty(key,holder){let value=holder[key];if(value!=null){if(typeof value.toJSON5==="function"){value=value.toJSON5(key)}else if(typeof value.toJSON==="function"){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return"null";case true:return"true";case false:return"false";}if(typeof value==="string"){return quoteString(value)}if(typeof value==="number"){return String(value)}if(typeof value==="object"){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){const quotes={"'":0.1,"\"":0.2};const replacements={"'":"\\'","\"":"\\\"","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let product="";for(let i=0;iquotes[a]=0){throw TypeError("Converting circular structure to JSON5")}stack.push(value);let stepback=indent;indent=indent+gap;let keys=propertyList||Object.keys(value);let partial=[];for(const key of keys){const propertyString=serializeProperty(key,value);if(propertyString!==undefined){let member=serializeKey(key)+":";if(gap!==""){member+=" "}member+=propertyString;partial.push(member)}}let final;if(partial.length===0){final="{}"}else{let properties;if(gap===""){properties=partial.join(",");final="{"+properties+"}"}else{let separator=",\n"+indent;properties=partial.join(separator);final="{\n"+indent+properties+",\n"+stepback+"}"}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key)}const firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key)}for(let i=firstChar.length;i=0){throw TypeError("Converting circular structure to JSON5")}stack.push(value);let stepback=indent;indent=indent+gap;let partial=[];for(let i=0;i1){h-=1}}return[h*360,s*100,v*100]};convert.rgb.hwb=function(rgb){const r=rgb[0];const g=rgb[1];let b=rgb[2];const h=convert.rgb.hsl(rgb)[0];const w=1/255*Math.min(r,Math.min(g,b));b=1-1/255*Math.max(r,Math.max(g,b));return[h,w*100,b*100]};convert.rgb.cmyk=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const k=Math.min(1-r,1-g,1-b);const c=(1-r-k)/(1-k)||0;const m=(1-g-k)/(1-k)||0;const y=(1-b-k)/(1-k)||0;return[c*100,m*100,y*100,k*100]};function comparativeDistance(x,y){return(x[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2}convert.rgb.keyword=function(rgb){const reversed=reverseKeywords[rgb];if(reversed){return reversed}let currentClosestDistance=Infinity;let currentClosestKeyword;for(const keyword of Object.keys(colorName)){const value=colorName[keyword];const distance=comparativeDistance(rgb,value);if(distance0.04045?((r+0.055)/1.055)**2.4:r/12.92;g=g>0.04045?((g+0.055)/1.055)**2.4:g/12.92;b=b>0.04045?((b+0.055)/1.055)**2.4:b/12.92;const x=r*0.4124+g*0.3576+b*0.1805;const y=r*0.2126+g*0.7152+b*0.0722;const z=r*0.0193+g*0.1192+b*0.9505;return[x*100,y*100,z*100]};convert.rgb.lab=function(rgb){const xyz=convert.rgb.xyz(rgb);let x=xyz[0];let y=xyz[1];let z=xyz[2];x/=95.047;y/=100;z/=108.883;x=x>0.008856?x**(1/3):7.787*x+16/116;y=y>0.008856?y**(1/3):7.787*y+16/116;z=z>0.008856?z**(1/3):7.787*z+16/116;const l=116*y-16;const a=500*(x-y);const b=200*(y-z);return[l,a,b]};convert.hsl.rgb=function(hsl){const h=hsl[0]/360;const s=hsl[1]/100;const l=hsl[2]/100;let t2;let t3;let val;if(s===0){val=l*255;return[val,val,val]}if(l<0.5){t2=l*(1+s)}else{t2=l+s-l*s}const t1=2*l-t2;const rgb=[0,0,0];for(let i=0;i<3;i++){t3=h+1/3*-(i-1);if(t3<0){t3++}if(t3>1){t3--}if(6*t3<1){val=t1+(t2-t1)*6*t3}else if(2*t3<1){val=t2}else if(3*t3<2){val=t1+(t2-t1)*(2/3-t3)*6}else{val=t1}rgb[i]=val*255}return rgb};convert.hsl.hsv=function(hsl){const h=hsl[0];let s=hsl[1]/100;let l=hsl[2]/100;let smin=s;const lmin=Math.max(l,0.01);l*=2;s*=l<=1?l:2-l;smin*=lmin<=1?lmin:2-lmin;const v=(l+s)/2;const sv=l===0?2*smin/(lmin+smin):2*s/(l+s);return[h,sv*100,v*100]};convert.hsv.rgb=function(hsv){const h=hsv[0]/60;const s=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h)%6;const f=h-Math.floor(h);const p=255*v*(1-s);const q=255*v*(1-s*f);const t=255*v*(1-s*(1-f));v*=255;switch(hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q];}};convert.hsv.hsl=function(hsv){const h=hsv[0];const s=hsv[1]/100;const v=hsv[2]/100;const vmin=Math.max(v,0.01);let sl;let l;l=(2-s)*v;const lmin=(2-s)*vmin;sl=s*vmin;sl/=lmin<=1?lmin:2-lmin;sl=sl||0;l/=2;return[h,sl*100,l*100]};convert.hwb.rgb=function(hwb){const h=hwb[0]/360;let wh=hwb[1]/100;let bl=hwb[2]/100;const ratio=wh+bl;let f;if(ratio>1){wh/=ratio;bl/=ratio}const i=Math.floor(6*h);const v=1-bl;f=6*h-i;if((i&1)!==0){f=1-f}const n=wh+f*(v-wh);let r;let g;let b;switch(i){default:case 6:case 0:r=v;g=n;b=wh;break;case 1:r=n;g=v;b=wh;break;case 2:r=wh;g=v;b=n;break;case 3:r=wh;g=n;b=v;break;case 4:r=n;g=wh;b=v;break;case 5:r=v;g=wh;b=n;break;}return[r*255,g*255,b*255]};convert.cmyk.rgb=function(cmyk){const c=cmyk[0]/100;const m=cmyk[1]/100;const y=cmyk[2]/100;const k=cmyk[3]/100;const r=1-Math.min(1,c*(1-k)+k);const g=1-Math.min(1,m*(1-k)+k);const b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert.xyz.rgb=function(xyz){const x=xyz[0]/100;const y=xyz[1]/100;const z=xyz[2]/100;let r;let g;let b;r=x*3.2406+y*-1.5372+z*-0.4986;g=x*-0.9689+y*1.8758+z*0.0415;b=x*0.0557+y*-0.204+z*1.057;r=r>0.0031308?1.055*r**(1/2.4)-0.055:r*12.92;g=g>0.0031308?1.055*g**(1/2.4)-0.055:g*12.92;b=b>0.0031308?1.055*b**(1/2.4)-0.055:b*12.92;r=Math.min(Math.max(0,r),1);g=Math.min(Math.max(0,g),1);b=Math.min(Math.max(0,b),1);return[r*255,g*255,b*255]};convert.xyz.lab=function(xyz){let x=xyz[0];let y=xyz[1];let z=xyz[2];x/=95.047;y/=100;z/=108.883;x=x>0.008856?x**(1/3):7.787*x+16/116;y=y>0.008856?y**(1/3):7.787*y+16/116;z=z>0.008856?z**(1/3):7.787*z+16/116;const l=116*y-16;const a=500*(x-y);const b=200*(y-z);return[l,a,b]};convert.lab.xyz=function(lab){const l=lab[0];const a=lab[1];const b=lab[2];let x;let y;let z;y=(l+16)/116;x=a/500+y;z=y-b/200;const y2=y**3;const x2=x**3;const z2=z**3;y=y2>0.008856?y2:(y-16/116)/7.787;x=x2>0.008856?x2:(x-16/116)/7.787;z=z2>0.008856?z2:(z-16/116)/7.787;x*=95.047;y*=100;z*=108.883;return[x,y,z]};convert.lab.lch=function(lab){const l=lab[0];const a=lab[1];const b=lab[2];let h;const hr=Math.atan2(b,a);h=hr*360/2/Math.PI;if(h<0){h+=360}const c=Math.sqrt(a*a+b*b);return[l,c,h]};convert.lch.lab=function(lch){const l=lch[0];const c=lch[1];const h=lch[2];const hr=h/360*2*Math.PI;const a=c*Math.cos(hr);const b=c*Math.sin(hr);return[l,a,b]};convert.rgb.ansi16=function(args,saturation=null){const[r,g,b]=args;let value=saturation===null?convert.rgb.hsv(args)[2]:saturation;value=Math.round(value/50);if(value===0){return 30}let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));if(value===2){ansi+=60}return ansi};convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])};convert.rgb.ansi256=function(args){const r=args[0];const g=args[1];const b=args[2];if(r===g&&g===b){if(r<8){return 16}if(r>248){return 231}return Math.round((r-8)/247*24)+232}const ansi=16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5);return ansi};convert.ansi16.rgb=function(args){let color=args%10;if(color===0||color===7){if(args>50){color+=3.5}color=color/10.5*255;return[color,color,color]}const mult=(~~(args>50)+1)*0.5;const r=(color&1)*mult*255;const g=(color>>1&1)*mult*255;const b=(color>>2&1)*mult*255;return[r,g,b]};convert.ansi256.rgb=function(args){if(args>=232){const c=(args-232)*10+8;return[c,c,c]}args-=16;let rem;const r=Math.floor(args/36)/5*255;const g=Math.floor((rem=args%36)/6)/5*255;const b=rem%6/5*255;return[r,g,b]};convert.rgb.hex=function(args){const integer=((Math.round(args[0])&255)<<16)+((Math.round(args[1])&255)<<8)+(Math.round(args[2])&255);const string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.hex.rgb=function(args){const match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match){return[0,0,0]}let colorString=match[0];if(match[0].length===3){colorString=colorString.split("").map(char=>{return char+char}).join("")}const integer=parseInt(colorString,16);const r=integer>>16&255;const g=integer>>8&255;const b=integer&255;return[r,g,b]};convert.rgb.hcg=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const max=Math.max(Math.max(r,g),b);const min=Math.min(Math.min(r,g),b);const chroma=max-min;let grayscale;let hue;if(chroma<1){grayscale=min/(1-chroma)}else{grayscale=0}if(chroma<=0){hue=0}else if(max===r){hue=(g-b)/chroma%6}else if(max===g){hue=2+(b-r)/chroma}else{hue=4+(r-g)/chroma}hue/=6;hue%=1;return[hue*360,chroma*100,grayscale*100]};convert.hsl.hcg=function(hsl){const s=hsl[1]/100;const l=hsl[2]/100;const c=l<0.5?2*s*l:2*s*(1-l);let f=0;if(c<1){f=(l-0.5*c)/(1-c)}return[hsl[0],c*100,f*100]};convert.hsv.hcg=function(hsv){const s=hsv[1]/100;const v=hsv[2]/100;const c=s*v;let f=0;if(c<1){f=(v-c)/(1-c)}return[hsv[0],c*100,f*100]};convert.hcg.rgb=function(hcg){const h=hcg[0]/360;const c=hcg[1]/100;const g=hcg[2]/100;if(c===0){return[g*255,g*255,g*255]}const pure=[0,0,0];const hi=h%1*6;const v=hi%1;const w=1-v;let mg=0;switch(Math.floor(hi)){case 0:pure[0]=1;pure[1]=v;pure[2]=0;break;case 1:pure[0]=w;pure[1]=1;pure[2]=0;break;case 2:pure[0]=0;pure[1]=1;pure[2]=v;break;case 3:pure[0]=0;pure[1]=w;pure[2]=1;break;case 4:pure[0]=v;pure[1]=0;pure[2]=1;break;default:pure[0]=1;pure[1]=0;pure[2]=w;}mg=(1-c)*g;return[(c*pure[0]+mg)*255,(c*pure[1]+mg)*255,(c*pure[2]+mg)*255]};convert.hcg.hsv=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const v=c+g*(1-c);let f=0;if(v>0){f=c/v}return[hcg[0],f*100,v*100]};convert.hcg.hsl=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const l=g*(1-c)+0.5*c;let s=0;if(l>0&&l<0.5){s=c/(2*l)}else if(l>=0.5&&l<1){s=c/(2*(1-l))}return[hcg[0],s*100,l*100]};convert.hcg.hwb=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const v=c+g*(1-c);return[hcg[0],(v-c)*100,(1-v)*100]};convert.hwb.hcg=function(hwb){const w=hwb[1]/100;const b=hwb[2]/100;const v=1-b;const c=v-w;let g=0;if(c<1){g=(v-c)/(1-c)}return[hwb[0],c*100,g*100]};convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]};convert.gray.hsl=function(args){return[0,0,args[0]]};convert.gray.hsv=convert.gray.hsl;convert.gray.hwb=function(gray){return[0,100,gray[0]]};convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert.gray.lab=function(gray){return[gray[0],0,0]};convert.gray.hex=function(gray){const val=Math.round(gray[0]/100*255)&255;const integer=(val<<16)+(val<<8)+val;const string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.rgb.gray=function(rgb){const val=(rgb[0]+rgb[1]+rgb[2])/3;return[val/255*100]};function buildGraph(){const graph={};const models=Object.keys(conversions);for(let len=models.length,i=0;i1){args=arg0}return fn(args)};if("conversion"in fn){wrappedFn.conversion=fn.conversion}return wrappedFn}function wrapRounded(fn){const wrappedFn=function(...args){const arg0=args[0];if(arg0===undefined||arg0===null){return arg0}if(arg0.length>1){args=arg0}const result=fn(args);if(typeof result==="object"){for(let len=result.length,i=0;i{convert$1[fromModel]={};Object.defineProperty(convert$1[fromModel],"channels",{value:conversions[fromModel].channels});Object.defineProperty(convert$1[fromModel],"labels",{value:conversions[fromModel].labels});const routes=route(fromModel);const routeModels=Object.keys(routes);routeModels.forEach(toModel=>{const fn=routes[toModel];convert$1[fromModel][toModel]=wrapRounded(fn);convert$1[fromModel][toModel].raw=wrapRaw(fn)})});var colorConvert=convert$1;var ansiStyles=createCommonjsModule(function(module){const wrapAnsi16=(fn,offset)=>(...args)=>{const code=fn(...args);return`\u001B[${code+offset}m`};const wrapAnsi256=(fn,offset)=>(...args)=>{const code=fn(...args);return`\u001B[${38+offset};5;${code}m`};const wrapAnsi16m=(fn,offset)=>(...args)=>{const rgb=fn(...args);return`\u001B[${38+offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`};const ansi2ansi=n=>n;const rgb2rgb=(r,g,b)=>[r,g,b];const setLazyProperty=(object,property,get)=>{Object.defineProperty(object,property,{get:()=>{const value=get();Object.defineProperty(object,property,{value,enumerable:true,configurable:true});return value},enumerable:true,configurable:true})};let colorConvert$1;const makeDynamicStyles=(wrap,targetSpace,identity,isBackground)=>{if(colorConvert$1===undefined){colorConvert$1=colorConvert}const offset=isBackground?10:0;const styles={};for(const[sourceSpace,suite]of Object.entries(colorConvert$1)){const name=sourceSpace==="ansi16"?"ansi":sourceSpace;if(sourceSpace===targetSpace){styles[name]=wrap(identity,offset)}else if(typeof suite==="object"){styles[name]=wrap(suite[targetSpace],offset)}}return styles};function assembleStyles(){const codes=new Map;const styles={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]}};styles.color.gray=styles.color.blackBright;styles.bgColor.bgGray=styles.bgColor.bgBlackBright;styles.color.grey=styles.color.blackBright;styles.bgColor.bgGrey=styles.bgColor.bgBlackBright;for(const[groupName,group]of Object.entries(styles)){for(const[styleName,style]of Object.entries(group)){styles[styleName]={open:`\u001B[${style[0]}m`,close:`\u001B[${style[1]}m`};group[styleName]=styles[styleName];codes.set(style[0],style[1])}Object.defineProperty(styles,groupName,{value:group,enumerable:false})}Object.defineProperty(styles,"codes",{value:codes,enumerable:false});styles.color.close="\x1B[39m";styles.bgColor.close="\x1B[49m";setLazyProperty(styles.color,"ansi",()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false));setLazyProperty(styles.color,"ansi256",()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false));setLazyProperty(styles.color,"ansi16m",()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false));setLazyProperty(styles.bgColor,"ansi",()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true));setLazyProperty(styles.bgColor,"ansi256",()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true));setLazyProperty(styles.bgColor,"ansi16m",()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true));return styles}Object.defineProperty(module,"exports",{enumerable:true,get:assembleStyles})});var hasFlag=(flag,argv=process.argv)=>{const prefix=flag.startsWith("-")?"":flag.length===1?"-":"--";const position=argv.indexOf(prefix+flag);const terminatorPosition=argv.indexOf("--");return position!==-1&&(terminatorPosition===-1||position=2,has16m:level>=3}}function supportsColor(haveStream,streamIsTTY){if(forceColor===0){return 0}if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor")){return 3}if(hasFlag("color=256")){return 2}if(haveStream&&!streamIsTTY&&forceColor===undefined){return 0}const min=forceColor||0;if(env.TERM==="dumb"){return min}if(process.platform==="win32"){const osRelease=os__default["default"].release().split(".");if(Number(osRelease[0])>=10&&Number(osRelease[2])>=10586){return Number(osRelease[2])>=14931?3:2}return 1}if("CI"in env){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(sign=>sign in env)||env.CI_NAME==="codeship"){return 1}return min}if("TEAMCITY_VERSION"in env){return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION)?1:0}if(env.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in env){const version=parseInt((env.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2;}}if(/-256(color)?$/i.test(env.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)){return 1}if("COLORTERM"in env){return 1}return min}function getSupportLevel(stream){const level=supportsColor(stream,stream&&stream.isTTY);return translateLevel(level)}var supportsColor_1={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,tty__default["default"].isatty(1))),stderr:translateLevel(supportsColor(true,tty__default["default"].isatty(2)))};const stringReplaceAll=(string,substring,replacer)=>{let index=string.indexOf(substring);if(index===-1){return string}const substringLength=substring.length;let endIndex=0;let returnValue="";do{returnValue+=string.substr(endIndex,index-endIndex)+substring+replacer;endIndex=index+substringLength;index=string.indexOf(substring,endIndex)}while(index!==-1);returnValue+=string.substr(endIndex);return returnValue};const stringEncaseCRLFWithFirstIndex=(string,prefix,postfix,index)=>{let endIndex=0;let returnValue="";do{const gotCR=string[index-1]==="\r";returnValue+=string.substr(endIndex,(gotCR?index-1:index)-endIndex)+prefix+(gotCR?"\r\n":"\n")+postfix;endIndex=index+1;index=string.indexOf("\n",endIndex)}while(index!==-1);returnValue+=string.substr(endIndex);return returnValue};var util$1={stringReplaceAll,stringEncaseCRLFWithFirstIndex};const TEMPLATE_REGEX=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const STYLE_REGEX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const STRING_REGEX=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const ESCAPE_REGEX=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;const ESCAPES=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\x0B"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function unescape(c){const u=c[0]==="u";const bracket=c[1]==="{";if(u&&!bracket&&c.length===5||c[0]==="x"&&c.length===3){return String.fromCharCode(parseInt(c.slice(1),16))}if(u&&bracket){return String.fromCodePoint(parseInt(c.slice(2,-1),16))}return ESCAPES.get(c)||c}function parseArguments(name,arguments_){const results=[];const chunks=arguments_.trim().split(/\s*,\s*/g);let matches;for(const chunk of chunks){const number=Number(chunk);if(!Number.isNaN(number)){results.push(number)}else if(matches=chunk.match(STRING_REGEX)){results.push(matches[2].replace(ESCAPE_REGEX,(m,escape,character)=>escape?unescape(escape):character))}else{throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`)}}return results}function parseStyle(style){STYLE_REGEX.lastIndex=0;const results=[];let matches;while((matches=STYLE_REGEX.exec(style))!==null){const name=matches[1];if(matches[2]){const args=parseArguments(name,matches[2]);results.push([name].concat(args))}else{results.push([name])}}return results}function buildStyle(chalk,styles){const enabled={};for(const layer of styles){for(const style of layer.styles){enabled[style[0]]=layer.inverse?null:style.slice(1)}}let current=chalk;for(const[styleName,styles]of Object.entries(enabled)){if(!Array.isArray(styles)){continue}if(!(styleName in current)){throw new Error(`Unknown Chalk style: ${styleName}`)}current=styles.length>0?current[styleName](...styles):current[styleName]}return current}var templates=(chalk,temporary)=>{const styles=[];const chunks=[];let chunk=[];temporary.replace(TEMPLATE_REGEX,(m,escapeCharacter,inverse,style,close,character)=>{if(escapeCharacter){chunk.push(unescape(escapeCharacter))}else if(style){const string=chunk.join("");chunk=[];chunks.push(styles.length===0?string:buildStyle(chalk,styles)(string));styles.push({inverse,styles:parseStyle(style)})}else if(close){if(styles.length===0){throw new Error("Found extraneous } in Chalk template literal")}chunks.push(buildStyle(chalk,styles)(chunk.join("")));chunk=[];styles.pop()}else{chunk.push(character)}});chunks.push(chunk.join(""));if(styles.length>0){const errMessage=`Chalk template literal is missing ${styles.length} closing bracket${styles.length===1?"":"s"} (\`}\`)`;throw new Error(errMessage)}return chunks.join("")};const{stdout:stdoutColor,stderr:stderrColor}=supportsColor_1;const{stringReplaceAll:stringReplaceAll$1,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex$1}=util$1;const{isArray}=Array;const levelMapping=["ansi","ansi","ansi256","ansi16m"];const styles=Object.create(null);const applyOptions=(object,options={})=>{if(options.level&&!(Number.isInteger(options.level)&&options.level>=0&&options.level<=3)){throw new Error("The `level` option should be an integer from 0 to 3")}const colorLevel=stdoutColor?stdoutColor.level:0;object.level=options.level===undefined?colorLevel:options.level};class ChalkClass{constructor(options){return chalkFactory(options)}}const chalkFactory=options=>{const chalk={};applyOptions(chalk,options);chalk.template=(...arguments_)=>chalkTag(chalk.template,...arguments_);Object.setPrototypeOf(chalk,Chalk.prototype);Object.setPrototypeOf(chalk.template,chalk);chalk.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")};chalk.template.Instance=ChalkClass;return chalk.template};function Chalk(options){return chalkFactory(options)}for(const[styleName,style]of Object.entries(ansiStyles)){styles[styleName]={get(){const builder=createBuilder(this,createStyler(style.open,style.close,this._styler),this._isEmpty);Object.defineProperty(this,styleName,{value:builder});return builder}}}styles.visible={get(){const builder=createBuilder(this,this._styler,true);Object.defineProperty(this,"visible",{value:builder});return builder}};const usedModels=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const model of usedModels){styles[model]={get(){const{level}=this;return function(...arguments_){const styler=createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_),ansiStyles.color.close,this._styler);return createBuilder(this,styler,this._isEmpty)}}}}for(const model of usedModels){const bgModel="bg"+model[0].toUpperCase()+model.slice(1);styles[bgModel]={get(){const{level}=this;return function(...arguments_){const styler=createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_),ansiStyles.bgColor.close,this._styler);return createBuilder(this,styler,this._isEmpty)}}}}const proto=Object.defineProperties(()=>{},{...styles,level:{enumerable:true,get(){return this._generator.level},set(level){this._generator.level=level}}});const createStyler=(open,close,parent)=>{let openAll;let closeAll;if(parent===undefined){openAll=open;closeAll=close}else{openAll=parent.openAll+open;closeAll=close+parent.closeAll}return{open,close,openAll,closeAll,parent}};const createBuilder=(self,_styler,_isEmpty)=>{const builder=(...arguments_)=>{if(isArray(arguments_[0])&&isArray(arguments_[0].raw)){return applyStyle(builder,chalkTag(builder,...arguments_))}return applyStyle(builder,arguments_.length===1?""+arguments_[0]:arguments_.join(" "))};Object.setPrototypeOf(builder,proto);builder._generator=self;builder._styler=_styler;builder._isEmpty=_isEmpty;return builder};const applyStyle=(self,string)=>{if(self.level<=0||!string){return self._isEmpty?"":string}let styler=self._styler;if(styler===undefined){return string}const{openAll,closeAll}=styler;if(string.indexOf("\x1B")!==-1){while(styler!==undefined){string=stringReplaceAll$1(string,styler.close,styler.open);styler=styler.parent}}const lfIndex=string.indexOf("\n");if(lfIndex!==-1){string=stringEncaseCRLFWithFirstIndex$1(string,closeAll,openAll,lfIndex)}return openAll+string+closeAll};let template;const chalkTag=(chalk,...strings)=>{const[firstString]=strings;if(!isArray(firstString)||!isArray(firstString.raw)){return strings.join(" ")}const arguments_=strings.slice(1);const parts=[firstString.raw[0]];for(let i=1;i{for(const prop of Reflect.ownKeys(from)){Object.defineProperty(to,prop,Object.getOwnPropertyDescriptor(from,prop))}return to};var mimicFn_1=mimicFn;var _default=mimicFn;mimicFn_1.default=_default;const calledFunctions=new WeakMap;const onetime=(function_,options={})=>{if(typeof function_!=="function"){throw new TypeError("Expected a function")}let returnValue;let callCount=0;const functionName=function_.displayName||function_.name||"";const onetime=function(...arguments_){calledFunctions.set(onetime,++callCount);if(callCount===1){returnValue=function_.apply(this,arguments_);function_=null}else if(options.throw===true){throw new Error(`Function \`${functionName}\` can only be called once`)}return returnValue};mimicFn_1(onetime,function_);calledFunctions.set(onetime,callCount);return onetime};var onetime_1=onetime;var _default$1=onetime;var callCount=function_=>{if(!calledFunctions.has(function_)){throw new Error(`The given function \`${function_.name}\` is not wrapped by the \`onetime\` package`)}return calledFunctions.get(function_)};onetime_1.default=_default$1;onetime_1.callCount=callCount;var signals=createCommonjsModule(function(module){module.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32"){module.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT")}if(process.platform==="linux"){module.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")}});var signals$1=signals;var isWin=/^win/i.test(process.platform);var EE=require$$0__default["default"];if(typeof EE!=="function"){EE=EE.EventEmitter}var emitter;if(process.__signal_exit_emitter__){emitter=process.__signal_exit_emitter__}else{emitter=process.__signal_exit_emitter__=new EE;emitter.count=0;emitter.emitted={}}if(!emitter.infinite){emitter.setMaxListeners(Infinity);emitter.infinite=true}var signalExit=function(cb,opts){assert__default["default"].equal(typeof cb,"function","a callback must be provided for exit handler");if(loaded===false){load()}var ev="exit";if(opts&&opts.alwaysLast){ev="afterexit"}var remove=function(){emitter.removeListener(ev,cb);if(emitter.listeners("exit").length===0&&emitter.listeners("afterexit").length===0){unload()}};emitter.on(ev,cb);return remove};var unload_1=unload;function unload(){if(!loaded){return}loaded=false;signals$1.forEach(function(sig){try{process.removeListener(sig,sigListeners[sig])}catch(er){}});process.emit=originalProcessEmit;process.reallyExit=originalProcessReallyExit;emitter.count-=1}function emit(event,code,signal){if(emitter.emitted[event]){return}emitter.emitted[event]=true;emitter.emit(event,code,signal)}var sigListeners={};signals$1.forEach(function(sig){sigListeners[sig]=function listener(){var listeners=process.listeners(sig);if(listeners.length===emitter.count){unload();emit("exit",null,sig);emit("afterexit",null,sig);if(isWin&&sig==="SIGHUP"){sig="SIGINT"}process.kill(process.pid,sig)}}});var signals_1=function(){return signals$1};var load_1=load;var loaded=false;function load(){if(loaded){return}loaded=true;emitter.count+=1;signals$1=signals$1.filter(function(sig){try{process.on(sig,sigListeners[sig]);return true}catch(er){return false}});process.emit=processEmit;process.reallyExit=processReallyExit}var originalProcessReallyExit=process.reallyExit;function processReallyExit(code){process.exitCode=code||0;emit("exit",process.exitCode,null);emit("afterexit",process.exitCode,null);originalProcessReallyExit.call(process,process.exitCode)}var originalProcessEmit=process.emit;function processEmit(ev,arg){if(ev==="exit"){if(arg!==undefined){process.exitCode=arg}var ret=originalProcessEmit.apply(this,arguments);emit("exit",process.exitCode,null);emit("afterexit",process.exitCode,null);return ret}else{return originalProcessEmit.apply(this,arguments)}}signalExit.unload=unload_1;signalExit.signals=signals_1;signalExit.load=load_1;var restoreCursor=onetime_1(()=>{signalExit(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:true})});var cliCursor=createCommonjsModule(function(module,exports){let isHidden=false;exports.show=(writableStream=process.stderr)=>{if(!writableStream.isTTY){return}isHidden=false;writableStream.write("\x1B[?25h")};exports.hide=(writableStream=process.stderr)=>{if(!writableStream.isTTY){return}restoreCursor();isHidden=true;writableStream.write("\x1B[?25l")};exports.toggle=(force,writableStream)=>{if(force!==undefined){isHidden=force}if(isHidden){exports.show(writableStream)}else{exports.hide(writableStream)}}});var require$$0={"dots":{"interval":80,"frames":["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},"dots2":{"interval":80,"frames":["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},"dots3":{"interval":80,"frames":["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},"dots4":{"interval":80,"frames":["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},"dots5":{"interval":80,"frames":["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},"dots6":{"interval":80,"frames":["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},"dots7":{"interval":80,"frames":["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},"dots8":{"interval":80,"frames":["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},"dots9":{"interval":80,"frames":["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},"dots10":{"interval":80,"frames":["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},"dots11":{"interval":100,"frames":["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},"dots12":{"interval":80,"frames":["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},"dots8Bit":{"interval":80,"frames":["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},"line":{"interval":130,"frames":["-","\\","|","/"]},"line2":{"interval":100,"frames":["\u2802","-","\u2013","\u2014","\u2013","-"]},"pipe":{"interval":100,"frames":["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},"simpleDots":{"interval":400,"frames":[". ",".. ","..."," "]},"simpleDotsScrolling":{"interval":200,"frames":[". ",".. ","..."," .."," ."," "]},"star":{"interval":70,"frames":["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},"star2":{"interval":80,"frames":["+","x","*"]},"flip":{"interval":70,"frames":["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},"hamburger":{"interval":100,"frames":["\u2631","\u2632","\u2634"]},"growVertical":{"interval":120,"frames":["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},"growHorizontal":{"interval":120,"frames":["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},"balloon":{"interval":140,"frames":[" ",".","o","O","@","*"," "]},"balloon2":{"interval":120,"frames":[".","o","O","\xB0","O","o","."]},"noise":{"interval":100,"frames":["\u2593","\u2592","\u2591"]},"bounce":{"interval":120,"frames":["\u2801","\u2802","\u2804","\u2802"]},"boxBounce":{"interval":120,"frames":["\u2596","\u2598","\u259D","\u2597"]},"boxBounce2":{"interval":100,"frames":["\u258C","\u2580","\u2590","\u2584"]},"triangle":{"interval":50,"frames":["\u25E2","\u25E3","\u25E4","\u25E5"]},"arc":{"interval":100,"frames":["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},"circle":{"interval":120,"frames":["\u25E1","\u2299","\u25E0"]},"squareCorners":{"interval":180,"frames":["\u25F0","\u25F3","\u25F2","\u25F1"]},"circleQuarters":{"interval":120,"frames":["\u25F4","\u25F7","\u25F6","\u25F5"]},"circleHalves":{"interval":50,"frames":["\u25D0","\u25D3","\u25D1","\u25D2"]},"squish":{"interval":100,"frames":["\u256B","\u256A"]},"toggle":{"interval":250,"frames":["\u22B6","\u22B7"]},"toggle2":{"interval":80,"frames":["\u25AB","\u25AA"]},"toggle3":{"interval":120,"frames":["\u25A1","\u25A0"]},"toggle4":{"interval":100,"frames":["\u25A0","\u25A1","\u25AA","\u25AB"]},"toggle5":{"interval":100,"frames":["\u25AE","\u25AF"]},"toggle6":{"interval":300,"frames":["\u101D","\u1040"]},"toggle7":{"interval":80,"frames":["\u29BE","\u29BF"]},"toggle8":{"interval":100,"frames":["\u25CD","\u25CC"]},"toggle9":{"interval":100,"frames":["\u25C9","\u25CE"]},"toggle10":{"interval":100,"frames":["\u3282","\u3280","\u3281"]},"toggle11":{"interval":50,"frames":["\u29C7","\u29C6"]},"toggle12":{"interval":120,"frames":["\u2617","\u2616"]},"toggle13":{"interval":80,"frames":["=","*","-"]},"arrow":{"interval":100,"frames":["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},"arrow2":{"interval":80,"frames":["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},"arrow3":{"interval":120,"frames":["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},"bouncingBar":{"interval":80,"frames":["[ ]","[= ]","[== ]","[=== ]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},"bouncingBall":{"interval":80,"frames":["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},"smiley":{"interval":200,"frames":["\uD83D\uDE04 ","\uD83D\uDE1D "]},"monkey":{"interval":300,"frames":["\uD83D\uDE48 ","\uD83D\uDE48 ","\uD83D\uDE49 ","\uD83D\uDE4A "]},"hearts":{"interval":100,"frames":["\uD83D\uDC9B ","\uD83D\uDC99 ","\uD83D\uDC9C ","\uD83D\uDC9A ","\u2764\uFE0F "]},"clock":{"interval":100,"frames":["\uD83D\uDD5B ","\uD83D\uDD50 ","\uD83D\uDD51 ","\uD83D\uDD52 ","\uD83D\uDD53 ","\uD83D\uDD54 ","\uD83D\uDD55 ","\uD83D\uDD56 ","\uD83D\uDD57 ","\uD83D\uDD58 ","\uD83D\uDD59 ","\uD83D\uDD5A "]},"earth":{"interval":180,"frames":["\uD83C\uDF0D ","\uD83C\uDF0E ","\uD83C\uDF0F "]},"material":{"interval":17,"frames":["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},"moon":{"interval":80,"frames":["\uD83C\uDF11 ","\uD83C\uDF12 ","\uD83C\uDF13 ","\uD83C\uDF14 ","\uD83C\uDF15 ","\uD83C\uDF16 ","\uD83C\uDF17 ","\uD83C\uDF18 "]},"runner":{"interval":140,"frames":["\uD83D\uDEB6 ","\uD83C\uDFC3 "]},"pong":{"interval":80,"frames":["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},"shark":{"interval":120,"frames":["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},"dqpb":{"interval":100,"frames":["d","q","p","b"]},"weather":{"interval":100,"frames":["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\uD83C\uDF24 ","\u26C5\uFE0F ","\uD83C\uDF25 ","\u2601\uFE0F ","\uD83C\uDF27 ","\uD83C\uDF28 ","\uD83C\uDF27 ","\uD83C\uDF28 ","\uD83C\uDF27 ","\uD83C\uDF28 ","\u26C8 ","\uD83C\uDF28 ","\uD83C\uDF27 ","\uD83C\uDF28 ","\u2601\uFE0F ","\uD83C\uDF25 ","\u26C5\uFE0F ","\uD83C\uDF24 ","\u2600\uFE0F ","\u2600\uFE0F "]},"christmas":{"interval":400,"frames":["\uD83C\uDF32","\uD83C\uDF84"]},"grenade":{"interval":80,"frames":["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},"point":{"interval":125,"frames":["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},"layer":{"interval":150,"frames":["-","=","\u2261"]},"betaWave":{"interval":80,"frames":["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]}};const spinners=Object.assign({},require$$0);const spinnersList=Object.keys(spinners);Object.defineProperty(spinners,"random",{get(){const randomIndex=Math.floor(Math.random()*spinnersList.length);const spinnerName=spinnersList[randomIndex];return spinners[spinnerName]}});var cliSpinners=spinners;var _default$2=spinners;cliSpinners.default=_default$2;var colorName$1={"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]};const reverseKeywords$1={};for(const key of Object.keys(colorName$1)){reverseKeywords$1[colorName$1[key]]=key}const convert$2={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"]}};var conversions$1=convert$2;for(const model of Object.keys(convert$2)){if(!("channels"in convert$2[model])){throw new Error("missing channels property: "+model)}if(!("labels"in convert$2[model])){throw new Error("missing channel labels property: "+model)}if(convert$2[model].labels.length!==convert$2[model].channels){throw new Error("channel and label counts mismatch: "+model)}const{channels,labels}=convert$2[model];delete convert$2[model].channels;delete convert$2[model].labels;Object.defineProperty(convert$2[model],"channels",{value:channels});Object.defineProperty(convert$2[model],"labels",{value:labels})}convert$2.rgb.hsl=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const min=Math.min(r,g,b);const max=Math.max(r,g,b);const delta=max-min;let h;let s;if(max===min){h=0}else if(r===max){h=(g-b)/delta}else if(g===max){h=2+(b-r)/delta}else if(b===max){h=4+(r-g)/delta}h=Math.min(h*60,360);if(h<0){h+=360}const l=(min+max)/2;if(max===min){s=0}else if(l<=0.5){s=delta/(max+min)}else{s=delta/(2-max-min)}return[h,s*100,l*100]};convert$2.rgb.hsv=function(rgb){let rdif;let gdif;let bdif;let h;let s;const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const v=Math.max(r,g,b);const diff=v-Math.min(r,g,b);const diffc=function(c){return(v-c)/6/diff+1/2};if(diff===0){h=0;s=0}else{s=diff/v;rdif=diffc(r);gdif=diffc(g);bdif=diffc(b);if(r===v){h=bdif-gdif}else if(g===v){h=1/3+rdif-bdif}else if(b===v){h=2/3+gdif-rdif}if(h<0){h+=1}else if(h>1){h-=1}}return[h*360,s*100,v*100]};convert$2.rgb.hwb=function(rgb){const r=rgb[0];const g=rgb[1];let b=rgb[2];const h=convert$2.rgb.hsl(rgb)[0];const w=1/255*Math.min(r,Math.min(g,b));b=1-1/255*Math.max(r,Math.max(g,b));return[h,w*100,b*100]};convert$2.rgb.cmyk=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const k=Math.min(1-r,1-g,1-b);const c=(1-r-k)/(1-k)||0;const m=(1-g-k)/(1-k)||0;const y=(1-b-k)/(1-k)||0;return[c*100,m*100,y*100,k*100]};function comparativeDistance$1(x,y){return(x[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2}convert$2.rgb.keyword=function(rgb){const reversed=reverseKeywords$1[rgb];if(reversed){return reversed}let currentClosestDistance=Infinity;let currentClosestKeyword;for(const keyword of Object.keys(colorName$1)){const value=colorName$1[keyword];const distance=comparativeDistance$1(rgb,value);if(distance0.04045?((r+0.055)/1.055)**2.4:r/12.92;g=g>0.04045?((g+0.055)/1.055)**2.4:g/12.92;b=b>0.04045?((b+0.055)/1.055)**2.4:b/12.92;const x=r*0.4124+g*0.3576+b*0.1805;const y=r*0.2126+g*0.7152+b*0.0722;const z=r*0.0193+g*0.1192+b*0.9505;return[x*100,y*100,z*100]};convert$2.rgb.lab=function(rgb){const xyz=convert$2.rgb.xyz(rgb);let x=xyz[0];let y=xyz[1];let z=xyz[2];x/=95.047;y/=100;z/=108.883;x=x>0.008856?x**(1/3):7.787*x+16/116;y=y>0.008856?y**(1/3):7.787*y+16/116;z=z>0.008856?z**(1/3):7.787*z+16/116;const l=116*y-16;const a=500*(x-y);const b=200*(y-z);return[l,a,b]};convert$2.hsl.rgb=function(hsl){const h=hsl[0]/360;const s=hsl[1]/100;const l=hsl[2]/100;let t2;let t3;let val;if(s===0){val=l*255;return[val,val,val]}if(l<0.5){t2=l*(1+s)}else{t2=l+s-l*s}const t1=2*l-t2;const rgb=[0,0,0];for(let i=0;i<3;i++){t3=h+1/3*-(i-1);if(t3<0){t3++}if(t3>1){t3--}if(6*t3<1){val=t1+(t2-t1)*6*t3}else if(2*t3<1){val=t2}else if(3*t3<2){val=t1+(t2-t1)*(2/3-t3)*6}else{val=t1}rgb[i]=val*255}return rgb};convert$2.hsl.hsv=function(hsl){const h=hsl[0];let s=hsl[1]/100;let l=hsl[2]/100;let smin=s;const lmin=Math.max(l,0.01);l*=2;s*=l<=1?l:2-l;smin*=lmin<=1?lmin:2-lmin;const v=(l+s)/2;const sv=l===0?2*smin/(lmin+smin):2*s/(l+s);return[h,sv*100,v*100]};convert$2.hsv.rgb=function(hsv){const h=hsv[0]/60;const s=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h)%6;const f=h-Math.floor(h);const p=255*v*(1-s);const q=255*v*(1-s*f);const t=255*v*(1-s*(1-f));v*=255;switch(hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q];}};convert$2.hsv.hsl=function(hsv){const h=hsv[0];const s=hsv[1]/100;const v=hsv[2]/100;const vmin=Math.max(v,0.01);let sl;let l;l=(2-s)*v;const lmin=(2-s)*vmin;sl=s*vmin;sl/=lmin<=1?lmin:2-lmin;sl=sl||0;l/=2;return[h,sl*100,l*100]};convert$2.hwb.rgb=function(hwb){const h=hwb[0]/360;let wh=hwb[1]/100;let bl=hwb[2]/100;const ratio=wh+bl;let f;if(ratio>1){wh/=ratio;bl/=ratio}const i=Math.floor(6*h);const v=1-bl;f=6*h-i;if((i&1)!==0){f=1-f}const n=wh+f*(v-wh);let r;let g;let b;switch(i){default:case 6:case 0:r=v;g=n;b=wh;break;case 1:r=n;g=v;b=wh;break;case 2:r=wh;g=v;b=n;break;case 3:r=wh;g=n;b=v;break;case 4:r=n;g=wh;b=v;break;case 5:r=v;g=wh;b=n;break;}return[r*255,g*255,b*255]};convert$2.cmyk.rgb=function(cmyk){const c=cmyk[0]/100;const m=cmyk[1]/100;const y=cmyk[2]/100;const k=cmyk[3]/100;const r=1-Math.min(1,c*(1-k)+k);const g=1-Math.min(1,m*(1-k)+k);const b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert$2.xyz.rgb=function(xyz){const x=xyz[0]/100;const y=xyz[1]/100;const z=xyz[2]/100;let r;let g;let b;r=x*3.2406+y*-1.5372+z*-0.4986;g=x*-0.9689+y*1.8758+z*0.0415;b=x*0.0557+y*-0.204+z*1.057;r=r>0.0031308?1.055*r**(1/2.4)-0.055:r*12.92;g=g>0.0031308?1.055*g**(1/2.4)-0.055:g*12.92;b=b>0.0031308?1.055*b**(1/2.4)-0.055:b*12.92;r=Math.min(Math.max(0,r),1);g=Math.min(Math.max(0,g),1);b=Math.min(Math.max(0,b),1);return[r*255,g*255,b*255]};convert$2.xyz.lab=function(xyz){let x=xyz[0];let y=xyz[1];let z=xyz[2];x/=95.047;y/=100;z/=108.883;x=x>0.008856?x**(1/3):7.787*x+16/116;y=y>0.008856?y**(1/3):7.787*y+16/116;z=z>0.008856?z**(1/3):7.787*z+16/116;const l=116*y-16;const a=500*(x-y);const b=200*(y-z);return[l,a,b]};convert$2.lab.xyz=function(lab){const l=lab[0];const a=lab[1];const b=lab[2];let x;let y;let z;y=(l+16)/116;x=a/500+y;z=y-b/200;const y2=y**3;const x2=x**3;const z2=z**3;y=y2>0.008856?y2:(y-16/116)/7.787;x=x2>0.008856?x2:(x-16/116)/7.787;z=z2>0.008856?z2:(z-16/116)/7.787;x*=95.047;y*=100;z*=108.883;return[x,y,z]};convert$2.lab.lch=function(lab){const l=lab[0];const a=lab[1];const b=lab[2];let h;const hr=Math.atan2(b,a);h=hr*360/2/Math.PI;if(h<0){h+=360}const c=Math.sqrt(a*a+b*b);return[l,c,h]};convert$2.lch.lab=function(lch){const l=lch[0];const c=lch[1];const h=lch[2];const hr=h/360*2*Math.PI;const a=c*Math.cos(hr);const b=c*Math.sin(hr);return[l,a,b]};convert$2.rgb.ansi16=function(args,saturation=null){const[r,g,b]=args;let value=saturation===null?convert$2.rgb.hsv(args)[2]:saturation;value=Math.round(value/50);if(value===0){return 30}let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));if(value===2){ansi+=60}return ansi};convert$2.hsv.ansi16=function(args){return convert$2.rgb.ansi16(convert$2.hsv.rgb(args),args[2])};convert$2.rgb.ansi256=function(args){const r=args[0];const g=args[1];const b=args[2];if(r===g&&g===b){if(r<8){return 16}if(r>248){return 231}return Math.round((r-8)/247*24)+232}const ansi=16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5);return ansi};convert$2.ansi16.rgb=function(args){let color=args%10;if(color===0||color===7){if(args>50){color+=3.5}color=color/10.5*255;return[color,color,color]}const mult=(~~(args>50)+1)*0.5;const r=(color&1)*mult*255;const g=(color>>1&1)*mult*255;const b=(color>>2&1)*mult*255;return[r,g,b]};convert$2.ansi256.rgb=function(args){if(args>=232){const c=(args-232)*10+8;return[c,c,c]}args-=16;let rem;const r=Math.floor(args/36)/5*255;const g=Math.floor((rem=args%36)/6)/5*255;const b=rem%6/5*255;return[r,g,b]};convert$2.rgb.hex=function(args){const integer=((Math.round(args[0])&255)<<16)+((Math.round(args[1])&255)<<8)+(Math.round(args[2])&255);const string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert$2.hex.rgb=function(args){const match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match){return[0,0,0]}let colorString=match[0];if(match[0].length===3){colorString=colorString.split("").map(char=>{return char+char}).join("")}const integer=parseInt(colorString,16);const r=integer>>16&255;const g=integer>>8&255;const b=integer&255;return[r,g,b]};convert$2.rgb.hcg=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const max=Math.max(Math.max(r,g),b);const min=Math.min(Math.min(r,g),b);const chroma=max-min;let grayscale;let hue;if(chroma<1){grayscale=min/(1-chroma)}else{grayscale=0}if(chroma<=0){hue=0}else if(max===r){hue=(g-b)/chroma%6}else if(max===g){hue=2+(b-r)/chroma}else{hue=4+(r-g)/chroma}hue/=6;hue%=1;return[hue*360,chroma*100,grayscale*100]};convert$2.hsl.hcg=function(hsl){const s=hsl[1]/100;const l=hsl[2]/100;const c=l<0.5?2*s*l:2*s*(1-l);let f=0;if(c<1){f=(l-0.5*c)/(1-c)}return[hsl[0],c*100,f*100]};convert$2.hsv.hcg=function(hsv){const s=hsv[1]/100;const v=hsv[2]/100;const c=s*v;let f=0;if(c<1){f=(v-c)/(1-c)}return[hsv[0],c*100,f*100]};convert$2.hcg.rgb=function(hcg){const h=hcg[0]/360;const c=hcg[1]/100;const g=hcg[2]/100;if(c===0){return[g*255,g*255,g*255]}const pure=[0,0,0];const hi=h%1*6;const v=hi%1;const w=1-v;let mg=0;switch(Math.floor(hi)){case 0:pure[0]=1;pure[1]=v;pure[2]=0;break;case 1:pure[0]=w;pure[1]=1;pure[2]=0;break;case 2:pure[0]=0;pure[1]=1;pure[2]=v;break;case 3:pure[0]=0;pure[1]=w;pure[2]=1;break;case 4:pure[0]=v;pure[1]=0;pure[2]=1;break;default:pure[0]=1;pure[1]=0;pure[2]=w;}mg=(1-c)*g;return[(c*pure[0]+mg)*255,(c*pure[1]+mg)*255,(c*pure[2]+mg)*255]};convert$2.hcg.hsv=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const v=c+g*(1-c);let f=0;if(v>0){f=c/v}return[hcg[0],f*100,v*100]};convert$2.hcg.hsl=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const l=g*(1-c)+0.5*c;let s=0;if(l>0&&l<0.5){s=c/(2*l)}else if(l>=0.5&&l<1){s=c/(2*(1-l))}return[hcg[0],s*100,l*100]};convert$2.hcg.hwb=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const v=c+g*(1-c);return[hcg[0],(v-c)*100,(1-v)*100]};convert$2.hwb.hcg=function(hwb){const w=hwb[1]/100;const b=hwb[2]/100;const v=1-b;const c=v-w;let g=0;if(c<1){g=(v-c)/(1-c)}return[hwb[0],c*100,g*100]};convert$2.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert$2.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert$2.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]};convert$2.gray.hsl=function(args){return[0,0,args[0]]};convert$2.gray.hsv=convert$2.gray.hsl;convert$2.gray.hwb=function(gray){return[0,100,gray[0]]};convert$2.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert$2.gray.lab=function(gray){return[gray[0],0,0]};convert$2.gray.hex=function(gray){const val=Math.round(gray[0]/100*255)&255;const integer=(val<<16)+(val<<8)+val;const string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert$2.rgb.gray=function(rgb){const val=(rgb[0]+rgb[1]+rgb[2])/3;return[val/255*100]};function buildGraph$1(){const graph={};const models=Object.keys(conversions$1);for(let len=models.length,i=0;i1){args=arg0}return fn(args)};if("conversion"in fn){wrappedFn.conversion=fn.conversion}return wrappedFn}function wrapRounded$1(fn){const wrappedFn=function(...args){const arg0=args[0];if(arg0===undefined||arg0===null){return arg0}if(arg0.length>1){args=arg0}const result=fn(args);if(typeof result==="object"){for(let len=result.length,i=0;i{convert$3[fromModel]={};Object.defineProperty(convert$3[fromModel],"channels",{value:conversions$1[fromModel].channels});Object.defineProperty(convert$3[fromModel],"labels",{value:conversions$1[fromModel].labels});const routes=route$1(fromModel);const routeModels=Object.keys(routes);routeModels.forEach(toModel=>{const fn=routes[toModel];convert$3[fromModel][toModel]=wrapRounded$1(fn);convert$3[fromModel][toModel].raw=wrapRaw$1(fn)})});var colorConvert$1=convert$3;var ansiStyles$1=createCommonjsModule(function(module){const wrapAnsi16=(fn,offset)=>(...args)=>{const code=fn(...args);return`\u001B[${code+offset}m`};const wrapAnsi256=(fn,offset)=>(...args)=>{const code=fn(...args);return`\u001B[${38+offset};5;${code}m`};const wrapAnsi16m=(fn,offset)=>(...args)=>{const rgb=fn(...args);return`\u001B[${38+offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`};const ansi2ansi=n=>n;const rgb2rgb=(r,g,b)=>[r,g,b];const setLazyProperty=(object,property,get)=>{Object.defineProperty(object,property,{get:()=>{const value=get();Object.defineProperty(object,property,{value,enumerable:true,configurable:true});return value},enumerable:true,configurable:true})};let colorConvert;const makeDynamicStyles=(wrap,targetSpace,identity,isBackground)=>{if(colorConvert===undefined){colorConvert=colorConvert$1}const offset=isBackground?10:0;const styles={};for(const[sourceSpace,suite]of Object.entries(colorConvert)){const name=sourceSpace==="ansi16"?"ansi":sourceSpace;if(sourceSpace===targetSpace){styles[name]=wrap(identity,offset)}else if(typeof suite==="object"){styles[name]=wrap(suite[targetSpace],offset)}}return styles};function assembleStyles(){const codes=new Map;const styles={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]}};styles.color.gray=styles.color.blackBright;styles.bgColor.bgGray=styles.bgColor.bgBlackBright;styles.color.grey=styles.color.blackBright;styles.bgColor.bgGrey=styles.bgColor.bgBlackBright;for(const[groupName,group]of Object.entries(styles)){for(const[styleName,style]of Object.entries(group)){styles[styleName]={open:`\u001B[${style[0]}m`,close:`\u001B[${style[1]}m`};group[styleName]=styles[styleName];codes.set(style[0],style[1])}Object.defineProperty(styles,groupName,{value:group,enumerable:false})}Object.defineProperty(styles,"codes",{value:codes,enumerable:false});styles.color.close="\x1B[39m";styles.bgColor.close="\x1B[49m";setLazyProperty(styles.color,"ansi",()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false));setLazyProperty(styles.color,"ansi256",()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false));setLazyProperty(styles.color,"ansi16m",()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false));setLazyProperty(styles.bgColor,"ansi",()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true));setLazyProperty(styles.bgColor,"ansi256",()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true));setLazyProperty(styles.bgColor,"ansi16m",()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true));return styles}Object.defineProperty(module,"exports",{enumerable:true,get:assembleStyles})});var hasFlag$1=(flag,argv=process.argv)=>{const prefix=flag.startsWith("-")?"":flag.length===1?"-":"--";const position=argv.indexOf(prefix+flag);const terminatorPosition=argv.indexOf("--");return position!==-1&&(terminatorPosition===-1||position=2,has16m:level>=3}}function supportsColor$1(haveStream,streamIsTTY){if(forceColor$1===0){return 0}if(hasFlag$1("color=16m")||hasFlag$1("color=full")||hasFlag$1("color=truecolor")){return 3}if(hasFlag$1("color=256")){return 2}if(haveStream&&!streamIsTTY&&forceColor$1===undefined){return 0}const min=forceColor$1||0;if(env$1.TERM==="dumb"){return min}if(process.platform==="win32"){const osRelease=os__default["default"].release().split(".");if(Number(osRelease[0])>=10&&Number(osRelease[2])>=10586){return Number(osRelease[2])>=14931?3:2}return 1}if("CI"in env$1){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(sign=>sign in env$1)||env$1.CI_NAME==="codeship"){return 1}return min}if("TEAMCITY_VERSION"in env$1){return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env$1.TEAMCITY_VERSION)?1:0}if(env$1.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in env$1){const version=parseInt((env$1.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env$1.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2;}}if(/-256(color)?$/i.test(env$1.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env$1.TERM)){return 1}if("COLORTERM"in env$1){return 1}return min}function getSupportLevel$1(stream){const level=supportsColor$1(stream,stream&&stream.isTTY);return translateLevel$1(level)}var supportsColor_1$1={supportsColor:getSupportLevel$1,stdout:translateLevel$1(supportsColor$1(true,tty__default["default"].isatty(1))),stderr:translateLevel$1(supportsColor$1(true,tty__default["default"].isatty(2)))};const stringReplaceAll$2=(string,substring,replacer)=>{let index=string.indexOf(substring);if(index===-1){return string}const substringLength=substring.length;let endIndex=0;let returnValue="";do{returnValue+=string.substr(endIndex,index-endIndex)+substring+replacer;endIndex=index+substringLength;index=string.indexOf(substring,endIndex)}while(index!==-1);returnValue+=string.substr(endIndex);return returnValue};const stringEncaseCRLFWithFirstIndex$2=(string,prefix,postfix,index)=>{let endIndex=0;let returnValue="";do{const gotCR=string[index-1]==="\r";returnValue+=string.substr(endIndex,(gotCR?index-1:index)-endIndex)+prefix+(gotCR?"\r\n":"\n")+postfix;endIndex=index+1;index=string.indexOf("\n",endIndex)}while(index!==-1);returnValue+=string.substr(endIndex);return returnValue};var util$2={stringReplaceAll:stringReplaceAll$2,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex$2};const TEMPLATE_REGEX$1=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const STYLE_REGEX$1=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const STRING_REGEX$1=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const ESCAPE_REGEX$1=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;const ESCAPES$1=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\x0B"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function unescape$1(c){const u=c[0]==="u";const bracket=c[1]==="{";if(u&&!bracket&&c.length===5||c[0]==="x"&&c.length===3){return String.fromCharCode(parseInt(c.slice(1),16))}if(u&&bracket){return String.fromCodePoint(parseInt(c.slice(2,-1),16))}return ESCAPES$1.get(c)||c}function parseArguments$1(name,arguments_){const results=[];const chunks=arguments_.trim().split(/\s*,\s*/g);let matches;for(const chunk of chunks){const number=Number(chunk);if(!Number.isNaN(number)){results.push(number)}else if(matches=chunk.match(STRING_REGEX$1)){results.push(matches[2].replace(ESCAPE_REGEX$1,(m,escape,character)=>escape?unescape$1(escape):character))}else{throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`)}}return results}function parseStyle$1(style){STYLE_REGEX$1.lastIndex=0;const results=[];let matches;while((matches=STYLE_REGEX$1.exec(style))!==null){const name=matches[1];if(matches[2]){const args=parseArguments$1(name,matches[2]);results.push([name].concat(args))}else{results.push([name])}}return results}function buildStyle$1(chalk,styles){const enabled={};for(const layer of styles){for(const style of layer.styles){enabled[style[0]]=layer.inverse?null:style.slice(1)}}let current=chalk;for(const[styleName,styles]of Object.entries(enabled)){if(!Array.isArray(styles)){continue}if(!(styleName in current)){throw new Error(`Unknown Chalk style: ${styleName}`)}current=styles.length>0?current[styleName](...styles):current[styleName]}return current}var templates$1=(chalk,temporary)=>{const styles=[];const chunks=[];let chunk=[];temporary.replace(TEMPLATE_REGEX$1,(m,escapeCharacter,inverse,style,close,character)=>{if(escapeCharacter){chunk.push(unescape$1(escapeCharacter))}else if(style){const string=chunk.join("");chunk=[];chunks.push(styles.length===0?string:buildStyle$1(chalk,styles)(string));styles.push({inverse,styles:parseStyle$1(style)})}else if(close){if(styles.length===0){throw new Error("Found extraneous } in Chalk template literal")}chunks.push(buildStyle$1(chalk,styles)(chunk.join("")));chunk=[];styles.pop()}else{chunk.push(character)}});chunks.push(chunk.join(""));if(styles.length>0){const errMessage=`Chalk template literal is missing ${styles.length} closing bracket${styles.length===1?"":"s"} (\`}\`)`;throw new Error(errMessage)}return chunks.join("")};const{stdout:stdoutColor$1,stderr:stderrColor$1}=supportsColor_1$1;const{stringReplaceAll:stringReplaceAll$3,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex$3}=util$2;const{isArray:isArray$1}=Array;const levelMapping$1=["ansi","ansi","ansi256","ansi16m"];const styles$1=Object.create(null);const applyOptions$1=(object,options={})=>{if(options.level&&!(Number.isInteger(options.level)&&options.level>=0&&options.level<=3)){throw new Error("The `level` option should be an integer from 0 to 3")}const colorLevel=stdoutColor$1?stdoutColor$1.level:0;object.level=options.level===undefined?colorLevel:options.level};class ChalkClass$1{constructor(options){return chalkFactory$1(options)}}const chalkFactory$1=options=>{const chalk={};applyOptions$1(chalk,options);chalk.template=(...arguments_)=>chalkTag$1(chalk.template,...arguments_);Object.setPrototypeOf(chalk,Chalk$1.prototype);Object.setPrototypeOf(chalk.template,chalk);chalk.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")};chalk.template.Instance=ChalkClass$1;return chalk.template};function Chalk$1(options){return chalkFactory$1(options)}for(const[styleName,style]of Object.entries(ansiStyles$1)){styles$1[styleName]={get(){const builder=createBuilder$1(this,createStyler$1(style.open,style.close,this._styler),this._isEmpty);Object.defineProperty(this,styleName,{value:builder});return builder}}}styles$1.visible={get(){const builder=createBuilder$1(this,this._styler,true);Object.defineProperty(this,"visible",{value:builder});return builder}};const usedModels$1=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const model of usedModels$1){styles$1[model]={get(){const{level}=this;return function(...arguments_){const styler=createStyler$1(ansiStyles$1.color[levelMapping$1[level]][model](...arguments_),ansiStyles$1.color.close,this._styler);return createBuilder$1(this,styler,this._isEmpty)}}}}for(const model of usedModels$1){const bgModel="bg"+model[0].toUpperCase()+model.slice(1);styles$1[bgModel]={get(){const{level}=this;return function(...arguments_){const styler=createStyler$1(ansiStyles$1.bgColor[levelMapping$1[level]][model](...arguments_),ansiStyles$1.bgColor.close,this._styler);return createBuilder$1(this,styler,this._isEmpty)}}}}const proto$1=Object.defineProperties(()=>{},{...styles$1,level:{enumerable:true,get(){return this._generator.level},set(level){this._generator.level=level}}});const createStyler$1=(open,close,parent)=>{let openAll;let closeAll;if(parent===undefined){openAll=open;closeAll=close}else{openAll=parent.openAll+open;closeAll=close+parent.closeAll}return{open,close,openAll,closeAll,parent}};const createBuilder$1=(self,_styler,_isEmpty)=>{const builder=(...arguments_)=>{if(isArray$1(arguments_[0])&&isArray$1(arguments_[0].raw)){return applyStyle$1(builder,chalkTag$1(builder,...arguments_))}return applyStyle$1(builder,arguments_.length===1?""+arguments_[0]:arguments_.join(" "))};Object.setPrototypeOf(builder,proto$1);builder._generator=self;builder._styler=_styler;builder._isEmpty=_isEmpty;return builder};const applyStyle$1=(self,string)=>{if(self.level<=0||!string){return self._isEmpty?"":string}let styler=self._styler;if(styler===undefined){return string}const{openAll,closeAll}=styler;if(string.indexOf("\x1B")!==-1){while(styler!==undefined){string=stringReplaceAll$3(string,styler.close,styler.open);styler=styler.parent}}const lfIndex=string.indexOf("\n");if(lfIndex!==-1){string=stringEncaseCRLFWithFirstIndex$3(string,closeAll,openAll,lfIndex)}return openAll+string+closeAll};let template$1;const chalkTag$1=(chalk,...strings)=>{const[firstString]=strings;if(!isArray$1(firstString)||!isArray$1(firstString.raw)){return strings.join(" ")}const arguments_=strings.slice(1);const parts=[firstString.raw[0]];for(let i=1;i{const pattern=["[\\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(pattern,onlyFirst?undefined:"g")};var stripAnsi=string=>typeof string==="string"?string.replace(ansiRegex(),""):string;var clone_1=createCommonjsModule(function(module){var clone=function(){function clone(parent,circular,depth,prototype){var filter;if(typeof circular==="object"){depth=circular.depth;prototype=circular.prototype;filter=circular.filter;circular=circular.circular}var allParents=[];var allChildren=[];var useBuffer=typeof Buffer!="undefined";if(typeof circular=="undefined")circular=true;if(typeof depth=="undefined")depth=Infinity;function _clone(parent,depth){if(parent===null)return null;if(depth==0)return parent;var child;var proto;if(typeof parent!="object"){return parent}if(clone.__isArray(parent)){child=[]}else if(clone.__isRegExp(parent)){child=new RegExp(parent.source,__getRegExpFlags(parent));if(parent.lastIndex)child.lastIndex=parent.lastIndex}else if(clone.__isDate(parent)){child=new Date(parent.getTime())}else if(useBuffer&&Buffer.isBuffer(parent)){if(Buffer.allocUnsafe){child=Buffer.allocUnsafe(parent.length)}else{child=new Buffer(parent.length)}parent.copy(child);return child}else{if(typeof prototype=="undefined"){proto=Object.getPrototypeOf(parent);child=Object.create(proto)}else{child=Object.create(prototype);proto=prototype}}if(circular){var index=allParents.indexOf(parent);if(index!=-1){return allChildren[index]}allParents.push(parent);allChildren.push(child)}for(var i in parent){var attrs;if(proto){attrs=Object.getOwnPropertyDescriptor(proto,i)}if(attrs&&attrs.set==null){continue}child[i]=_clone(parent[i],depth-1)}return child}return _clone(parent,depth)}clone.clonePrototype=function clonePrototype(parent){if(parent===null)return null;var c=function(){};c.prototype=parent;return new c};function __objToStr(o){return Object.prototype.toString.call(o)}clone.__objToStr=__objToStr;function __isDate(o){return typeof o==="object"&&__objToStr(o)==="[object Date]"}clone.__isDate=__isDate;function __isArray(o){return typeof o==="object"&&__objToStr(o)==="[object Array]"}clone.__isArray=__isArray;function __isRegExp(o){return typeof o==="object"&&__objToStr(o)==="[object RegExp]"}clone.__isRegExp=__isRegExp;function __getRegExpFlags(re){var flags="";if(re.global)flags+="g";if(re.ignoreCase)flags+="i";if(re.multiline)flags+="m";return flags}clone.__getRegExpFlags=__getRegExpFlags;return clone}();if(module.exports){module.exports=clone}});var defaults=function(options,defaults){options=options||{};Object.keys(defaults).forEach(function(key){if(typeof options[key]==="undefined"){options[key]=clone_1(defaults[key])}});return options};var combining=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];var DEFAULTS={nul:0,control:0};var wcwidth_1=function wcwidth(str){return wcswidth(str,DEFAULTS)};var config=function(opts){opts=defaults(opts||{},DEFAULTS);return function wcwidth(str){return wcswidth(str,opts)}};function wcswidth(str,opts){if(typeof str!=="string")return wcwidth(str,opts);var s=0;for(var i=0;i=127&&ucs<160)return opts.control;if(bisearch(ucs))return 0;return 1+(ucs>=4352&&(ucs<=4447||ucs==9001||ucs==9002||ucs>=11904&&ucs<=42191&&ucs!=12351||ucs>=44032&&ucs<=55203||ucs>=63744&&ucs<=64255||ucs>=65040&&ucs<=65049||ucs>=65072&&ucs<=65135||ucs>=65280&&ucs<=65376||ucs>=65504&&ucs<=65510||ucs>=131072&&ucs<=196605||ucs>=196608&&ucs<=262141))}function bisearch(ucs){var min=0;var max=combining.length-1;var mid;if(ucscombining[max][1])return false;while(max>=min){mid=Math.floor((min+max)/2);if(ucs>combining[mid][1])min=mid+1;else if(ucs{return Boolean(stream&&stream.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))};var mute=MuteStream;function MuteStream(opts){Stream__default["default"].apply(this);opts=opts||{};this.writable=this.readable=true;this.muted=false;this.on("pipe",this._onpipe);this.replace=opts.replace;this._prompt=opts.prompt||null;this._hadControl=false}MuteStream.prototype=Object.create(Stream__default["default"].prototype);Object.defineProperty(MuteStream.prototype,"constructor",{value:MuteStream,enumerable:false});MuteStream.prototype.mute=function(){this.muted=true};MuteStream.prototype.unmute=function(){this.muted=false};Object.defineProperty(MuteStream.prototype,"_onpipe",{value:onPipe,enumerable:false,writable:true,configurable:true});function onPipe(src){this._src=src}Object.defineProperty(MuteStream.prototype,"isTTY",{get:getIsTTY,set:setIsTTY,enumerable:true,configurable:true});function getIsTTY(){return this._dest?this._dest.isTTY:this._src?this._src.isTTY:false}function setIsTTY(isTTY){Object.defineProperty(this,"isTTY",{value:isTTY,enumerable:true,writable:true,configurable:true})}Object.defineProperty(MuteStream.prototype,"rows",{get:function(){return this._dest?this._dest.rows:this._src?this._src.rows:undefined},enumerable:true,configurable:true});Object.defineProperty(MuteStream.prototype,"columns",{get:function(){return this._dest?this._dest.columns:this._src?this._src.columns:undefined},enumerable:true,configurable:true});MuteStream.prototype.pipe=function(dest,options){this._dest=dest;return Stream__default["default"].prototype.pipe.call(this,dest,options)};MuteStream.prototype.pause=function(){if(this._src)return this._src.pause()};MuteStream.prototype.resume=function(){if(this._src)return this._src.resume()};MuteStream.prototype.write=function(c){if(this.muted){if(!this.replace)return true;if(c.match(/^\u001b/)){if(c.indexOf(this._prompt)===0){c=c.substr(this._prompt.length);c=c.replace(/./g,this.replace);c=this._prompt+c}this._hadControl=true;return this.emit("data",c)}else{if(this._prompt&&this._hadControl&&c.indexOf(this._prompt)===0){this._hadControl=false;this.emit("data",this._prompt);c=c.substr(this._prompt.length)}c=c.toString().replace(/./g,this.replace)}}this.emit("data",c)};MuteStream.prototype.end=function(c){if(this.muted){if(c&&this.replace){c=c.toString().replace(/./g,this.replace)}else{c=null}}if(c)this.emit("data",c);this.emit("end")};function proxy(fn){return function(){var d=this._dest;var s=this._src;if(d&&d[fn])d[fn].apply(d,arguments);if(s&&s[fn])s[fn].apply(s,arguments)}}MuteStream.prototype.destroy=proxy("destroy");MuteStream.prototype.destroySoon=proxy("destroySoon");MuteStream.prototype.close=proxy("close");const TEXT=Symbol("text");const PREFIX_TEXT=Symbol("prefixText");const ASCII_ETX_CODE=3;class StdinDiscarder{constructor(){this.requests=0;this.mutedStream=new mute;this.mutedStream.pipe(process.stdout);this.mutedStream.mute();const self=this;this.ourEmit=function(event,data,...args){const{stdin}=process;if(self.requests>0||stdin.emit===self.ourEmit){if(event==="keypress"){return}if(event==="data"&&data.includes(ASCII_ETX_CODE)){process.emit("SIGINT")}Reflect.apply(self.oldEmit,this,[event,data,...args])}else{Reflect.apply(process.stdin.emit,this,[event,data,...args])}}}start(){this.requests++;if(this.requests===1){this.realStart()}}stop(){if(this.requests<=0){throw new Error("`stop` called more times than `start`")}this.requests--;if(this.requests===0){this.realStop()}}realStart(){if(process.platform==="win32"){return}this.rl=readline__default["default"].createInterface({input:process.stdin,output:this.mutedStream});this.rl.on("SIGINT",()=>{if(process.listenerCount("SIGINT")===0){process.emit("SIGINT")}else{this.rl.close();process.kill(process.pid,"SIGINT")}})}realStop(){if(process.platform==="win32"){return}this.rl.close();this.rl=undefined}}let stdinDiscarder;class Ora{constructor(options){if(!stdinDiscarder){stdinDiscarder=new StdinDiscarder}if(typeof options==="string"){options={text:options}}this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:true,...options};this.spinner=this.options.spinner;this.color=this.options.color;this.hideCursor=this.options.hideCursor!==false;this.interval=this.options.interval||this.spinner.interval||100;this.stream=this.options.stream;this.id=undefined;this.isEnabled=typeof this.options.isEnabled==="boolean"?this.options.isEnabled:isInteractive({stream:this.stream});this.isSilent=typeof this.options.isSilent==="boolean"?this.options.isSilent:false;this.text=this.options.text;this.prefixText=this.options.prefixText;this.linesToClear=0;this.indent=this.options.indent;this.discardStdin=this.options.discardStdin;this.isDiscardingStdin=false}get indent(){return this._indent}set indent(indent=0){if(!(indent>=0&&Number.isInteger(indent))){throw new Error("The `indent` option must be an integer from 0 and up")}this._indent=indent}_updateInterval(interval){if(interval!==undefined){this.interval=interval}}get spinner(){return this._spinner}set spinner(spinner){this.frameIndex=0;if(typeof spinner==="object"){if(spinner.frames===undefined){throw new Error("The given spinner must have a `frames` property")}this._spinner=spinner}else if(process.platform==="win32"){this._spinner=cliSpinners.line}else if(spinner===undefined){this._spinner=cliSpinners.dots}else if(cliSpinners[spinner]){this._spinner=cliSpinners[spinner]}else{throw new Error(`There is no built-in spinner named '${spinner}'. See https://github.com/sindresorhus/cli-spinners/blob/master/spinners.json for a full list.`)}this._updateInterval(this._spinner.interval)}get text(){return this[TEXT]}get prefixText(){return this[PREFIX_TEXT]}get isSpinning(){return this.id!==undefined}getFullPrefixText(prefixText=this[PREFIX_TEXT],postfix=" "){if(typeof prefixText==="string"){return prefixText+postfix}if(typeof prefixText==="function"){return prefixText()+postfix}return""}updateLineCount(){const columns=this.stream.columns||80;const fullPrefixText=this.getFullPrefixText(this.prefixText,"-");this.lineCount=stripAnsi(fullPrefixText+"--"+this[TEXT]).split("\n").reduce((count,line)=>{return count+Math.max(1,Math.ceil(wcwidth_1(line)/columns))},0)}set text(value){this[TEXT]=value;this.updateLineCount()}set prefixText(value){this[PREFIX_TEXT]=value;this.updateLineCount()}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(value){if(typeof value!=="boolean"){throw new TypeError("The `isEnabled` option must be a boolean")}this._isEnabled=value}get isSilent(){return this._isSilent}set isSilent(value){if(typeof value!=="boolean"){throw new TypeError("The `isSilent` option must be a boolean")}this._isSilent=value}frame(){const{frames}=this.spinner;let frame=frames[this.frameIndex];if(this.color){frame=source$1[this.color](frame)}this.frameIndex=++this.frameIndex%frames.length;const fullPrefixText=typeof this.prefixText==="string"&&this.prefixText!==""?this.prefixText+" ":"";const fullText=typeof this.text==="string"?" "+this.text:"";return fullPrefixText+frame+fullText}clear(){if(!this.isEnabled||!this.stream.isTTY){return this}for(let i=0;i0){this.stream.moveCursor(0,-1)}this.stream.clearLine();this.stream.cursorTo(this.indent)}this.linesToClear=0;return this}render(){if(this.isSilent){return this}this.clear();this.stream.write(this.frame());this.linesToClear=this.lineCount;return this}start(text){if(text){this.text=text}if(this.isSilent){return this}if(!this.isEnabled){if(this.text){this.stream.write(`- ${this.text}\n`)}return this}if(this.isSpinning){return this}if(this.hideCursor){cliCursor.hide(this.stream)}if(this.discardStdin&&process.stdin.isTTY){this.isDiscardingStdin=true;stdinDiscarder.start()}this.render();this.id=setInterval(this.render.bind(this),this.interval);return this}stop(){if(!this.isEnabled){return this}clearInterval(this.id);this.id=undefined;this.frameIndex=0;this.clear();if(this.hideCursor){cliCursor.show(this.stream)}if(this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin){stdinDiscarder.stop();this.isDiscardingStdin=false}return this}succeed(text){return this.stopAndPersist({symbol:logSymbols.success,text})}fail(text){return this.stopAndPersist({symbol:logSymbols.error,text})}warn(text){return this.stopAndPersist({symbol:logSymbols.warning,text})}info(text){return this.stopAndPersist({symbol:logSymbols.info,text})}stopAndPersist(options={}){if(this.isSilent){return this}const prefixText=options.prefixText||this.prefixText;const text=options.text||this.text;const fullText=typeof text==="string"?" "+text:"";this.stop();this.stream.write(`${this.getFullPrefixText(prefixText," ")}${options.symbol||" "}${fullText}\n`);return this}}const oraFactory=function(options){return new Ora(options)};var ora=oraFactory;var promise=(action,options)=>{if(typeof action.then!=="function"){throw new TypeError("Parameter `action` must be a Promise")}const spinner=new Ora(options);spinner.start();(async()=>{try{await action;spinner.succeed()}catch(_){spinner.fail()}})();return spinner};ora.promise=promise;let FORCE_COLOR,NODE_DISABLE_COLORS,NO_COLOR,TERM,isTTY=true;if(typeof process!=="undefined"){({FORCE_COLOR,NODE_DISABLE_COLORS,NO_COLOR,TERM}=process.env);isTTY=process.stdout&&process.stdout.isTTY}const $={enabled:!NODE_DISABLE_COLORS&&NO_COLOR==null&&TERM!=="dumb"&&(FORCE_COLOR!=null&&FORCE_COLOR!=="0"||isTTY),reset:init(0,0),bold:init(1,22),dim:init(2,22),italic:init(3,23),underline:init(4,24),inverse:init(7,27),hidden:init(8,28),strikethrough:init(9,29),black:init(30,39),red:init(31,39),green:init(32,39),yellow:init(33,39),blue:init(34,39),magenta:init(35,39),cyan:init(36,39),white:init(37,39),gray:init(90,39),grey:init(90,39),bgBlack:init(40,49),bgRed:init(41,49),bgGreen:init(42,49),bgYellow:init(43,49),bgBlue:init(44,49),bgMagenta:init(45,49),bgCyan:init(46,49),bgWhite:init(47,49)};function run(arr,str){let i=0,tmp,beg="",end="";for(;i=b)&&z[c];)++c;return oa.decode(z.subarray(a,c))}function ra(a,b,c,d){if(!(0=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-e}function sa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var ta=new TextDecoder("utf-16le");function ua(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&va[c];)++c;return ta.decode(z.subarray(a,c<<1))}function wa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;A[b>>1]=0;return b-d}function xa(a){return 2*a.length}function ya(a,b){for(var c=0,d="";!(c>=b/4);){var e=B[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d}function za(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var h=a.charCodeAt(++e);f=65536+((f&1023)<<10)|h&1023}B[b>>2]=f;b+=4;if(b+4>c)break}B[b>>2]=0;return b-d}function Aa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var C,D,z,A,va,B,F,Ba,Ca;function Da(a){C=a;g.HEAP8=D=new Int8Array(a);g.HEAP16=A=new Int16Array(a);g.HEAP32=B=new Int32Array(a);g.HEAPU8=z=new Uint8Array(a);g.HEAPU16=va=new Uint16Array(a);g.HEAPU32=F=new Uint32Array(a);g.HEAPF32=Ba=new Float32Array(a);g.HEAPF64=Ca=new Float64Array(a)}var Ea=g.INITIAL_MEMORY||16777216;g.wasmMemory?x=g.wasmMemory:x=new WebAssembly.Memory({initial:Ea/65536,maximum:32768});x&&(C=x.buffer);Ea=C.byteLength;Da(C);var G,Fa=[],Ga=[],Ha=[],Ia=[];function Ja(){var a=g.preRun.shift();Fa.unshift(a)}var H=0,La=null;g.preloadedImages={};g.preloadedAudios={};function r(a){if(g.onAbort)g.onAbort(a);v(a);na=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a}function Ma(){var a=Na;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var Na="avif_node_enc.wasm";if(!Ma()){var Oa=Na;Na=g.locateFile?g.locateFile(Oa,da):da+Oa}function Pa(){try{if(ma)return new Uint8Array(ma);if(fa)return fa(Na);throw"both async and sync fetching of the wasm failed"}catch(a){r(a)}}var I,Qa;function Ra(a){for(;0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.da,a.da=new Uint8Array(b),0b)a.da.length=b;else for(;a.da.length=a.node.ga)return 0;a=Math.min(a.node.ga-e,d);if(8b)throw new J(28);return b},ya:function(a,b,c){K.Aa(a.node,b+c);a.node.ga=Math.max(a.node.ga,b+c)},Fa:function(a,b,c,d,e,f){assert(0===b);if(32768!==(a.node.mode&61440))throw new J(43);a=a.node.da;if(f&2||a.buffer!==C){if(0>>0)%mb.length}function gb(a,b){var c;if(c=(c=sb(a,"x"))?c:a.ea.lookup?0:2)throw new J(c,a);for(c=mb[rb(a.id,b)];c;c=c.Ta){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.ea.lookup(a,b)}function eb(a,b,c,d){a=new tb(a,b,c,d);b=rb(a.parent.id,a.name);a.Ta=mb[b];return mb[b]=a}var ub={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function vb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function sb(a,b){if(nb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function wb(a,b){try{return gb(a,b),20}catch(c){}return sb(a,"wx")}function xb(a){var b=4096;for(a=a||0;a<=b;a++)if(!kb[a])return a;throw new J(33)}function yb(a,b){zb||(zb=function(){},zb.prototype={});var c=new zb,d;for(d in a)c[d]=a[d];a=c;b=xb(b);a.fd=b;return kb[b]=a}var db={open:function(a){a.fa=jb[a.node.rdev].fa;a.fa.open&&a.fa.open(a)},oa:function(){throw new J(70)}};function $a(a,b){jb[a]={fa:b}}function Ab(a,b){var c="/"===b,d=!b;if(c&&ib)throw new J(10);if(!c&&!d){var e=L(b,{Da:!1});b=e.path;e=e.node;if(e.ra)throw new J(10);if(16384!==(e.mode&61440))throw new J(54)}b={type:a,hb:{},Ga:b,Sa:[]};a=a.la(b);a.la=b;b.root=a;c?ib=a:e&&(e.ra=b,e.la&&e.la.Sa.push(b))}function Bb(a,b,c){var d=L(a,{parent:!0}).node;a=Va(a);if(!a||"."===a||".."===a)throw new J(28);var e=wb(d,a);if(e)throw new J(e);if(!d.ea.qa)throw new J(63);return d.ea.qa(d,a,b,c)}function M(a){Bb(a,16895,0)}function Cb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Bb(a,b|8192,c)}function Db(a,b){if(!Xa(a))throw new J(44);var c=L(b,{parent:!0}).node;if(!c)throw new J(44);b=Va(b);var d=wb(c,b);if(d)throw new J(d);if(!c.ea.symlink)throw new J(63);c.ea.symlink(c,b,a)}function pb(a){a=L(a).node;if(!a)throw new J(44);if(!a.ea.readlink)throw new J(28);return Xa(qb(a.parent),a.ea.readlink(a))}function Eb(a,b,c,d){if(""===a)throw new J(44);if("string"===typeof b){var e=ub[b];if("undefined"===typeof e)throw Error("Unknown file open mode: "+b);b=e}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var f=a;else{a=Ta(a);try{f=L(a,{Ca:!(b&131072)}).node}catch(k){}}e=!1;if(b&64)if(f){if(b&128)throw new J(20)}else f=Bb(a,c,0),e=!0;if(!f)throw new J(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&16384!==(f.mode&61440))throw new J(54);if(!e&&(c=f?40960===(f.mode&61440)?32:16384===(f.mode&61440)&&("r"!==vb(b)||b&512)?31:sb(f,vb(b)):44))throw new J(c);if(b&512){c=f;var h;"string"===typeof c?h=L(c,{Ca:!0}).node:h=c;if(!h.ea.ja)throw new J(63);if(16384===(h.mode&61440))throw new J(31);if(32768!==(h.mode&61440))throw new J(28);if(c=sb(h,"w"))throw new J(c);h.ea.ja(h,{size:0,timestamp:Date.now()})}b&=-131713;d=yb({node:f,path:qb(f),flags:b,seekable:!0,position:0,fa:f.fa,ab:[],error:!1},d);d.fa.open&&d.fa.open(d);!g.logReadFiles||b&1||(Fb||(Fb={}),a in Fb||(Fb[a]=1,v("FS.trackingDelegate error on read file: "+a)));try{ob.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=1),0!==(b&2097155)&&(f|=2),ob.onOpenFile(a,f))}catch(k){v("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return d}function Gb(a,b,c){if(null===a.fd)throw new J(8);if(!a.seekable||!a.fa.oa)throw new J(70);if(0!=c&&1!=c&&2!=c)throw new J(28);a.position=a.fa.oa(a,b,c);a.ab=[]}function Hb(){J||(J=function(a,b){this.node=b;this.Xa=function(c){this.na=c};this.Xa(a);this.message="FS error"},J.prototype=Error(),J.prototype.constructor=J,[44].forEach(function(a){fb[a]=new J(a);fb[a].stack=""}))}var Ib;function Jb(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}function Kb(a,b,c){a=Ta("/dev/"+a);var d=Jb(!!b,!!c);Lb||(Lb=64);var e=Lb++<<8|0;$a(e,{open:function(f){f.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(f,h,k,l){for(var n=0,p=0;p>2]}function Q(a){a=kb[a];if(!a)throw new J(8);return a}var Nb={};function Ob(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Pb(a){return this.fromWireType(F[a>>2])}var Qb={},R={},Rb={};function Sb(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Tb(a,b){a=Sb(a);return new Function("body","return function "+a+"() {\n \"use strict\"; return body.apply(this, arguments);\n};\n")(b)}function Ub(a){var b=Error,c=Tb(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Vb=void 0;function Wb(a,b,c){function d(k){k=c(k);if(k.length!==a.length)throw new Vb("Mismatched type converter count");for(var l=0;l>2])};case 3:return function(c){return this.fromWireType(Ca[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function ec(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Tb(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function fc(a,b){var c=g;if(void 0===c[a].ia){var d=c[a];c[a]=function(){c[a].ia.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].ia+")!");return c[a].ia[arguments.length].apply(this,arguments)};c[a].ia=[];c[a].ia[d.Ia]=d}}function gc(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].ia&&void 0!==g[a].ia[c])&&U("Cannot register public name '"+a+"' twice"),fc(a,a),g.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].ia[c]=b):(g[a]=b,void 0!==c&&(g[a].gb=c))}function hc(a,b){for(var c=[],d=0;d>2)+d]);return c}function ic(a,b){assert(0<=a.indexOf("j"),"getDynCaller should only be called with i64 sigs");var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return B[d>>2]}:function(d){return F[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var pc={};function qc(){return"object"===typeof globalThis?globalThis:Function("return this")()}function rc(a,b){var c=R[a];void 0===c&&U(b+" has unknown type "+lc(a));return c}var sc={};function tb(a,b,c,d){a||(a=this);this.parent=a;this.la=a.la;this.ra=null;this.id=lb++;this.name=b;this.mode=c;this.ea={};this.fa={};this.rdev=d}Object.defineProperties(tb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});Hb();mb=Array(4096);Ab(K,"/");M("/tmp");M("/home");M("/home/web_user");(function(){M("/dev");$a(259,{read:function(){return 0},write:function(b,c,d,e){return e}});Cb("/dev/null",259);Za(1280,bb);Za(1536,cb);Cb("/dev/tty",1280);Cb("/dev/tty1",1536);var a=Wa();Kb("random",a);Kb("urandom",a);M("/dev/shm");M("/dev/shm/tmp")})();M("/proc");M("/proc/self");M("/proc/self/fd");Ab({la:function(){var a=eb("/proc/self","fd",16895,73);a.ea={lookup:function(b,c){var d=kb[+c];if(!d)throw new J(8);b={parent:null,la:{Ga:"fake"},ea:{readlink:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");Vb=g.InternalError=Ub("InternalError");for(var tc=Array(256),uc=0;256>uc;++uc)tc[uc]=String.fromCharCode(uc);Yb=tc;Zb=g.BindingError=Ub("BindingError");g.count_emval_handles=function(){for(var a=0,b=5;be?-28:Eb(d.path,d.flags,0,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=O(),d.flags|=e,0;case 12:return e=O(),A[e+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return B[wc()>>2]=28,-1;default:return-28;}}catch(f){return"undefined"!==typeof N&&f instanceof J||r(f),-f.na}},G:function(a,b,c){Mb=c;try{var d=Q(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty?0:-59;case 21519:if(!d.tty)return-59;var e=O();return B[e>>2]=0;case 21520:return d.tty?-28:-59;case 21531:a=e=O();if(!d.fa.Ra)throw new J(59);return d.fa.Ra(d,b,a);case 21523:return d.tty?0:-59;case 21524:return d.tty?0:-59;default:r("bad ioctl syscall "+b);}}catch(f){return"undefined"!==typeof N&&f instanceof J||r(f),-f.na}},H:function(a,b,c){Mb=c;try{var d=qa(a),e=O();return Eb(d,b,e).fd}catch(f){return"undefined"!==typeof N&&f instanceof J||r(f),-f.na}},z:function(a){var b=Nb[a];delete Nb[a];var c=b.Ua,d=b.Va,e=b.Ba,f=e.map(function(h){return h.Pa}).concat(e.map(function(h){return h.Za}));Wb([a],f,function(h){var k={};e.forEach(function(l,n){var p=h[n],t=l.Na,u=l.Oa,w=h[n+e.length],q=l.Ya,E=l.$a;k[l.La]={read:function(y){return p.fromWireType(t(u,y))},write:function(y,P){var la=[];q(E,y,w.toWireType(la,P));Ob(la)}}});return[{name:b.name,fromWireType:function(l){var n={},p;for(p in k)n[p]=k[p].read(l);d(l);return n},toWireType:function(l,n){for(var p in k)if(!(p in n))throw new TypeError("Missing field: \""+p+"\"");var t=c();for(p in k)k[p].write(t,n[p]);null!==l&&l.push(d,t);return t},argPackAdvance:8,readValueFromPointer:Pb,ka:d}]})},J:function(a,b,c,d,e){var f=Xb(c);b=T(b);S(a,{name:b,fromWireType:function(h){return!!h},toWireType:function(h,k){return k?d:e},argPackAdvance:8,readValueFromPointer:function(h){if(1===c)var k=D;else if(2===c)k=A;else if(4===c)k=B;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(k[h>>f])},ka:null})},I:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(c){var d=V[c].value;ac(c);return d},toWireType:function(c,d){return bc(d)},argPackAdvance:8,readValueFromPointer:Pb,ka:null})},v:function(a,b,c){c=Xb(c);b=T(b);S(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError("Cannot convert \""+cc(e)+"\" to "+this.name);return e},argPackAdvance:8,readValueFromPointer:dc(b,c),ka:null})},y:function(a,b,c,d,e,f){var h=hc(b,c);a=T(a);e=jc(d,e);gc(a,function(){nc("Cannot call "+a+" due to unbound types",h)},b-1);Wb([],h,function(k){var l=[k[0],null].concat(k.slice(1)),n=k=a,p=e,t=l.length;2>t&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var u=null!==l[1]&&!1,w=!1,q=1;q>>k}}var l=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:f,toWireType:function(n,p){if("number"!==typeof p&&"boolean"!==typeof p)throw new TypeError("Cannot convert \""+cc(p)+"\" to "+this.name);if(pe)throw new TypeError("Passing a number \""+cc(p)+"\" from JS side to C/C++ side to an argument of type \""+b+"\", which is outside the valid range ["+d+", "+e+"]!");return l?p>>>0:p|0},argPackAdvance:8,readValueFromPointer:oc(b,h,0!==d),ka:null})},f:function(a,b,c){function d(f){f>>=2;var h=F;return new e(C,h[f+1],h[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Qa:!0})},w:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(d){var e=F[d>>2];if(c)for(var f=d+4,h=0;h<=e;++h){var k=d+4+h;if(h==e||0==z[k]){f=qa(f,k-f);if(void 0===l)var l=f;else l+=String.fromCharCode(0),l+=f;f=k+1}}else{l=Array(e);for(h=0;h>2]=h;if(c&&f)ra(e,z,k+4,h+1);else if(f)for(f=0;f>2],p=h(),t,u=l+4,w=0;w<=n;++w){var q=l+4+w*b;if(w==n||0==p[q>>k])u=d(u,q-u),void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),u=q+b}W(l);return t},toWireType:function(l,n){"string"!==typeof n&&U("Cannot pass non-string to C++ string type "+c);var p=f(n),t=hb(4+p+b);F[t>>2]=p>>k;e(n,t+4,p+b);null!==l&&l.push(W,t);return t},argPackAdvance:8,readValueFromPointer:Pb,ka:function(l){W(l)}})},A:function(a,b,c,d,e,f){Nb[a]={name:T(b),Ua:jc(c,d),Va:jc(e,f),Ba:[]}},j:function(a,b,c,d,e,f,h,k,l,n){Nb[a].Ba.push({La:T(b),Pa:c,Na:jc(d,e),Oa:f,Za:h,Ya:jc(k,l),$a:n})},K:function(a,b){b=T(b);S(a,{fb:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},m:ac,M:function(a){if(0===a)return bc(qc());var b=pc[a];a=void 0===b?T(a):b;return bc(qc()[a])},x:function(a){4>> 2) + "+f+"], \"parameter "+f+"\");\nvar arg"+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=new Function("requireRegisteredType","Module","__emval_register",h+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n"))(rc,g,bc);sc[b]=e}return e(a,c,d)},h:function(){r()},e:function(a,b){X(a,b||1);throw"longjmp"},E:function(a,b,c){z.copyWithin(a,b,b+c)},k:function(a){a>>>=0;var b=z.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);Da(x.buffer);var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},u:function(a){try{var b=Q(a);if(null===b.fd)throw new J(8);b.ta&&(b.ta=null);try{b.fa.close&&b.fa.close(b)}catch(c){throw c}finally{kb[b.fd]=null}b.fd=null;return 0}catch(c){return"undefined"!==typeof N&&c instanceof J||r(c),c.na}},F:function(a,b,c,d){try{a:{for(var e=Q(a),f=a=0;f>2],k=e,l=B[b+8*f>>2],n=h,p=void 0,t=D;if(0>n||0>p)throw new J(28);if(null===k.fd)throw new J(8);if(1===(k.flags&2097155))throw new J(8);if(16384===(k.node.mode&61440))throw new J(31);if(!k.fa.read)throw new J(28);var u="undefined"!==typeof p;if(!u)p=k.position;else if(!k.seekable)throw new J(70);var w=k.fa.read(k,t,l,n,p);u||(k.position+=w);var q=w;if(0>q){var E=-1;break a}a+=q;if(q>2]=E;return 0}catch(y){return"undefined"!==typeof N&&y instanceof J||r(y),y.na}},B:function(a,b,c,d,e){try{var f=Q(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Gb(f,a,d);Qa=[f.position>>>0,(I=f.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];B[e>>2]=Qa[0];B[e+4>>2]=Qa[1];f.ta&&0===a&&0===d&&(f.ta=null);return 0}catch(h){return"undefined"!==typeof N&&h instanceof J||r(h),h.na}},t:function(a,b,c,d){try{a:{for(var e=Q(a),f=a=0;f>2],l=B[b+(8*f+4)>>2],n=void 0,p=D;if(0>l||0>n)throw new J(28);if(null===h.fd)throw new J(8);if(0===(h.flags&2097155))throw new J(8);if(16384===(h.node.mode&61440))throw new J(31);if(!h.fa.write)throw new J(28);h.seekable&&h.flags&1024&&Gb(h,0,2);var t="undefined"!==typeof n;if(!t)n=h.position;else if(!h.seekable)throw new J(70);var u=h.fa.write(h,p,k,l,n,void 0);t||(h.position+=u);try{if(h.path&&ob.onWriteToFile)ob.onWriteToFile(h.path)}catch(E){v("FS.trackingDelegate['onWriteToFile']('"+h.path+"') threw an exception: "+E.message)}var w=u;if(0>w){var q=-1;break a}a+=w}q=a}B[d>>2]=q;return 0}catch(E){return"undefined"!==typeof N&&E instanceof J||r(E),E.na}},c:function(){return ka|0},r:xc,C:yc,q:zc,l:Ac,o:Bc,g:Cc,d:Dc,n:Ec,a:x,b:function(a){ka=a|0},L:function(a){var b=Date.now()/1E3|0;a&&(B[a>>2]=b);return b}};(function(){function a(e){g.asm=e.exports;G=g.asm.O;H--;g.monitorRunDependencies&&g.monitorRunDependencies(H);0==H&&La&&(e=La,La=null,e())}function b(e){a(e.instance)}function c(e){return Promise.resolve().then(Pa).then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){v("failed to asynchronously prepare wasm: "+f);r(f)})}var d={a:Fc};H++;g.monitorRunDependencies&&g.monitorRunDependencies(H);if(g.instantiateWasm)try{return g.instantiateWasm(d,a)}catch(e){return v("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return ma||"function"!==typeof WebAssembly.instantiateStreaming||Ma()||"function"!==typeof fetch?c(b):fetch(Na,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){v("wasm streaming compile failed: "+f);v("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba);return{}})();var vc=g.___wasm_call_ctors=function(){return(vc=g.___wasm_call_ctors=g.asm.P).apply(null,arguments)},hb=g._malloc=function(){return(hb=g._malloc=g.asm.Q).apply(null,arguments)},W=g._free=function(){return(W=g._free=g.asm.R).apply(null,arguments)},mc=g.___getTypeName=function(){return(mc=g.___getTypeName=g.asm.S).apply(null,arguments)};g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.T).apply(null,arguments)};var wc=g.___errno_location=function(){return(wc=g.___errno_location=g.asm.U).apply(null,arguments)},Y=g.stackSave=function(){return(Y=g.stackSave=g.asm.V).apply(null,arguments)},Z=g.stackRestore=function(){return(Z=g.stackRestore=g.asm.W).apply(null,arguments)},X=g._setThrew=function(){return(X=g._setThrew=g.asm.X).apply(null,arguments)};g.dynCall_jiiiiiiiii=function(){return(g.dynCall_jiiiiiiiii=g.asm.Y).apply(null,arguments)};g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.Z).apply(null,arguments)};g.dynCall_jiiiiiiii=function(){return(g.dynCall_jiiiiiiii=g.asm._).apply(null,arguments)};g.dynCall_jiiiiii=function(){return(g.dynCall_jiiiiii=g.asm.$).apply(null,arguments)};g.dynCall_jiiiii=function(){return(g.dynCall_jiiiii=g.asm.aa).apply(null,arguments)};g.dynCall_iiijii=function(){return(g.dynCall_iiijii=g.asm.ba).apply(null,arguments)};function Bc(a,b){var c=Y();try{G.get(a)(b)}catch(d){Z(c);if(d!==d+0&&"longjmp"!==d)throw d;X(1,0)}}function Dc(a,b,c,d,e){var f=Y();try{G.get(a)(b,c,d,e)}catch(h){Z(f);if(h!==h+0&&"longjmp"!==h)throw h;X(1,0)}}function Cc(a,b,c){var d=Y();try{G.get(a)(b,c)}catch(e){Z(d);if(e!==e+0&&"longjmp"!==e)throw e;X(1,0)}}function Ac(a,b,c,d,e,f,h,k,l){var n=Y();try{return G.get(a)(b,c,d,e,f,h,k,l)}catch(p){Z(n);if(p!==p+0&&"longjmp"!==p)throw p;X(1,0)}}function xc(a,b,c){var d=Y();try{return G.get(a)(b,c)}catch(e){Z(d);if(e!==e+0&&"longjmp"!==e)throw e;X(1,0)}}function zc(a,b,c,d,e){var f=Y();try{return G.get(a)(b,c,d,e)}catch(h){Z(f);if(h!==h+0&&"longjmp"!==h)throw h;X(1,0)}}function yc(a,b,c,d){var e=Y();try{return G.get(a)(b,c,d)}catch(f){Z(e);if(f!==f+0&&"longjmp"!==f)throw f;X(1,0)}}function Ec(a,b,c,d,e,f,h,k,l,n,p){var t=Y();try{G.get(a)(b,c,d,e,f,h,k,l,n,p)}catch(u){Z(t);if(u!==u+0&&"longjmp"!==u)throw u;X(1,0)}}var Gc;La=function Hc(){Gc||Ic();Gc||(La=Hc)};function Ic(){function a(){if(!Gc&&(Gc=!0,g.calledRun=!0,!na)){g.noFSInit||Ib||(Ib=!0,Hb(),g.stdin=g.stdin,g.stdout=g.stdout,g.stderr=g.stderr,g.stdin?Kb("stdin",g.stdin):Db("/dev/tty","/dev/stdin"),g.stdout?Kb("stdout",null,g.stdout):Db("/dev/tty","/dev/stdout"),g.stderr?Kb("stderr",null,g.stderr):Db("/dev/tty1","/dev/stderr"),Eb("/dev/stdin","r"),Eb("/dev/stdout","w"),Eb("/dev/stderr","w"));Ra(Ga);nb=!1;Ra(Ha);aa(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();Ia.unshift(b)}Ra(Ia)}}if(!(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ha=new TextDecoder("utf-16le");function ia(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&E[c];)++c;return ha.decode(D.subarray(a,c<<1))}function ja(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;F[b>>1]=0;return b-e}function ka(a){return 2*a.length}function la(a,b){for(var c=0,e="";!(c>=b/4);){var f=G[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e}function ma(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}G[b>>2]=g;b+=4;if(b+4>c)break}G[b>>2]=0;return b-e}function na(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var H,I,D,F,E,G,J,oa,pa;function qa(a){H=a;d.HEAP8=I=new Int8Array(a);d.HEAP16=F=new Int16Array(a);d.HEAP32=G=new Int32Array(a);d.HEAPU8=D=new Uint8Array(a);d.HEAPU16=E=new Uint16Array(a);d.HEAPU32=J=new Uint32Array(a);d.HEAPF32=oa=new Float32Array(a);d.HEAPF64=pa=new Float64Array(a)}var ra=d.INITIAL_MEMORY||16777216;d.wasmMemory?B=d.wasmMemory:B=new WebAssembly.Memory({initial:ra/65536,maximum:32768});B&&(H=B.buffer);ra=H.byteLength;qa(H);var K,sa=[],ta=[],ua=[],va=[];function wa(){var a=d.preRun.shift();sa.unshift(a)}var L=0,N=null;d.preloadedImages={};d.preloadedAudios={};function y(a){if(d.onAbort)d.onAbort(a);z(a);ca=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");q(a);throw a}function xa(){var a=P;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var P="avif_node_dec.wasm";if(!xa()){var ya=P;P=d.locateFile?d.locateFile(ya,u):u+ya}function za(){try{if(A)return new Uint8Array(A);if(v)return v(P);throw"both async and sync fetching of the wasm failed"}catch(a){y(a)}}function Q(a){for(;0=c?"_"+a:a}return new Function("body","return function "+a+"() {\n \"use strict\"; return body.apply(this, arguments);\n};\n")(b)}function Ea(a){var b=Error,c=Da(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Fa=void 0;function U(a){throw new Fa(a)}function V(a,b,c){c=c||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=b.name;a||U("type \""+e+"\" must have a positive integer typeid pointer");if(Ba.hasOwnProperty(a)){if(c.A)return;U("Cannot register type '"+e+"' twice")}Ba[a]=b;T.hasOwnProperty(a)&&(b=T[a],delete T[a],b.forEach(function(f){f()}))}var Ga=[],W=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ha(a){switch(a){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var b=Ga.length?Ga.pop():W.length;W[b]={B:1,value:a};return b;}}function Ia(a){return this.fromWireType(J[a>>2])}function Ja(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function Ka(a,b){switch(b){case 2:return function(c){return this.fromWireType(oa[c>>2])};case 3:return function(c){return this.fromWireType(pa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function La(a,b,c){switch(b){case 0:return c?function(e){return I[e]}:function(e){return D[e]};case 1:return c?function(e){return F[e>>1]}:function(e){return E[e>>1]};case 2:return c?function(e){return G[e>>2]}:function(e){return J[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ma=Array(256),X=0;256>X;++X)Ma[X]=String.fromCharCode(X);Aa=Ma;Fa=d.BindingError=Ea("BindingError");d.InternalError=Ea("InternalError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},s:null})},i:function(a,b){b=S(b);V(a,{name:b,fromWireType:function(c){var e=W[c].value;4>>l}}var p=-1!=b.indexOf("unsigned");V(a,{name:b,fromWireType:g,toWireType:function(m,k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError("Cannot convert \""+Ja(k)+"\" to "+this.name);if(kf)throw new TypeError("Passing a number \""+Ja(k)+"\" from JS side to C/C++ side to an argument of type \""+b+"\", which is outside the valid range ["+e+", "+f+"]!");return p?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:La(b,h,0!==e),s:null})},b:function(a,b,c){function e(g){g>>=2;var h=J;return new f(H,h[g+1],h[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);V(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{A:!0})},g:function(a,b){b=S(b);var c="std::string"===b;V(a,{name:b,fromWireType:function(e){var f=J[e>>2];if(c)for(var g=e+4,h=0;h<=f;++h){var l=e+4+h;if(h==f||0==D[l]){if(g){for(var p=g+(l-g),m=g;!(m>=p)&&D[m];)++m;g=da.decode(D.subarray(g,m))}else g="";if(void 0===k)var k=g;else k+=String.fromCharCode(0),k+=g;g=l+1}}else{k=Array(f);for(h=0;h=n&&(n=65536+((n&1023)<<10)|f.charCodeAt(++k)&1023);127>=n?++m:m=2047>=n?m+2:65535>=n?m+3:m+4}return m}:function(){return f.length})(),l=Oa(4+h+1);J[l>>2]=h;if(c&&g)fa(f,l+4,h+1);else if(g)for(g=0;g>2],k=h(),n,C=p+4,O=0;O<=m;++O){var ea=p+4+O*b;if(O==m||0==k[ea>>l])C=e(C,ea-C),void 0===n?n=C:(n+=String.fromCharCode(0),n+=C),C=ea+b}Y(p);return n},toWireType:function(p,m){"string"!==typeof m&&U("Cannot pass non-string to C++ string type "+c);var k=g(m),n=Oa(4+k+b);J[n>>2]=k>>l;f(m,n+4,k+b);null!==p&&p.push(Y,n);return n},argPackAdvance:8,readValueFromPointer:Ia,s:function(p){Y(p)}})},k:function(a,b){b=S(b);V(a,{C:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:function(a,b,c){D.copyWithin(a,b,b+c)},d:function(a){a>>>=0;var b=D.length;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>>16);qa(B.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:B};(function(){function a(f){d.asm=f.exports;K=d.asm.l;L--;d.monitorRunDependencies&&d.monitorRunDependencies(L);0==L&&N&&(f=N,N=null,f())}function b(f){a(f.instance)}function c(f){return Promise.resolve().then(za).then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){z("failed to asynchronously prepare wasm: "+g);y(g)})}var e={a:Pa};L++;d.monitorRunDependencies&&d.monitorRunDependencies(L);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return z("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return A||"function"!==typeof WebAssembly.instantiateStreaming||xa()||"function"!==typeof fetch?c(b):fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){z("wasm streaming compile failed: "+g);z("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(q);return{}})();var Na=d.___wasm_call_ctors=function(){return(Na=d.___wasm_call_ctors=d.asm.m).apply(null,arguments)};d.___getTypeName=function(){return(d.___getTypeName=d.asm.n).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.o).apply(null,arguments)};var Oa=d._malloc=function(){return(Oa=d._malloc=d.asm.p).apply(null,arguments)},Y=d._free=function(){return(Y=d._free=d.asm.q).apply(null,arguments)},Z;N=function Qa(){Z||Ra();Z||(N=Qa)};function Ra(){function a(){if(!Z&&(Z=!0,d.calledRun=!0,!ca)){Q(ta);Q(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();va.unshift(b)}Q(va)}}if(!(0=b)&&D[c];)++c;return la.decode(D.subarray(a,c))}function na(a,b,c,d){if(0=h){var n=a.charCodeAt(++g);h=65536+((h&1023)<<10)|n&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0}}function oa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var pa=new TextDecoder("utf-16le");function qa(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&E[c];)++c;return pa.decode(D.subarray(a,c<<1))}function ra(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var g=0;g>1]=a.charCodeAt(g),b+=2;F[b>>1]=0;return b-d}function sa(a){return 2*a.length}function ta(a,b){for(var c=0,d="";!(c>=b/4);){var g=G[a+4*c>>2];if(0==g)break;++c;65536<=g?(g-=65536,d+=String.fromCharCode(55296|g>>10,56320|g&1023)):d+=String.fromCharCode(g)}return d}function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var g=0;g=h){var n=a.charCodeAt(++g);h=65536+((h&1023)<<10)|n&1023}G[b>>2]=h;b+=4;if(b+4>c)break}G[b>>2]=0;return b-d}function va(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var H,I,D,F,E,G,J,wa,xa;function ya(a){H=a;f.HEAP8=I=new Int8Array(a);f.HEAP16=F=new Int16Array(a);f.HEAP32=G=new Int32Array(a);f.HEAPU8=D=new Uint8Array(a);f.HEAPU16=E=new Uint16Array(a);f.HEAPU32=J=new Uint32Array(a);f.HEAPF32=wa=new Float32Array(a);f.HEAPF64=xa=new Float64Array(a)}var za=f.INITIAL_MEMORY||16777216;f.wasmMemory?C=f.wasmMemory:C=new WebAssembly.Memory({initial:za/65536,maximum:32768});C&&(H=C.buffer);za=H.byteLength;ya(H);var K,Aa=[],Ba=[],Ca=[],Da=[];function Ea(){var a=f.preRun.shift();Aa.unshift(a)}var L=0,M=null;f.preloadedImages={};f.preloadedAudios={};function y(a){if(f.onAbort)f.onAbort(a);z(a);ka=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a}function Ga(){var a=N;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var N="jxl_node_enc.wasm";if(!Ga()){var Ha=N;N=f.locateFile?f.locateFile(Ha,da):da+Ha}function Ia(){try{if(A)return new Uint8Array(A);if(fa)return fa(N);throw"both async and sync fetching of the wasm failed"}catch(a){y(a)}}function O(a){for(;0>2]=b};this.pa=function(b){G[this.V+0>>2]=b};this.qa=function(){G[this.V+4>>2]=0};this.oa=function(){I[this.V+12>>0]=0};this.ra=function(){I[this.V+13>>0]=0};this.la=function(b,c){this.sa(b);this.pa(c);this.qa();this.oa();this.ra()}}var Q={};function Ka(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function La(a){return this.fromWireType(J[a>>2])}var R={},S={},Ma={};function Na(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Oa(a,b){a=Na(a);return new Function("body","return function "+a+"() {\n \"use strict\"; return body.apply(this, arguments);\n};\n")(b)}function Pa(a){var b=Error,c=Oa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Qa=void 0;function Ra(a,b,c){function d(m){m=c(m);if(m.length!==a.length)throw new Qa("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function $a(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Oa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function ab(a,b){var c=f;if(void 0===c[a].S){var d=c[a];c[a]=function(){c[a].S.hasOwnProperty(arguments.length)||W("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].S+")!");return c[a].S[arguments.length].apply(this,arguments)};c[a].S=[];c[a].S[d.ea]=d}}function bb(a,b,c){f.hasOwnProperty(a)?((void 0===c||void 0!==f[a].S&&void 0!==f[a].S[c])&&W("Cannot register public name '"+a+"' twice"),ab(a,a),f.hasOwnProperty(c)&&W("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),f[a].S[c]=b):(f[a]=b,void 0!==c&&(f[a].Ba=c))}function cb(a,b){for(var c=[],d=0;d>2)+d]);return c}function db(a,b){0<=a.indexOf("j")||y("Assertion failed: getDynCaller should only be called with i64 sigs");var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return E[d>>1]};case 2:return c?function(d){return G[d>>2]}:function(d){return J[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var jb={};function kb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function lb(a,b){var c=S[a];void 0===c&&W(b+" has unknown type "+fb(a));return c}var mb={},nb={};function ob(){if(!pb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ca||"./this.program"},b;for(b in nb)a[b]=nb[b];var c=[];for(b in a)c.push(b+"="+a[b]);pb=c}return pb}var pb,qb=[null,[],[]];function rb(a){return 0===a%4&&(0!==a%100||0===a%400)}function sb(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var tb=[31,29,31,30,31,30,31,31,30,31,30,31],ub=[31,28,31,30,31,30,31,31,30,31,30,31];function vb(a,b){for(a=new Date(a.getTime());0d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}function wb(a,b,c,d){function g(e,l,u){for(e="number"===typeof e?e.toString():e||"";e.lengthB?-1:0=n(u,e)?0>=n(l,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var q=G[d+40>>2];d={ya:G[d>>2],xa:G[d+4>>2],X:G[d+8>>2],W:G[d+12>>2],U:G[d+16>>2],R:G[d+20>>2],Y:G[d+24>>2],Z:G[d+28>>2],Ca:G[d+32>>2],wa:G[d+36>>2],za:q?ma(q):""};c=ma(c);q={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in q)c=c.replace(new RegExp(p,"g"),q[p]);var r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");q={"%a":function(e){return r[e.Y].substring(0,3)},"%A":function(e){return r[e.Y]},"%b":function(e){return x[e.U].substring(0,3)},"%B":function(e){return x[e.U]},"%C":function(e){return h((e.R+1900)/100|0,2)},"%d":function(e){return h(e.W,2)},"%e":function(e){return g(e.W,2," ")},"%g":function(e){return k(e).toString().substring(2)},"%G":function(e){return k(e)},"%H":function(e){return h(e.X,2)},"%I":function(e){e=e.X;0==e?e=12:12e.X?"AM":"PM"},"%S":function(e){return h(e.ya,2)},"%t":function(){return"\t"},"%u":function(e){return e.Y||7},"%U":function(e){var l=new Date(e.R+1900,0,1),u=0===l.getDay()?l:vb(l,7-l.getDay());e=new Date(e.R+1900,e.U,e.W);return 0>n(u,e)?h(Math.ceil((31-u.getDate()+(sb(rb(e.getFullYear())?tb:ub,e.getMonth()-1)-31)+e.getDate())/7),2):0===n(u,l)?"01":"00"},"%V":function(e){var l=new Date(e.R+1901,0,4),u=m(new Date(e.R+1900,0,4));l=m(l);var v=vb(new Date(e.R+1900,0,1),e.Z);return 0>n(v,u)?"53":0>=n(l,v)?"01":h(Math.ceil((u.getFullYear()n(u,e)?h(Math.ceil((31-u.getDate()+(sb(rb(e.getFullYear())?tb:ub,e.getMonth()-1)-31)+e.getDate())/7),2):0===n(u,l)?"01":"00"},"%y":function(e){return(e.R+1900).toString().substring(2)},"%Y":function(e){return e.R+1900},"%z":function(e){e=e.wa;var l=0<=e;e=Math.abs(e)/60;return(l?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.za},"%%":function(){return"%"}};for(p in q)0<=c.indexOf(p)&&(c=c.replace(new RegExp(p,"g"),q[p](d)));p=xb(c);if(p.length>b)return 0;I.set(p,a);return p.length-1}Qa=f.InternalError=Pa("InternalError");for(var yb=Array(256),zb=0;256>zb;++zb)yb[zb]=String.fromCharCode(zb);Ta=yb;Ua=f.BindingError=Pa("BindingError");f.count_emval_handles=function(){for(var a=0,b=5;b>h])},T:null})},y:function(a,b){b=V(b);T(a,{name:b,fromWireType:function(c){var d=X[c].value;Wa(c);return d},toWireType:function(c,d){return Xa(d)},argPackAdvance:8,readValueFromPointer:La,T:null})},j:function(a,b,c){c=Sa(c);b=V(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,g){if("number"!==typeof g&&"boolean"!==typeof g)throw new TypeError("Cannot convert \""+Ya(g)+"\" to "+this.name);return g},argPackAdvance:8,readValueFromPointer:Za(b,c),T:null})},l:function(a,b,c,d,g,h){var n=cb(b,c);a=V(a);g=Y(d,g);bb(a,function(){hb("Cannot call "+a+" due to unbound types",n)},b-1);Ra([],n,function(m){var k=[m[0],null].concat(m.slice(1)),q=m=a,p=g,r=k.length;2>r&&W("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,e=!1,l=1;l>>m}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:h,toWireType:function(q,p){if("number"!==typeof p&&"boolean"!==typeof p)throw new TypeError("Cannot convert \""+Ya(p)+"\" to "+this.name);if(pg)throw new TypeError("Passing a number \""+Ya(p)+"\" from JS side to C/C++ side to an argument of type \""+b+"\", which is outside the valid range ["+d+", "+g+"]!");return k?p>>>0:p|0},argPackAdvance:8,readValueFromPointer:ib(b,n,0!==d),T:null})},c:function(a,b,c){function d(h){h>>=2;var n=J;return new g(H,n[h+1],n[h])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=V(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ka:!0})},k:function(a,b){b=V(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var g=J[d>>2];if(c)for(var h=d+4,n=0;n<=g;++n){var m=d+4+n;if(n==g||0==D[m]){h=ma(h,m-h);if(void 0===k)var k=h;else k+=String.fromCharCode(0),k+=h;h=m+1}}else{k=Array(g);for(n=0;n>2]=n;if(c&&h)na(g,D,m+4,n+1);else if(h)for(h=0;h>2],p=n(),r,x=k+4,e=0;e<=q;++e){var l=k+4+e*b;if(e==q||0==p[l>>m])x=d(x,l-x),void 0===r?r=x:(r+=String.fromCharCode(0),r+=x),x=l+b}Z(k);return r},toWireType:function(k,q){"string"!==typeof q&&W("Cannot pass non-string to C++ string type "+c);var p=h(q),r=Bb(4+p+b);J[r>>2]=p>>m;g(q,r+4,p+b);null!==k&&k.push(Z,r);return r},argPackAdvance:8,readValueFromPointer:La,T:function(k){Z(k)}})},n:function(a,b,c,d,g,h){Q[a]={name:V(b),ma:Y(c,d),na:Y(g,h),ba:[]}},f:function(a,b,c,d,g,h,n,m,k,q){Q[a].ba.push({fa:V(b),ja:c,ha:Y(d,g),ia:h,ua:n,ta:Y(m,k),va:q})},A:function(a,b){b=V(b);T(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Wa,C:function(a){if(0===a)return Xa(kb());var b=jb[a];a=void 0===b?V(a):b;return Xa(kb()[a])},B:function(a){4>> 2) + "+h+"], \"parameter "+h+"\");\nvar arg"+h+" = argType"+h+".readValueFromPointer(args);\nargs += argType"+h+"['argPackAdvance'];\n";g=new Function("requireRegisteredType","Module","__emval_register",n+("var obj = new constructor("+g+");\nreturn __emval_register(obj);\n}\n"))(lb,f,Xa);mb[b]=g}return g(a,c,d)},b:function(){y()},t:function(a,b,c){D.copyWithin(a,b,b+c)},e:function(a){a>>>=0;var b=D.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);ya(C.buffer);var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},v:function(a,b){var c=0;ob().forEach(function(d,g){var h=b+c;g=G[a+4*g>>2]=h;for(h=0;h>0]=d.charCodeAt(h);I[g>>0]=0;c+=d.length+1});return 0},w:function(a,b){var c=ob();G[a>>2]=c.length;var d=0;c.forEach(function(g){d+=g.length+1});G[b>>2]=d;return 0},x:function(){return 0},r:function(){},i:function(a,b,c,d){for(var g=0,h=0;h>2],m=G[b+(8*h+4)>>2],k=0;k>2]=g;return 0},a:C,s:function(){},u:function(a,b,c,d){return wb(a,b,c,d)}};(function(){function a(g){f.asm=g.exports;K=f.asm.E;L--;f.monitorRunDependencies&&f.monitorRunDependencies(L);0==L&&M&&(g=M,M=null,g())}function b(g){a(g.instance)}function c(g){return Promise.resolve().then(Ia).then(function(h){return WebAssembly.instantiate(h,d)}).then(g,function(h){z("failed to asynchronously prepare wasm: "+h);y(h)})}var d={a:Cb};L++;f.monitorRunDependencies&&f.monitorRunDependencies(L);if(f.instantiateWasm)try{return f.instantiateWasm(d,a)}catch(g){return z("Module.instantiateWasm callback failed with error: "+g),!1}(function(){return A||"function"!==typeof WebAssembly.instantiateStreaming||Ga()||"function"!==typeof fetch?c(b):fetch(N,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,d).then(b,function(h){z("wasm streaming compile failed: "+h);z("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba);return{}})();var Ab=f.___wasm_call_ctors=function(){return(Ab=f.___wasm_call_ctors=f.asm.F).apply(null,arguments)},Bb=f._malloc=function(){return(Bb=f._malloc=f.asm.G).apply(null,arguments)},Z=f._free=function(){return(Z=f._free=f.asm.H).apply(null,arguments)},gb=f.___getTypeName=function(){return(gb=f.___getTypeName=f.asm.I).apply(null,arguments)};f.___embind_register_native_and_builtin_types=function(){return(f.___embind_register_native_and_builtin_types=f.asm.J).apply(null,arguments)};f.dynCall_viijii=function(){return(f.dynCall_viijii=f.asm.K).apply(null,arguments)};f.dynCall_iiji=function(){return(f.dynCall_iiji=f.asm.L).apply(null,arguments)};f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.M).apply(null,arguments)};f.dynCall_iiiiiijj=function(){return(f.dynCall_iiiiiijj=f.asm.N).apply(null,arguments)};f.dynCall_iiiiij=function(){return(f.dynCall_iiiiij=f.asm.O).apply(null,arguments)};f.dynCall_iiiiijj=function(){return(f.dynCall_iiiiijj=f.asm.P).apply(null,arguments)};var Db;M=function Eb(){Db||Fb();Db||(M=Eb)};function Fb(){function a(){if(!Db&&(Db=!0,f.calledRun=!0,!ka)){O(Ba);O(Ca);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Da.unshift(b)}O(Da)}}if(!(0=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var ma=new TextDecoder("utf-16le");function na(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&C[c];)++c;return ma.decode(A.subarray(a,c<<1))}function oa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;D[b>>1]=0;return b-d}function pa(a){return 2*a.length}function qa(a,b){for(var c=0,d="";!(c>=b/4);){var f=E[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function ra(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}E[b>>2]=g;b+=4;if(b+4>c)break}E[b>>2]=0;return b-d}function sa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var F,G,A,D,C,E,I,ta,ua;function va(a){F=a;e.HEAP8=G=new Int8Array(a);e.HEAP16=D=new Int16Array(a);e.HEAP32=E=new Int32Array(a);e.HEAPU8=A=new Uint8Array(a);e.HEAPU16=C=new Uint16Array(a);e.HEAPU32=I=new Uint32Array(a);e.HEAPF32=ta=new Float32Array(a);e.HEAPF64=ua=new Float64Array(a)}var wa=e.INITIAL_MEMORY||16777216;e.wasmMemory?z=e.wasmMemory:z=new WebAssembly.Memory({initial:wa/65536,maximum:32768});z&&(F=z.buffer);wa=F.byteLength;va(F);var J,xa=[],ya=[],za=[],Aa=[];function Ba(){var a=e.preRun.shift();xa.unshift(a)}var K=0,M=null;e.preloadedImages={};e.preloadedAudios={};function v(a){if(e.onAbort)e.onAbort(a);w(a);ja=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");r(a);throw a}function Da(){var a=N;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var N="jxl_node_dec.wasm";if(!Da()){var Ea=N;N=e.locateFile?e.locateFile(Ea,ca):ca+Ea}function Fa(){try{if(y)return new Uint8Array(y);if(ea)return ea(N);throw"both async and sync fetching of the wasm failed"}catch(a){v(a)}}function O(a){for(;0=b?"_"+a:a}function Ja(a,b){a=Ia(a);return new Function("body","return function "+a+"() {\n \"use strict\"; return body.apply(this, arguments);\n};\n")(b)}function Ka(a){var b=Error,c=Ja(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var La=void 0;function T(a){throw new La(a)}var Ma=void 0;function Na(a,b){function c(h){h=b(h);if(h.length!==d.length)throw new Ma("Mismatched type converter count");for(var k=0;k>2])}function Ta(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function Ua(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Va(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ja(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Wa(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Xa(a,b){var c=e;if(void 0===c[a].G){var d=c[a];c[a]=function(){c[a].G.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].G+")!");return c[a].G[arguments.length].apply(this,arguments)};c[a].G=[];c[a].G[d.K]=d}}function Ya(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].G&&void 0!==e[a].G[c])&&T("Cannot register public name '"+a+"' twice"),Xa(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].G[c]=b):(e[a]=b,void 0!==c&&(e[a].O=c))}function Za(a,b){for(var c=[],d=0;d>2)+d]);return c}function $a(a,b){0<=a.indexOf("j")||v("Assertion failed: getDynCaller should only be called with i64 sigs");var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return C[d>>1]};case 2:return c?function(d){return E[d>>2]}:function(d){return I[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var gb={};function hb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function ib(a,b){var c=R[a];void 0===c&&T(b+" has unknown type "+cb(a));return c}var jb={},kb={};function lb(){if(!mb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ba||"./this.program"},b;for(b in kb)a[b]=kb[b];var c=[];for(b in a)c.push(b+"="+a[b]);mb=c}return mb}for(var mb,nb=[null,[],[]],ob=Array(256),Y=0;256>Y;++Y)ob[Y]=String.fromCharCode(Y);Ha=ob;La=e.BindingError=Ka("BindingError");Ma=e.InternalError=Ka("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},H:null})},x:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){var d=V[c].value;Pa(c);return d},toWireType:function(c,d){return W(d)},argPackAdvance:8,readValueFromPointer:Qa,H:null})},n:function(a,b,c){c=Ga(c);b=P(b);U(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError("Cannot convert \""+Ta(f)+"\" to "+this.name);return f},argPackAdvance:8,readValueFromPointer:Ua(b,c),H:null})},q:function(a,b,c,d,f,g){var l=Za(b,c);a=P(a);f=ab(d,f);Ya(a,function(){eb("Cannot call "+a+" due to unbound types",l)},b-1);Na(l,function(h){var k=[h[0],null].concat(h.slice(1)),m=h=a,n=f,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,B=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");U(a,{name:b,fromWireType:g,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError("Cannot convert \""+Ta(n)+"\" to "+this.name);if(nf)throw new TypeError("Passing a number \""+Ta(n)+"\" from JS side to C/C++ side to an argument of type \""+b+"\", which is outside the valid range ["+d+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:fb(b,l,0!==d),H:null})},c:function(a,b,c){function d(g){g>>=2;var l=I;return new f(F,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{M:!0})},j:function(a,b){b=P(b);var c="std::string"===b;U(a,{name:b,fromWireType:function(d){var f=I[d>>2];if(c)for(var g=d+4,l=0;l<=f;++l){var h=d+4+l;if(l==f||0==A[h]){if(g){for(var k=g+(h-g),m=g;!(m>=k)&&A[m];)++m;g=ka.decode(A.subarray(g,m))}else g="";if(void 0===n)var n=g;else n+=String.fromCharCode(0),n+=g;g=h+1}}else{n=Array(f);for(l=0;l=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++n)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=qb(4+l+1);I[h>>2]=l;if(c&&g)la(f,h+4,l+1);else if(g)for(g=0;g>2],n=l(),p,x=k+4,B=0;B<=m;++B){var q=k+4+B*b;if(B==m||0==n[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,m){"string"!==typeof m&&T("Cannot pass non-string to C++ string type "+c);var n=g(m),p=qb(4+n+b);I[p>>2]=n>>h;f(m,p+4,n+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Qa,H:function(k){X(k)}})},p:function(a,b){b=P(b);U(a,{N:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},f:Pa,g:function(a){if(0===a)return W(hb());var b=gb[a];a=void 0===b?P(a):b;return W(hb()[a])},k:function(a){4>> 2) + "+g+"], \"parameter "+g+"\");\nvar arg"+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n"))(ib,e,W);jb[b]=f}return f(a,c,d)},b:function(){v()},t:function(a,b,c){A.copyWithin(a,b,b+c)},e:function(a){a>>>=0;var b=A.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);va(z.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},u:function(a,b){var c=0;lb().forEach(function(d,f){var g=b+c;f=E[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);G[f>>0]=0;c+=d.length+1});return 0},v:function(a,b){var c=lb();E[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});E[b>>2]=d;return 0},w:function(){return 0},r:function(){},m:function(a,b,c,d){for(var f=0,g=0;g>2],h=E[b+(8*g+4)>>2],k=0;k>2]=f;return 0},a:z,s:function(){}};(function(){function a(f){e.asm=f.exports;J=e.asm.y;K--;e.monitorRunDependencies&&e.monitorRunDependencies(K);0==K&&M&&(f=M,M=null,f())}function b(f){a(f.instance)}function c(f){return Promise.resolve().then(Fa).then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){w("failed to asynchronously prepare wasm: "+g);v(g)})}var d={a:rb};K++;e.monitorRunDependencies&&e.monitorRunDependencies(K);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return w("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return y||"function"!==typeof WebAssembly.instantiateStreaming||Da()||"function"!==typeof fetch?c(b):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){w("wasm streaming compile failed: "+g);w("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(r);return{}})();var pb=e.___wasm_call_ctors=function(){return(pb=e.___wasm_call_ctors=e.asm.z).apply(null,arguments)},qb=e._malloc=function(){return(qb=e._malloc=e.asm.A).apply(null,arguments)},X=e._free=function(){return(X=e._free=e.asm.B).apply(null,arguments)},db=e.___getTypeName=function(){return(db=e.___getTypeName=e.asm.C).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.D).apply(null,arguments)};e.dynCall_iiji=function(){return(e.dynCall_iiji=e.asm.E).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.F).apply(null,arguments)};var Z;M=function sb(){Z||tb();Z||(M=sb)};function tb(){function a(){if(!Z&&(Z=!0,e.calledRun=!0,!ja)){O(ya);O(za);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Aa.unshift(b)}O(Aa)}}if(!(00){return`Function(${name})`}else{return"Function"}}if(Array.isArray(val)){const length=val.length;let debug="[";if(length>0){debug+=debugString(val[0])}for(let i=1;i1){className=builtInMatches[1]}else{return toString.call(val)}if(className=="Object"){try{return"Object("+JSON.stringify(val)+")"}catch(_){return"Object"}}if(val instanceof Error){return`${val.name}: ${val.message}\n${val.stack}`}return className}let WASM_VECTOR_LEN=0;let cachegetUint8Memory0=null;function getUint8Memory0(){if(cachegetUint8Memory0===null||cachegetUint8Memory0.buffer!==wasm.memory.buffer){cachegetUint8Memory0=new Uint8Array(wasm.memory.buffer)}return cachegetUint8Memory0}let cachedTextEncoder=new TextEncoder("utf-8");const encodeString=typeof cachedTextEncoder.encodeInto==="function"?function(arg,view){return cachedTextEncoder.encodeInto(arg,view)}:function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length}};function passStringToWasm0(arg,malloc,realloc){if(typeof arg!=="string")throw new Error("expected a string argument");if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length);getUint8Memory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr}let len=arg.length;let ptr=malloc(len);const mem=getUint8Memory0();let offset=0;for(;offset127)break;mem[ptr+offset]=code}if(offset!==len){if(offset!==0){arg=arg.slice(offset)}ptr=realloc(ptr,len,len=offset+arg.length*3);const view=getUint8Memory0().subarray(ptr+offset,ptr+len);const ret=encodeString(arg,view);if(ret.read!==arg.length)throw new Error("failed to pass whole string");offset+=ret.written}WASM_VECTOR_LEN=offset;return ptr}let cachegetInt32Memory0=null;function getInt32Memory0(){if(cachegetInt32Memory0===null||cachegetInt32Memory0.buffer!==wasm.memory.buffer){cachegetInt32Memory0=new Int32Array(wasm.memory.buffer)}return cachegetInt32Memory0}let cachedTextDecoder=new TextDecoder("utf-8",{ignoreBOM:true,fatal:true});cachedTextDecoder.decode();function getStringFromWasm0(ptr,len){return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len))}function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1);getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr}function _assertNum(n){if(typeof n!=="number")throw new Error("expected a number argument")}function getArrayU8FromWasm0(ptr,len){return getUint8Memory0().subarray(ptr/1,ptr/1+len)}function encode(data,width,height){try{const retptr=wasm.__wbindgen_export_2.value-16;wasm.__wbindgen_export_2.value=retptr;var ptr0=passArray8ToWasm0(data,wasm.__wbindgen_malloc);var len0=WASM_VECTOR_LEN;_assertNum(width);_assertNum(height);wasm.encode(retptr,ptr0,len0,width,height);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];var v1=getArrayU8FromWasm0(r0,r1).slice();wasm.__wbindgen_free(r0,r1*1);return v1}finally{wasm.__wbindgen_export_2.value+=16}}function decode(data){var ptr0=passArray8ToWasm0(data,wasm.__wbindgen_malloc);var len0=WASM_VECTOR_LEN;var ret=wasm.decode(ptr0,len0);return takeObject(ret)}let cachegetUint8ClampedMemory0=null;function getUint8ClampedMemory0(){if(cachegetUint8ClampedMemory0===null||cachegetUint8ClampedMemory0.buffer!==wasm.memory.buffer){cachegetUint8ClampedMemory0=new Uint8ClampedArray(wasm.memory.buffer)}return cachegetUint8ClampedMemory0}function getClampedArrayU8FromWasm0(ptr,len){return getUint8ClampedMemory0().subarray(ptr/1,ptr/1+len)}function addHeapObject(obj){if(heap_next===heap.length)heap.push(heap.length+1);const idx=heap_next;heap_next=heap[idx];if(typeof heap_next!=="number")throw new Error("corrupt heap");heap[idx]=obj;return idx}function handleError(f){return function(){try{return f.apply(this,arguments)}catch(e){wasm.__wbindgen_exn_store(addHeapObject(e))}}}async function load$1(module,imports){if(typeof Response==="function"&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==="function"){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get("Content-Type")!="application/wasm"){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}async function init$1(input){if(typeof input==="undefined"){input=(typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("index.js",document.baseURI).href).replace(/\.js$/,"_bg.wasm")}const imports={};imports.wbg={};imports.wbg.__wbg_newwithu8clampedarrayandsh_104cc36644cfc313=handleError(function(arg0,arg1,arg2,arg3){var ret=new ImageData(getClampedArrayU8FromWasm0(arg0,arg1),arg2>>>0,arg3>>>0);return addHeapObject(ret)});imports.wbg.__wbindgen_object_drop_ref=function(arg0){takeObject(arg0)};imports.wbg.__wbindgen_debug_string=function(arg0,arg1){var ret=debugString(getObject(arg1));var ptr0=passStringToWasm0(ret,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);var len0=WASM_VECTOR_LEN;getInt32Memory0()[arg0/4+1]=len0;getInt32Memory0()[arg0/4+0]=ptr0};imports.wbg.__wbindgen_throw=function(arg0,arg1){throw new Error(getStringFromWasm0(arg0,arg1))};if(typeof input==="string"||typeof Request==="function"&&input instanceof Request||typeof URL==="function"&&input instanceof URL){input=fetch(input)}const{instance,module}=await load$1(await input,imports);wasm=instance.exports;init$1.__wbindgen_wasm_module=module;return wasm}var pngEncDecWasm=typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__dirname+"/squoosh_png_bg-3da0553d.wasm").href:new URL("squoosh_png_bg-3da0553d.wasm",document.currentScript&&document.currentScript.src||document.baseURI).href;let wasm$1;let cachedTextDecoder$1=new TextDecoder("utf-8",{ignoreBOM:true,fatal:true});cachedTextDecoder$1.decode();let cachegetUint8Memory0$1=null;function getUint8Memory0$1(){if(cachegetUint8Memory0$1===null||cachegetUint8Memory0$1.buffer!==wasm$1.memory.buffer){cachegetUint8Memory0$1=new Uint8Array(wasm$1.memory.buffer)}return cachegetUint8Memory0$1}function getStringFromWasm0$1(ptr,len){return cachedTextDecoder$1.decode(getUint8Memory0$1().subarray(ptr,ptr+len))}let WASM_VECTOR_LEN$1=0;function passArray8ToWasm0$1(arg,malloc){const ptr=malloc(arg.length*1);getUint8Memory0$1().set(arg,ptr/1);WASM_VECTOR_LEN$1=arg.length;return ptr}let cachegetInt32Memory0$1=null;function getInt32Memory0$1(){if(cachegetInt32Memory0$1===null||cachegetInt32Memory0$1.buffer!==wasm$1.memory.buffer){cachegetInt32Memory0$1=new Int32Array(wasm$1.memory.buffer)}return cachegetInt32Memory0$1}function getArrayU8FromWasm0$1(ptr,len){return getUint8Memory0$1().subarray(ptr/1,ptr/1+len)}function optimise(data,level){try{const retptr=wasm$1.__wbindgen_export_0.value-16;wasm$1.__wbindgen_export_0.value=retptr;var ptr0=passArray8ToWasm0$1(data,wasm$1.__wbindgen_malloc);var len0=WASM_VECTOR_LEN$1;wasm$1.optimise(retptr,ptr0,len0,level);var r0=getInt32Memory0$1()[retptr/4+0];var r1=getInt32Memory0$1()[retptr/4+1];var v1=getArrayU8FromWasm0$1(r0,r1).slice();wasm$1.__wbindgen_free(r0,r1*1);return v1}finally{wasm$1.__wbindgen_export_0.value+=16}}async function load$2(module,imports){if(typeof Response==="function"&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==="function"){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get("Content-Type")!="application/wasm"){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}async function init$2(input){if(typeof input==="undefined"){input=(typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("index.js",document.baseURI).href).replace(/\.js$/,"_bg.wasm")}const imports={};imports.wbg={};imports.wbg.__wbindgen_throw=function(arg0,arg1){throw new Error(getStringFromWasm0$1(arg0,arg1))};if(typeof input==="string"||typeof Request==="function"&&input instanceof Request||typeof URL==="function"&&input instanceof URL){input=fetch(input)}const{instance,module}=await load$2(await input,imports);wasm$1=instance.exports;init$2.__wbindgen_wasm_module=module;return wasm$1}var oxipngWasm=typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__dirname+"/squoosh_oxipng_bg-7586a8aa.wasm").href:new URL("squoosh_oxipng_bg-7586a8aa.wasm",document.currentScript&&document.currentScript.src||document.baseURI).href;let wasm$2;let cachegetUint8Memory0$2=null;function getUint8Memory0$2(){if(cachegetUint8Memory0$2===null||cachegetUint8Memory0$2.buffer!==wasm$2.memory.buffer){cachegetUint8Memory0$2=new Uint8Array(wasm$2.memory.buffer)}return cachegetUint8Memory0$2}let WASM_VECTOR_LEN$2=0;function passArray8ToWasm0$2(arg,malloc){const ptr=malloc(arg.length*1);getUint8Memory0$2().set(arg,ptr/1);WASM_VECTOR_LEN$2=arg.length;return ptr}let cachegetInt32Memory0$2=null;function getInt32Memory0$2(){if(cachegetInt32Memory0$2===null||cachegetInt32Memory0$2.buffer!==wasm$2.memory.buffer){cachegetInt32Memory0$2=new Int32Array(wasm$2.memory.buffer)}return cachegetInt32Memory0$2}function getArrayU8FromWasm0$2(ptr,len){return getUint8Memory0$2().subarray(ptr/1,ptr/1+len)}function resize(input_image,input_width,input_height,output_width,output_height,typ_idx,premultiply,color_space_conversion){var ptr0=passArray8ToWasm0$2(input_image,wasm$2.__wbindgen_malloc);var len0=WASM_VECTOR_LEN$2;wasm$2.resize(8,ptr0,len0,input_width,input_height,output_width,output_height,typ_idx,premultiply,color_space_conversion);var r0=getInt32Memory0$2()[8/4+0];var r1=getInt32Memory0$2()[8/4+1];var v1=getArrayU8FromWasm0$2(r0,r1).slice();wasm$2.__wbindgen_free(r0,r1*1);return v1}async function load$3(module,imports){if(typeof Response==="function"&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==="function"){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get("Content-Type")!="application/wasm"){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}async function init$3(input){if(typeof input==="undefined"){input=(typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("index.js",document.baseURI).href).replace(/\.js$/,"_bg.wasm")}const imports={};if(typeof input==="string"||typeof Request==="function"&&input instanceof Request||typeof URL==="function"&&input instanceof URL){input=fetch(input)}const{instance,module}=await load$3(await input,imports);wasm$2=instance.exports;init$3.__wbindgen_wasm_module=module;return wasm$2}var resizeWasm=typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__dirname+"/squoosh_resize_bg-1742fde7.wasm").href:new URL("squoosh_resize_bg-1742fde7.wasm",document.currentScript&&document.currentScript.src||document.baseURI).href;var rotateWasm=typeof document==="undefined"?new(require("u"+"rl").URL)("file:"+__dirname+"/rotate-e8fb6784.wasm").href:new URL("rotate-e8fb6784.wasm",document.currentScript&&document.currentScript.src||document.baseURI).href;var Module=function(){return function(Module){Module=Module||{};var e;e||(e=typeof Module!=="undefined"?Module:{});var aa,r;e.ready=new Promise(function(a,b){aa=a;r=b});var t={},u;for(u in e)e.hasOwnProperty(u)&&(t[u]=e[u]);var v="",ba,ca,da,ea;v=__dirname+"/";ba=function(a){da||(da=require("fs"));ea||(ea=require("path"));a=ea.normalize(a);return da.readFileSync(a,null)};ca=function(a){a=ba(a);a.buffer||(a=new Uint8Array(a));a.buffer||w("Assertion failed: undefined");return a};1=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var ka=new TextDecoder("utf-16le");function la(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&D[c];)++c;return ka.decode(C.subarray(a,c<<1))}function ma(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;E[b>>1]=0;return b-d}function na(a){return 2*a.length}function oa(a,b){for(var c=0,d="";!(c>=b/4);){var f=F[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function pa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}F[b>>2]=g;b+=4;if(b+4>c)break}F[b>>2]=0;return b-d}function qa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var G,ra,C,E,D,F,I,sa,ta;function ua(a){G=a;e.HEAP8=ra=new Int8Array(a);e.HEAP16=E=new Int16Array(a);e.HEAP32=F=new Int32Array(a);e.HEAPU8=C=new Uint8Array(a);e.HEAPU16=D=new Uint16Array(a);e.HEAPU32=I=new Uint32Array(a);e.HEAPF32=sa=new Float32Array(a);e.HEAPF64=ta=new Float64Array(a)}var va=e.INITIAL_MEMORY||16777216;e.wasmMemory?A=e.wasmMemory:A=new WebAssembly.Memory({initial:va/65536,maximum:32768});A&&(G=A.buffer);va=G.byteLength;ua(G);var J,wa=[],xa=[],ya=[],za=[];function Aa(){var a=e.preRun.shift();wa.unshift(a)}var K=0,M=null;e.preloadedImages={};e.preloadedAudios={};function w(a){if(e.onAbort)e.onAbort(a);y(a);ha=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");r(a);throw a}function Ca(){var a=N;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var N="imagequant_node.wasm";if(!Ca()){var Da=N;N=e.locateFile?e.locateFile(Da,v):v+Da}function Ea(){try{if(z)return new Uint8Array(z);if(ca)return ca(N);throw"both async and sync fetching of the wasm failed"}catch(a){w(a)}}function O(a){for(;0=b?"_"+a:a}function Ia(a,b){a=Ha(a);return new Function("body","return function "+a+"() {\n \"use strict\"; return body.apply(this, arguments);\n};\n")(b)}function Ja(a){var b=Error,c=Ia(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Ka=void 0;function T(a){throw new Ka(a)}var La=void 0;function Ma(a,b){function c(h){h=b(h);if(h.length!==d.length)throw new La("Mismatched type converter count");for(var k=0;k>2])}function Sa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function Ta(a,b){switch(b){case 2:return function(c){return this.fromWireType(sa[c>>2])};case 3:return function(c){return this.fromWireType(ta[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Ua(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ia(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Va(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Wa(a,b){var c=e;if(void 0===c[a].D){var d=c[a];c[a]=function(){c[a].D.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].D+")!");return c[a].D[arguments.length].apply(this,arguments)};c[a].D=[];c[a].D[d.I]=d}}function Xa(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].D&&void 0!==e[a].D[c])&&T("Cannot register public name '"+a+"' twice"),Wa(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].D[c]=b):(e[a]=b,void 0!==c&&(e[a].M=c))}function Ya(a,b){for(var c=[],d=0;d>2)+d]);return c}function Za(a,b){0<=a.indexOf("j")||w("Assertion failed: getDynCaller should only be called with i64 sigs");var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return D[d>>1]};case 2:return c?function(d){return F[d>>2]}:function(d){return I[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var fb={};function gb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function hb(a,b){var c=R[a];void 0===c&&T(b+" has unknown type "+bb(a));return c}for(var ib={},jb=[null,[],[]],kb=Array(256),Y=0;256>Y;++Y)kb[Y]=String.fromCharCode(Y);Ga=kb;Ka=e.BindingError=Ja("BindingError");La=e.InternalError=Ja("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},F:null})},v:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){var d=V[c].value;Qa(c);return d},toWireType:function(c,d){return W(d)},argPackAdvance:8,readValueFromPointer:Ra,F:null})},n:function(a,b,c){c=Fa(c);b=P(b);U(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError("Cannot convert \""+Sa(f)+"\" to "+this.name);return f},argPackAdvance:8,readValueFromPointer:Ta(b,c),F:null})},e:function(a,b,c,d,f,g){var l=Ya(b,c);a=P(a);f=$a(d,f);Xa(a,function(){db("Cannot call "+a+" due to unbound types",l)},b-1);Ma(l,function(h){var k=[h[0],null].concat(h.slice(1)),m=h=a,n=f,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,B=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");U(a,{name:b,fromWireType:g,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError("Cannot convert \""+Sa(n)+"\" to "+this.name);if(nf)throw new TypeError("Passing a number \""+Sa(n)+"\" from JS side to C/C++ side to an argument of type \""+b+"\", which is outside the valid range ["+d+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:eb(b,l,0!==d),F:null})},b:function(a,b,c){function d(g){g>>=2;var l=I;return new f(G,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{K:!0})},i:function(a,b){b=P(b);var c="std::string"===b;U(a,{name:b,fromWireType:function(d){var f=I[d>>2];if(c)for(var g=d+4,l=0;l<=f;++l){var h=d+4+l;if(l==f||0==C[h]){if(g){for(var k=g+(h-g),m=g;!(m>=k)&&C[m];)++m;g=ia.decode(C.subarray(g,m))}else g="";if(void 0===n)var n=g;else n+=String.fromCharCode(0),n+=g;g=h+1}}else{n=Array(f);for(l=0;l=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++n)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=mb(4+l+1);I[h>>2]=l;if(c&&g)ja(f,h+4,l+1);else if(g)for(g=0;g>2],n=l(),p,x=k+4,B=0;B<=m;++B){var q=k+4+B*b;if(B==m||0==n[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,m){"string"!==typeof m&&T("Cannot pass non-string to C++ string type "+c);var n=g(m),p=mb(4+n+b);I[p>>2]=n>>h;f(m,p+4,n+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ra,F:function(k){X(k)}})},q:function(a,b){b=P(b);U(a,{L:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},f:Qa,l:function(a){if(0===a)return W(gb());var b=fb[a];a=void 0===b?P(a):b;return W(gb()[a])},j:function(a){4>> 2) + "+g+"], \"parameter "+g+"\");\nvar arg"+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n"))(hb,e,W);ib[b]=f}return f(a,c,d)},h:function(){w()},t:function(a,b,c){C.copyWithin(a,b,b+c)},d:function(a){a>>>=0;var b=C.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);ua(A.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},u:function(){return 0},r:function(){},m:function(a,b,c,d){for(var f=0,g=0;g>2],h=F[b+(8*g+4)>>2],k=0;k>2]=f;return 0},a:A,s:function(){}};(function(){function a(f){e.asm=f.exports;J=e.asm.w;K--;e.monitorRunDependencies&&e.monitorRunDependencies(K);0==K&&M&&(f=M,M=null,f())}function b(f){a(f.instance)}function c(f){return Promise.resolve().then(Ea).then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){y("failed to asynchronously prepare wasm: "+g);w(g)})}var d={a:nb};K++;e.monitorRunDependencies&&e.monitorRunDependencies(K);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return y("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return z||"function"!==typeof WebAssembly.instantiateStreaming||Ca()||"function"!==typeof fetch?c(b):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){y("wasm streaming compile failed: "+g);y("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(r);return{}})();var lb=e.___wasm_call_ctors=function(){return(lb=e.___wasm_call_ctors=e.asm.x).apply(null,arguments)},mb=e._malloc=function(){return(mb=e._malloc=e.asm.y).apply(null,arguments)},X=e._free=function(){return(X=e._free=e.asm.z).apply(null,arguments)},cb=e.___getTypeName=function(){return(cb=e.___getTypeName=e.asm.A).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.B).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.C).apply(null,arguments)};var Z;M=function ob(){Z||pb();Z||(M=ob)};function pb(){function a(){if(!Z&&(Z=!0,e.calledRun=!0,!ha)){O(xa);O(ya);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();za.unshift(b)}O(za)}}if(!(0{await resizePromise;return(buffer,input_width,input_height,{width,height,method,premultiply,linearRGB})=>{({width,height}=resizeWithAspect({input_width,input_height,target_width:width,target_height:height}));return new ImageData$1(resize(buffer,input_width,input_height,width,height,resizeNameToIndex(method),premultiply,linearRGB),width,height)}},defaultOptions:{method:"lanczos3",fitMethod:"stretch",premultiply:true,linearRGB:true}},quant:{name:"ImageQuant",description:"Reduce the number of colors used (aka. paletting)",instantiate:async()=>{const imageQuant=await imageQuantPromise;return(buffer,width,height,{numColors,dither})=>new ImageData$1(imageQuant.quantize(buffer,width,height,numColors,dither),width,height)},defaultOptions:{numColors:255,dither:1}},rotate:{name:"Rotate",description:"Rotate image",instantiate:async()=>{return async(buffer,width,height,{numRotations})=>{const degrees=numRotations*90%360;const sameDimensions=degrees==0||degrees==180;const size=width*height*4;const{instance}=await WebAssembly.instantiate(await fs.promises.readFile(pathify(rotateWasm)));const{memory}=instance.exports;const pagesAvailable=x.buffer.byteLength/(64*1024);const pagesNeeded=Math.ceil((size*2-memory.buffer.byteLength)/(64*1024));if(pagesNeeded>pagesAvailable){memory.grow(pagesNeeded-pagesAvailable)}const view=new Uint8ClampedArray(memory.buffer);view.set(buffer,8);instance.exports.rotate(width,height,degrees);return new ImageData$1(new Uint8ClampedArray(view.slice(size+8,size*2+8)),sameDimensions?width:height,sameDimensions?height:width)}},defaultOptions:{numRotations:0}}};const codecs={avif:{name:"AVIF",extension:"avif",detectors:[/^\x00\x00\x00 ftypavif\x00\x00\x00\x00/],dec:()=>instantiateEmscriptenWasm(avif_node_dec,avifDecWasm),enc:()=>instantiateEmscriptenWasm(avif_node_enc,avifEncWasm),defaultEncoderOptions:{minQuantizer:33,maxQuantizer:63,minQuantizerAlpha:33,maxQuantizerAlpha:63,tileColsLog2:0,tileRowsLog2:0,speed:8,subsample:1},autoOptimize:{option:"maxQuantizer",min:0,max:62}},jxl:{name:"JPEG-XL",extension:"jxl",detectors:[/^\xff\x0a/],dec:()=>instantiateEmscriptenWasm(jxl_node_dec,jxlDecWasm),enc:()=>instantiateEmscriptenWasm(jxl_node_enc,jxlEncWasm),defaultEncoderOptions:{speed:4,quality:75,progressive:false,epf:-1,nearLossless:0,lossyPalette:false},autoOptimize:{option:"quality",min:0,max:100}},oxipng:{name:"OxiPNG",extension:"png",detectors:[/^\x89PNG\x0D\x0A\x1A\x0A/],dec:async()=>{await pngEncDecPromise;return{decode:decode}},enc:async()=>{await pngEncDecPromise;await oxipngPromise;return{encode:(buffer,width,height,opts)=>{const simplePng=new Uint8Array(encode(new Uint8Array(buffer),width,height));return new Uint8Array(optimise(simplePng,opts.level))}}},defaultEncoderOptions:{level:2},autoOptimize:{option:"level",min:6,max:1}}};var SymbolPolyfill=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?Symbol:function(description){return"Symbol("+description+")"};function noop(){}function getGlobals(){if(typeof self!=="undefined"){return self}else if(typeof window!=="undefined"){return window}else if(typeof global!=="undefined"){return global}return undefined}var globals=getGlobals();function typeIsObject(x){return typeof x==="object"&&x!==null||typeof x==="function"}var rethrowAssertionErrorRejection=noop;var originalPromise=Promise;var originalPromiseThen=Promise.prototype.then;var originalPromiseResolve=Promise.resolve.bind(originalPromise);var originalPromiseReject=Promise.reject.bind(originalPromise);function newPromise(executor){return new originalPromise(executor)}function promiseResolvedWith(value){return originalPromiseResolve(value)}function promiseRejectedWith(reason){return originalPromiseReject(reason)}function PerformPromiseThen(promise,onFulfilled,onRejected){return originalPromiseThen.call(promise,onFulfilled,onRejected)}function uponPromise(promise,onFulfilled,onRejected){PerformPromiseThen(PerformPromiseThen(promise,onFulfilled,onRejected),undefined,rethrowAssertionErrorRejection)}function uponFulfillment(promise,onFulfilled){uponPromise(promise,onFulfilled)}function uponRejection(promise,onRejected){uponPromise(promise,undefined,onRejected)}function transformPromiseWith(promise,fulfillmentHandler,rejectionHandler){return PerformPromiseThen(promise,fulfillmentHandler,rejectionHandler)}function setPromiseIsHandledToTrue(promise){PerformPromiseThen(promise,undefined,rethrowAssertionErrorRejection)}var queueMicrotask=function(){var globalQueueMicrotask=globals&&globals.queueMicrotask;if(typeof globalQueueMicrotask==="function"){return globalQueueMicrotask}var resolvedPromise=promiseResolvedWith(undefined);return function(fn){return PerformPromiseThen(resolvedPromise,fn)}}();function reflectCall(F,V,args){if(typeof F!=="function"){throw new TypeError("Argument is not a function")}return Function.prototype.apply.call(F,V,args)}function promiseCall(F,V,args){try{return promiseResolvedWith(reflectCall(F,V,args))}catch(value){return promiseRejectedWith(value)}}var QUEUE_MAX_ARRAY_SIZE=16384;var SimpleQueue=function(){function SimpleQueue(){this._cursor=0;this._size=0;this._front={_elements:[],_next:undefined};this._back=this._front;this._cursor=0;this._size=0}Object.defineProperty(SimpleQueue.prototype,"length",{get:function(){return this._size},enumerable:false,configurable:true});SimpleQueue.prototype.push=function(element){var oldBack=this._back;var newBack=oldBack;if(oldBack._elements.length===QUEUE_MAX_ARRAY_SIZE-1){newBack={_elements:[],_next:undefined}}oldBack._elements.push(element);if(newBack!==oldBack){this._back=newBack;oldBack._next=newBack}++this._size};SimpleQueue.prototype.shift=function(){var oldFront=this._front;var newFront=oldFront;var oldCursor=this._cursor;var newCursor=oldCursor+1;var elements=oldFront._elements;var element=elements[oldCursor];if(newCursor===QUEUE_MAX_ARRAY_SIZE){newFront=oldFront._next;newCursor=0}--this._size;this._cursor=newCursor;if(oldFront!==newFront){this._front=newFront}elements[oldCursor]=undefined;return element};SimpleQueue.prototype.forEach=function(callback){var i=this._cursor;var node=this._front;var elements=node._elements;while(i!==elements.length||node._next!==undefined){if(i===elements.length){node=node._next;elements=node._elements;i=0;if(elements.length===0){break}}callback(elements[i]);++i}};SimpleQueue.prototype.peek=function(){var front=this._front;var cursor=this._cursor;return front._elements[cursor]};return SimpleQueue}();function ReadableStreamReaderGenericInitialize(reader,stream){reader._ownerReadableStream=stream;stream._reader=reader;if(stream._state==="readable"){defaultReaderClosedPromiseInitialize(reader)}else if(stream._state==="closed"){defaultReaderClosedPromiseInitializeAsResolved(reader)}else{defaultReaderClosedPromiseInitializeAsRejected(reader,stream._storedError)}}function ReadableStreamReaderGenericCancel(reader,reason){var stream=reader._ownerReadableStream;return ReadableStreamCancel(stream,reason)}function ReadableStreamReaderGenericRelease(reader){if(reader._ownerReadableStream._state==="readable"){defaultReaderClosedPromiseReject(reader,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"))}else{defaultReaderClosedPromiseResetToRejected(reader,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"))}reader._ownerReadableStream._reader=undefined;reader._ownerReadableStream=undefined}function readerLockException(name){return new TypeError("Cannot "+name+" a stream using a released reader")}function defaultReaderClosedPromiseInitialize(reader){reader._closedPromise=newPromise(function(resolve,reject){reader._closedPromise_resolve=resolve;reader._closedPromise_reject=reject})}function defaultReaderClosedPromiseInitializeAsRejected(reader,reason){defaultReaderClosedPromiseInitialize(reader);defaultReaderClosedPromiseReject(reader,reason)}function defaultReaderClosedPromiseInitializeAsResolved(reader){defaultReaderClosedPromiseInitialize(reader);defaultReaderClosedPromiseResolve(reader)}function defaultReaderClosedPromiseReject(reader,reason){setPromiseIsHandledToTrue(reader._closedPromise);reader._closedPromise_reject(reason);reader._closedPromise_resolve=undefined;reader._closedPromise_reject=undefined}function defaultReaderClosedPromiseResetToRejected(reader,reason){defaultReaderClosedPromiseInitializeAsRejected(reader,reason)}function defaultReaderClosedPromiseResolve(reader){reader._closedPromise_resolve(undefined);reader._closedPromise_resolve=undefined;reader._closedPromise_reject=undefined}var AbortSteps=SymbolPolyfill("[[AbortSteps]]");var ErrorSteps=SymbolPolyfill("[[ErrorSteps]]");var CancelSteps=SymbolPolyfill("[[CancelSteps]]");var PullSteps=SymbolPolyfill("[[PullSteps]]");var NumberIsFinite=Number.isFinite||function(x){return typeof x==="number"&&isFinite(x)};var MathTrunc=Math.trunc||function(v){return v<0?Math.ceil(v):Math.floor(v)};function isDictionary(x){return typeof x==="object"||typeof x==="function"}function assertDictionary(obj,context){if(obj!==undefined&&!isDictionary(obj)){throw new TypeError(context+" is not an object.")}}function assertFunction(x,context){if(typeof x!=="function"){throw new TypeError(context+" is not a function.")}}function isObject(x){return typeof x==="object"&&x!==null||typeof x==="function"}function assertObject(x,context){if(!isObject(x)){throw new TypeError(context+" is not an object.")}}function assertRequiredArgument(x,position,context){if(x===undefined){throw new TypeError("Parameter "+position+" is required in '"+context+"'.")}}function assertRequiredField(x,field,context){if(x===undefined){throw new TypeError(field+" is required in '"+context+"'.")}}function convertUnrestrictedDouble(value){return Number(value)}function censorNegativeZero(x){return x===0?0:x}function integerPart(x){return censorNegativeZero(MathTrunc(x))}function convertUnsignedLongLongWithEnforceRange(value,context){var lowerBound=0;var upperBound=Number.MAX_SAFE_INTEGER;var x=Number(value);x=censorNegativeZero(x);if(!NumberIsFinite(x)){throw new TypeError(context+" is not a finite number")}x=integerPart(x);if(xupperBound){throw new TypeError(context+" is outside the accepted range of "+lowerBound+" to "+upperBound+", inclusive")}if(!NumberIsFinite(x)||x===0){return 0}return x}function assertReadableStream(x,context){if(!IsReadableStream(x)){throw new TypeError(context+" is not a ReadableStream.")}}function AcquireReadableStreamDefaultReader(stream){return new ReadableStreamDefaultReader(stream)}function ReadableStreamAddReadRequest(stream,readRequest){stream._reader._readRequests.push(readRequest)}function ReadableStreamFulfillReadRequest(stream,chunk,done){var reader=stream._reader;var readRequest=reader._readRequests.shift();if(done){readRequest._closeSteps()}else{readRequest._chunkSteps(chunk)}}function ReadableStreamGetNumReadRequests(stream){return stream._reader._readRequests.length}function ReadableStreamHasDefaultReader(stream){var reader=stream._reader;if(reader===undefined){return false}if(!IsReadableStreamDefaultReader(reader)){return false}return true}var ReadableStreamDefaultReader=function(){function ReadableStreamDefaultReader(stream){assertRequiredArgument(stream,1,"ReadableStreamDefaultReader");assertReadableStream(stream,"First parameter");if(IsReadableStreamLocked(stream)){throw new TypeError("This stream has already been locked for exclusive reading by another reader")}ReadableStreamReaderGenericInitialize(this,stream);this._readRequests=new SimpleQueue}Object.defineProperty(ReadableStreamDefaultReader.prototype,"closed",{get:function(){if(!IsReadableStreamDefaultReader(this)){return promiseRejectedWith(defaultReaderBrandCheckException("closed"))}return this._closedPromise},enumerable:false,configurable:true});ReadableStreamDefaultReader.prototype.cancel=function(reason){if(reason===void 0){reason=undefined}if(!IsReadableStreamDefaultReader(this)){return promiseRejectedWith(defaultReaderBrandCheckException("cancel"))}if(this._ownerReadableStream===undefined){return promiseRejectedWith(readerLockException("cancel"))}return ReadableStreamReaderGenericCancel(this,reason)};ReadableStreamDefaultReader.prototype.read=function(){if(!IsReadableStreamDefaultReader(this)){return promiseRejectedWith(defaultReaderBrandCheckException("read"))}if(this._ownerReadableStream===undefined){return promiseRejectedWith(readerLockException("read from"))}var resolvePromise;var rejectPromise;var promise=newPromise(function(resolve,reject){resolvePromise=resolve;rejectPromise=reject});var readRequest={_chunkSteps:function(chunk){return resolvePromise({value:chunk,done:false})},_closeSteps:function(){return resolvePromise({value:undefined,done:true})},_errorSteps:function(e){return rejectPromise(e)}};ReadableStreamDefaultReaderRead(this,readRequest);return promise};ReadableStreamDefaultReader.prototype.releaseLock=function(){if(!IsReadableStreamDefaultReader(this)){throw defaultReaderBrandCheckException("releaseLock")}if(this._ownerReadableStream===undefined){return}if(this._readRequests.length>0){throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled")}ReadableStreamReaderGenericRelease(this)};return ReadableStreamDefaultReader}();Object.defineProperties(ReadableStreamDefaultReader.prototype,{cancel:{enumerable:true},read:{enumerable:true},releaseLock:{enumerable:true},closed:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ReadableStreamDefaultReader.prototype,SymbolPolyfill.toStringTag,{value:"ReadableStreamDefaultReader",configurable:true})}function IsReadableStreamDefaultReader(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_readRequests")){return false}return true}function ReadableStreamDefaultReaderRead(reader,readRequest){var stream=reader._ownerReadableStream;stream._disturbed=true;if(stream._state==="closed"){readRequest._closeSteps()}else if(stream._state==="errored"){readRequest._errorSteps(stream._storedError)}else{stream._readableStreamController[PullSteps](readRequest)}}function defaultReaderBrandCheckException(name){return new TypeError("ReadableStreamDefaultReader.prototype."+name+" can only be used on a ReadableStreamDefaultReader")}var _a;var AsyncIteratorPrototype;if(typeof SymbolPolyfill.asyncIterator==="symbol"){AsyncIteratorPrototype=(_a={},_a[SymbolPolyfill.asyncIterator]=function(){return this},_a);Object.defineProperty(AsyncIteratorPrototype,SymbolPolyfill.asyncIterator,{enumerable:false})}var ReadableStreamAsyncIteratorImpl=function(){function ReadableStreamAsyncIteratorImpl(reader,preventCancel){this._ongoingPromise=undefined;this._isFinished=false;this._reader=reader;this._preventCancel=preventCancel}ReadableStreamAsyncIteratorImpl.prototype.next=function(){var _this=this;var nextSteps=function(){return _this._nextSteps()};this._ongoingPromise=this._ongoingPromise?transformPromiseWith(this._ongoingPromise,nextSteps,nextSteps):nextSteps();return this._ongoingPromise};ReadableStreamAsyncIteratorImpl.prototype.return=function(value){var _this=this;var returnSteps=function(){return _this._returnSteps(value)};return this._ongoingPromise?transformPromiseWith(this._ongoingPromise,returnSteps,returnSteps):returnSteps()};ReadableStreamAsyncIteratorImpl.prototype._nextSteps=function(){var _this=this;if(this._isFinished){return Promise.resolve({value:undefined,done:true})}var reader=this._reader;if(reader._ownerReadableStream===undefined){return promiseRejectedWith(readerLockException("iterate"))}var resolvePromise;var rejectPromise;var promise=newPromise(function(resolve,reject){resolvePromise=resolve;rejectPromise=reject});var readRequest={_chunkSteps:function(chunk){_this._ongoingPromise=undefined;queueMicrotask(function(){return resolvePromise({value:chunk,done:false})})},_closeSteps:function(){_this._ongoingPromise=undefined;_this._isFinished=true;ReadableStreamReaderGenericRelease(reader);resolvePromise({value:undefined,done:true})},_errorSteps:function(reason){_this._ongoingPromise=undefined;_this._isFinished=true;ReadableStreamReaderGenericRelease(reader);rejectPromise(reason)}};ReadableStreamDefaultReaderRead(reader,readRequest);return promise};ReadableStreamAsyncIteratorImpl.prototype._returnSteps=function(value){if(this._isFinished){return Promise.resolve({value:value,done:true})}this._isFinished=true;var reader=this._reader;if(reader._ownerReadableStream===undefined){return promiseRejectedWith(readerLockException("finish iterating"))}if(!this._preventCancel){var result=ReadableStreamReaderGenericCancel(reader,value);ReadableStreamReaderGenericRelease(reader);return transformPromiseWith(result,function(){return{value:value,done:true}})}ReadableStreamReaderGenericRelease(reader);return promiseResolvedWith({value:value,done:true})};return ReadableStreamAsyncIteratorImpl}();var ReadableStreamAsyncIteratorPrototype={next:function(){if(!IsReadableStreamAsyncIterator(this)){return promiseRejectedWith(streamAsyncIteratorBrandCheckException("next"))}return this._asyncIteratorImpl.next()},return:function(value){if(!IsReadableStreamAsyncIterator(this)){return promiseRejectedWith(streamAsyncIteratorBrandCheckException("return"))}return this._asyncIteratorImpl.return(value)}};if(AsyncIteratorPrototype!==undefined){Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype,AsyncIteratorPrototype)}function AcquireReadableStreamAsyncIterator(stream,preventCancel){var reader=AcquireReadableStreamDefaultReader(stream);var impl=new ReadableStreamAsyncIteratorImpl(reader,preventCancel);var iterator=Object.create(ReadableStreamAsyncIteratorPrototype);iterator._asyncIteratorImpl=impl;return iterator}function IsReadableStreamAsyncIterator(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_asyncIteratorImpl")){return false}return true}function streamAsyncIteratorBrandCheckException(name){return new TypeError("ReadableStreamAsyncIterator."+name+" can only be used on a ReadableSteamAsyncIterator")}var NumberIsNaN=Number.isNaN||function(x){return x!==x};function IsFiniteNonNegativeNumber(v){if(!IsNonNegativeNumber(v)){return false}if(v===Infinity){return false}return true}function IsNonNegativeNumber(v){if(typeof v!=="number"){return false}if(NumberIsNaN(v)){return false}if(v<0){return false}return true}function DequeueValue(container){var pair=container._queue.shift();container._queueTotalSize-=pair.size;if(container._queueTotalSize<0){container._queueTotalSize=0}return pair.value}function EnqueueValueWithSize(container,value,size){size=Number(size);if(!IsFiniteNonNegativeNumber(size)){throw new RangeError("Size must be a finite, non-NaN, non-negative number.")}container._queue.push({value:value,size:size});container._queueTotalSize+=size}function PeekQueueValue(container){var pair=container._queue.peek();return pair.value}function ResetQueue(container){container._queue=new SimpleQueue;container._queueTotalSize=0}function CreateArrayFromList(elements){return elements.slice()}function CopyDataBlockBytes(dest,destOffset,src,srcOffset,n){new Uint8Array(dest).set(new Uint8Array(src,srcOffset,n),destOffset)}function TransferArrayBuffer(O){return O}function IsDetachedBuffer(O){return false}var ReadableStreamBYOBRequest=function(){function ReadableStreamBYOBRequest(){throw new TypeError("Illegal constructor")}Object.defineProperty(ReadableStreamBYOBRequest.prototype,"view",{get:function(){if(!IsReadableStreamBYOBRequest(this)){throw byobRequestBrandCheckException("view")}return this._view},enumerable:false,configurable:true});ReadableStreamBYOBRequest.prototype.respond=function(bytesWritten){if(!IsReadableStreamBYOBRequest(this)){throw byobRequestBrandCheckException("respond")}assertRequiredArgument(bytesWritten,1,"respond");bytesWritten=convertUnsignedLongLongWithEnforceRange(bytesWritten,"First parameter");if(this._associatedReadableByteStreamController===undefined){throw new TypeError("This BYOB request has been invalidated")}if(IsDetachedBuffer(this._view.buffer));ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController,bytesWritten)};ReadableStreamBYOBRequest.prototype.respondWithNewView=function(view){if(!IsReadableStreamBYOBRequest(this)){throw byobRequestBrandCheckException("respondWithNewView")}assertRequiredArgument(view,1,"respondWithNewView");if(!ArrayBuffer.isView(view)){throw new TypeError("You can only respond with array buffer views")}if(view.byteLength===0){throw new TypeError("chunk must have non-zero byteLength")}if(view.buffer.byteLength===0){throw new TypeError("chunk's buffer must have non-zero byteLength")}if(this._associatedReadableByteStreamController===undefined){throw new TypeError("This BYOB request has been invalidated")}ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController,view)};return ReadableStreamBYOBRequest}();Object.defineProperties(ReadableStreamBYOBRequest.prototype,{respond:{enumerable:true},respondWithNewView:{enumerable:true},view:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ReadableStreamBYOBRequest.prototype,SymbolPolyfill.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:true})}var ReadableByteStreamController=function(){function ReadableByteStreamController(){throw new TypeError("Illegal constructor")}Object.defineProperty(ReadableByteStreamController.prototype,"byobRequest",{get:function(){if(!IsReadableByteStreamController(this)){throw byteStreamControllerBrandCheckException("byobRequest")}if(this._byobRequest===null&&this._pendingPullIntos.length>0){var firstDescriptor=this._pendingPullIntos.peek();var view=new Uint8Array(firstDescriptor.buffer,firstDescriptor.byteOffset+firstDescriptor.bytesFilled,firstDescriptor.byteLength-firstDescriptor.bytesFilled);var byobRequest=Object.create(ReadableStreamBYOBRequest.prototype);SetUpReadableStreamBYOBRequest(byobRequest,this,view);this._byobRequest=byobRequest}return this._byobRequest},enumerable:false,configurable:true});Object.defineProperty(ReadableByteStreamController.prototype,"desiredSize",{get:function(){if(!IsReadableByteStreamController(this)){throw byteStreamControllerBrandCheckException("desiredSize")}return ReadableByteStreamControllerGetDesiredSize(this)},enumerable:false,configurable:true});ReadableByteStreamController.prototype.close=function(){if(!IsReadableByteStreamController(this)){throw byteStreamControllerBrandCheckException("close")}if(this._closeRequested){throw new TypeError("The stream has already been closed; do not close it again!")}var state=this._controlledReadableByteStream._state;if(state!=="readable"){throw new TypeError("The stream (in "+state+" state) is not in the readable state and cannot be closed")}ReadableByteStreamControllerClose(this)};ReadableByteStreamController.prototype.enqueue=function(chunk){if(!IsReadableByteStreamController(this)){throw byteStreamControllerBrandCheckException("enqueue")}assertRequiredArgument(chunk,1,"enqueue");if(!ArrayBuffer.isView(chunk)){throw new TypeError("chunk must be an array buffer view")}if(chunk.byteLength===0){throw new TypeError("chunk must have non-zero byteLength")}if(chunk.buffer.byteLength===0){throw new TypeError("chunk's buffer must have non-zero byteLength")}if(this._closeRequested){throw new TypeError("stream is closed or draining")}var state=this._controlledReadableByteStream._state;if(state!=="readable"){throw new TypeError("The stream (in "+state+" state) is not in the readable state and cannot be enqueued to")}ReadableByteStreamControllerEnqueue(this,chunk)};ReadableByteStreamController.prototype.error=function(e){if(e===void 0){e=undefined}if(!IsReadableByteStreamController(this)){throw byteStreamControllerBrandCheckException("error")}ReadableByteStreamControllerError(this,e)};ReadableByteStreamController.prototype[CancelSteps]=function(reason){if(this._pendingPullIntos.length>0){var firstDescriptor=this._pendingPullIntos.peek();firstDescriptor.bytesFilled=0}ResetQueue(this);var result=this._cancelAlgorithm(reason);ReadableByteStreamControllerClearAlgorithms(this);return result};ReadableByteStreamController.prototype[PullSteps]=function(readRequest){var stream=this._controlledReadableByteStream;if(this._queueTotalSize>0){var entry=this._queue.shift();this._queueTotalSize-=entry.byteLength;ReadableByteStreamControllerHandleQueueDrain(this);var view=new Uint8Array(entry.buffer,entry.byteOffset,entry.byteLength);readRequest._chunkSteps(view);return}var autoAllocateChunkSize=this._autoAllocateChunkSize;if(autoAllocateChunkSize!==undefined){var buffer=void 0;try{buffer=new ArrayBuffer(autoAllocateChunkSize)}catch(bufferE){readRequest._errorSteps(bufferE);return}var pullIntoDescriptor={buffer:buffer,byteOffset:0,byteLength:autoAllocateChunkSize,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(pullIntoDescriptor)}ReadableStreamAddReadRequest(stream,readRequest);ReadableByteStreamControllerCallPullIfNeeded(this)};return ReadableByteStreamController}();Object.defineProperties(ReadableByteStreamController.prototype,{close:{enumerable:true},enqueue:{enumerable:true},error:{enumerable:true},byobRequest:{enumerable:true},desiredSize:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ReadableByteStreamController.prototype,SymbolPolyfill.toStringTag,{value:"ReadableByteStreamController",configurable:true})}function IsReadableByteStreamController(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_controlledReadableByteStream")){return false}return true}function IsReadableStreamBYOBRequest(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_associatedReadableByteStreamController")){return false}return true}function ReadableByteStreamControllerCallPullIfNeeded(controller){var shouldPull=ReadableByteStreamControllerShouldCallPull(controller);if(!shouldPull){return}if(controller._pulling){controller._pullAgain=true;return}controller._pulling=true;var pullPromise=controller._pullAlgorithm();uponPromise(pullPromise,function(){controller._pulling=false;if(controller._pullAgain){controller._pullAgain=false;ReadableByteStreamControllerCallPullIfNeeded(controller)}},function(e){ReadableByteStreamControllerError(controller,e)})}function ReadableByteStreamControllerClearPendingPullIntos(controller){ReadableByteStreamControllerInvalidateBYOBRequest(controller);controller._pendingPullIntos=new SimpleQueue}function ReadableByteStreamControllerCommitPullIntoDescriptor(stream,pullIntoDescriptor){var done=false;if(stream._state==="closed"){done=true}var filledView=ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);if(pullIntoDescriptor.readerType==="default"){ReadableStreamFulfillReadRequest(stream,filledView,done)}else{ReadableStreamFulfillReadIntoRequest(stream,filledView,done)}}function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor){var bytesFilled=pullIntoDescriptor.bytesFilled;var elementSize=pullIntoDescriptor.elementSize;return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer,pullIntoDescriptor.byteOffset,bytesFilled/elementSize)}function ReadableByteStreamControllerEnqueueChunkToQueue(controller,buffer,byteOffset,byteLength){controller._queue.push({buffer:buffer,byteOffset:byteOffset,byteLength:byteLength});controller._queueTotalSize+=byteLength}function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller,pullIntoDescriptor){var elementSize=pullIntoDescriptor.elementSize;var currentAlignedBytes=pullIntoDescriptor.bytesFilled-pullIntoDescriptor.bytesFilled%elementSize;var maxBytesToCopy=Math.min(controller._queueTotalSize,pullIntoDescriptor.byteLength-pullIntoDescriptor.bytesFilled);var maxBytesFilled=pullIntoDescriptor.bytesFilled+maxBytesToCopy;var maxAlignedBytes=maxBytesFilled-maxBytesFilled%elementSize;var totalBytesToCopyRemaining=maxBytesToCopy;var ready=false;if(maxAlignedBytes>currentAlignedBytes){totalBytesToCopyRemaining=maxAlignedBytes-pullIntoDescriptor.bytesFilled;ready=true}var queue=controller._queue;while(totalBytesToCopyRemaining>0){var headOfQueue=queue.peek();var bytesToCopy=Math.min(totalBytesToCopyRemaining,headOfQueue.byteLength);var destStart=pullIntoDescriptor.byteOffset+pullIntoDescriptor.bytesFilled;CopyDataBlockBytes(pullIntoDescriptor.buffer,destStart,headOfQueue.buffer,headOfQueue.byteOffset,bytesToCopy);if(headOfQueue.byteLength===bytesToCopy){queue.shift()}else{headOfQueue.byteOffset+=bytesToCopy;headOfQueue.byteLength-=bytesToCopy}controller._queueTotalSize-=bytesToCopy;ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller,bytesToCopy,pullIntoDescriptor);totalBytesToCopyRemaining-=bytesToCopy}return ready}function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller,size,pullIntoDescriptor){ReadableByteStreamControllerInvalidateBYOBRequest(controller);pullIntoDescriptor.bytesFilled+=size}function ReadableByteStreamControllerHandleQueueDrain(controller){if(controller._queueTotalSize===0&&controller._closeRequested){ReadableByteStreamControllerClearAlgorithms(controller);ReadableStreamClose(controller._controlledReadableByteStream)}else{ReadableByteStreamControllerCallPullIfNeeded(controller)}}function ReadableByteStreamControllerInvalidateBYOBRequest(controller){if(controller._byobRequest===null){return}controller._byobRequest._associatedReadableByteStreamController=undefined;controller._byobRequest._view=null;controller._byobRequest=null}function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller){while(controller._pendingPullIntos.length>0){if(controller._queueTotalSize===0){return}var pullIntoDescriptor=controller._pendingPullIntos.peek();if(ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller,pullIntoDescriptor)){ReadableByteStreamControllerShiftPendingPullInto(controller);ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream,pullIntoDescriptor)}}}function ReadableByteStreamControllerPullInto(controller,view,readIntoRequest){var stream=controller._controlledReadableByteStream;var elementSize=1;if(view.constructor!==DataView){elementSize=view.constructor.BYTES_PER_ELEMENT}var ctor=view.constructor;var buffer=TransferArrayBuffer(view.buffer);var pullIntoDescriptor={buffer:buffer,byteOffset:view.byteOffset,byteLength:view.byteLength,bytesFilled:0,elementSize:elementSize,viewConstructor:ctor,readerType:"byob"};if(controller._pendingPullIntos.length>0){controller._pendingPullIntos.push(pullIntoDescriptor);ReadableStreamAddReadIntoRequest(stream,readIntoRequest);return}if(stream._state==="closed"){var emptyView=new ctor(pullIntoDescriptor.buffer,pullIntoDescriptor.byteOffset,0);readIntoRequest._closeSteps(emptyView);return}if(controller._queueTotalSize>0){if(ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller,pullIntoDescriptor)){var filledView=ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);ReadableByteStreamControllerHandleQueueDrain(controller);readIntoRequest._chunkSteps(filledView);return}if(controller._closeRequested){var e=new TypeError("Insufficient bytes to fill elements in the given buffer");ReadableByteStreamControllerError(controller,e);readIntoRequest._errorSteps(e);return}}controller._pendingPullIntos.push(pullIntoDescriptor);ReadableStreamAddReadIntoRequest(stream,readIntoRequest);ReadableByteStreamControllerCallPullIfNeeded(controller)}function ReadableByteStreamControllerRespondInClosedState(controller,firstDescriptor){firstDescriptor.buffer=TransferArrayBuffer(firstDescriptor.buffer);var stream=controller._controlledReadableByteStream;if(ReadableStreamHasBYOBReader(stream)){while(ReadableStreamGetNumReadIntoRequests(stream)>0){var pullIntoDescriptor=ReadableByteStreamControllerShiftPendingPullInto(controller);ReadableByteStreamControllerCommitPullIntoDescriptor(stream,pullIntoDescriptor)}}}function ReadableByteStreamControllerRespondInReadableState(controller,bytesWritten,pullIntoDescriptor){if(pullIntoDescriptor.bytesFilled+bytesWritten>pullIntoDescriptor.byteLength){throw new RangeError("bytesWritten out of range")}ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller,bytesWritten,pullIntoDescriptor);if(pullIntoDescriptor.bytesFilled0){var end=pullIntoDescriptor.byteOffset+pullIntoDescriptor.bytesFilled;var remainder=pullIntoDescriptor.buffer.slice(end-remainderSize,end);ReadableByteStreamControllerEnqueueChunkToQueue(controller,remainder,0,remainder.byteLength)}pullIntoDescriptor.buffer=TransferArrayBuffer(pullIntoDescriptor.buffer);pullIntoDescriptor.bytesFilled-=remainderSize;ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream,pullIntoDescriptor);ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller)}function ReadableByteStreamControllerRespondInternal(controller,bytesWritten){var firstDescriptor=controller._pendingPullIntos.peek();var stream=controller._controlledReadableByteStream;if(stream._state==="closed"){if(bytesWritten!==0){throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}ReadableByteStreamControllerRespondInClosedState(controller,firstDescriptor)}else{ReadableByteStreamControllerRespondInReadableState(controller,bytesWritten,firstDescriptor)}ReadableByteStreamControllerCallPullIfNeeded(controller)}function ReadableByteStreamControllerShiftPendingPullInto(controller){var descriptor=controller._pendingPullIntos.shift();ReadableByteStreamControllerInvalidateBYOBRequest(controller);return descriptor}function ReadableByteStreamControllerShouldCallPull(controller){var stream=controller._controlledReadableByteStream;if(stream._state!=="readable"){return false}if(controller._closeRequested){return false}if(!controller._started){return false}if(ReadableStreamHasDefaultReader(stream)&&ReadableStreamGetNumReadRequests(stream)>0){return true}if(ReadableStreamHasBYOBReader(stream)&&ReadableStreamGetNumReadIntoRequests(stream)>0){return true}var desiredSize=ReadableByteStreamControllerGetDesiredSize(controller);if(desiredSize>0){return true}return false}function ReadableByteStreamControllerClearAlgorithms(controller){controller._pullAlgorithm=undefined;controller._cancelAlgorithm=undefined}function ReadableByteStreamControllerClose(controller){var stream=controller._controlledReadableByteStream;if(controller._closeRequested||stream._state!=="readable"){return}if(controller._queueTotalSize>0){controller._closeRequested=true;return}if(controller._pendingPullIntos.length>0){var firstPendingPullInto=controller._pendingPullIntos.peek();if(firstPendingPullInto.bytesFilled>0){var e=new TypeError("Insufficient bytes to fill elements in the given buffer");ReadableByteStreamControllerError(controller,e);throw e}}ReadableByteStreamControllerClearAlgorithms(controller);ReadableStreamClose(stream)}function ReadableByteStreamControllerEnqueue(controller,chunk){var stream=controller._controlledReadableByteStream;if(controller._closeRequested||stream._state!=="readable"){return}var buffer=chunk.buffer;var byteOffset=chunk.byteOffset;var byteLength=chunk.byteLength;var transferredBuffer=TransferArrayBuffer(buffer);if(ReadableStreamHasDefaultReader(stream)){if(ReadableStreamGetNumReadRequests(stream)===0){ReadableByteStreamControllerEnqueueChunkToQueue(controller,transferredBuffer,byteOffset,byteLength)}else{var transferredView=new Uint8Array(transferredBuffer,byteOffset,byteLength);ReadableStreamFulfillReadRequest(stream,transferredView,false)}}else if(ReadableStreamHasBYOBReader(stream)){ReadableByteStreamControllerEnqueueChunkToQueue(controller,transferredBuffer,byteOffset,byteLength);ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller)}else{ReadableByteStreamControllerEnqueueChunkToQueue(controller,transferredBuffer,byteOffset,byteLength)}ReadableByteStreamControllerCallPullIfNeeded(controller)}function ReadableByteStreamControllerError(controller,e){var stream=controller._controlledReadableByteStream;if(stream._state!=="readable"){return}ReadableByteStreamControllerClearPendingPullIntos(controller);ResetQueue(controller);ReadableByteStreamControllerClearAlgorithms(controller);ReadableStreamError(stream,e)}function ReadableByteStreamControllerGetDesiredSize(controller){var stream=controller._controlledReadableByteStream;var state=stream._state;if(state==="errored"){return null}if(state==="closed"){return 0}return controller._strategyHWM-controller._queueTotalSize}function ReadableByteStreamControllerRespond(controller,bytesWritten){bytesWritten=Number(bytesWritten);if(!IsFiniteNonNegativeNumber(bytesWritten)){throw new RangeError("bytesWritten must be a finite")}ReadableByteStreamControllerRespondInternal(controller,bytesWritten)}function ReadableByteStreamControllerRespondWithNewView(controller,view){var firstDescriptor=controller._pendingPullIntos.peek();if(firstDescriptor.byteOffset+firstDescriptor.bytesFilled!==view.byteOffset){throw new RangeError("The region specified by view does not match byobRequest")}if(firstDescriptor.byteLength!==view.byteLength){throw new RangeError("The buffer of view has different capacity than byobRequest")}firstDescriptor.buffer=view.buffer;ReadableByteStreamControllerRespondInternal(controller,view.byteLength)}function SetUpReadableByteStreamController(stream,controller,startAlgorithm,pullAlgorithm,cancelAlgorithm,highWaterMark,autoAllocateChunkSize){controller._controlledReadableByteStream=stream;controller._pullAgain=false;controller._pulling=false;controller._byobRequest=null;controller._queue=controller._queueTotalSize=undefined;ResetQueue(controller);controller._closeRequested=false;controller._started=false;controller._strategyHWM=highWaterMark;controller._pullAlgorithm=pullAlgorithm;controller._cancelAlgorithm=cancelAlgorithm;controller._autoAllocateChunkSize=autoAllocateChunkSize;controller._pendingPullIntos=new SimpleQueue;stream._readableStreamController=controller;var startResult=startAlgorithm();uponPromise(promiseResolvedWith(startResult),function(){controller._started=true;ReadableByteStreamControllerCallPullIfNeeded(controller)},function(r){ReadableByteStreamControllerError(controller,r)})}function SetUpReadableByteStreamControllerFromUnderlyingSource(stream,underlyingByteSource,highWaterMark){var controller=Object.create(ReadableByteStreamController.prototype);var startAlgorithm=function(){return undefined};var pullAlgorithm=function(){return promiseResolvedWith(undefined)};var cancelAlgorithm=function(){return promiseResolvedWith(undefined)};if(underlyingByteSource.start!==undefined){startAlgorithm=function(){return underlyingByteSource.start(controller)}}if(underlyingByteSource.pull!==undefined){pullAlgorithm=function(){return underlyingByteSource.pull(controller)}}if(underlyingByteSource.cancel!==undefined){cancelAlgorithm=function(reason){return underlyingByteSource.cancel(reason)}}var autoAllocateChunkSize=underlyingByteSource.autoAllocateChunkSize;SetUpReadableByteStreamController(stream,controller,startAlgorithm,pullAlgorithm,cancelAlgorithm,highWaterMark,autoAllocateChunkSize)}function SetUpReadableStreamBYOBRequest(request,controller,view){request._associatedReadableByteStreamController=controller;request._view=view}function byobRequestBrandCheckException(name){return new TypeError("ReadableStreamBYOBRequest.prototype."+name+" can only be used on a ReadableStreamBYOBRequest")}function byteStreamControllerBrandCheckException(name){return new TypeError("ReadableByteStreamController.prototype."+name+" can only be used on a ReadableByteStreamController")}function AcquireReadableStreamBYOBReader(stream){return new ReadableStreamBYOBReader(stream)}function ReadableStreamAddReadIntoRequest(stream,readIntoRequest){stream._reader._readIntoRequests.push(readIntoRequest)}function ReadableStreamFulfillReadIntoRequest(stream,chunk,done){var reader=stream._reader;var readIntoRequest=reader._readIntoRequests.shift();if(done){readIntoRequest._closeSteps(chunk)}else{readIntoRequest._chunkSteps(chunk)}}function ReadableStreamGetNumReadIntoRequests(stream){return stream._reader._readIntoRequests.length}function ReadableStreamHasBYOBReader(stream){var reader=stream._reader;if(reader===undefined){return false}if(!IsReadableStreamBYOBReader(reader)){return false}return true}var ReadableStreamBYOBReader=function(){function ReadableStreamBYOBReader(stream){assertRequiredArgument(stream,1,"ReadableStreamBYOBReader");assertReadableStream(stream,"First parameter");if(IsReadableStreamLocked(stream)){throw new TypeError("This stream has already been locked for exclusive reading by another reader")}if(!IsReadableByteStreamController(stream._readableStreamController)){throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte "+"source")}ReadableStreamReaderGenericInitialize(this,stream);this._readIntoRequests=new SimpleQueue}Object.defineProperty(ReadableStreamBYOBReader.prototype,"closed",{get:function(){if(!IsReadableStreamBYOBReader(this)){return promiseRejectedWith(byobReaderBrandCheckException("closed"))}return this._closedPromise},enumerable:false,configurable:true});ReadableStreamBYOBReader.prototype.cancel=function(reason){if(reason===void 0){reason=undefined}if(!IsReadableStreamBYOBReader(this)){return promiseRejectedWith(byobReaderBrandCheckException("cancel"))}if(this._ownerReadableStream===undefined){return promiseRejectedWith(readerLockException("cancel"))}return ReadableStreamReaderGenericCancel(this,reason)};ReadableStreamBYOBReader.prototype.read=function(view){if(!IsReadableStreamBYOBReader(this)){return promiseRejectedWith(byobReaderBrandCheckException("read"))}if(!ArrayBuffer.isView(view)){return promiseRejectedWith(new TypeError("view must be an array buffer view"))}if(view.byteLength===0){return promiseRejectedWith(new TypeError("view must have non-zero byteLength"))}if(view.buffer.byteLength===0){return promiseRejectedWith(new TypeError("view's buffer must have non-zero byteLength"))}if(this._ownerReadableStream===undefined){return promiseRejectedWith(readerLockException("read from"))}var resolvePromise;var rejectPromise;var promise=newPromise(function(resolve,reject){resolvePromise=resolve;rejectPromise=reject});var readIntoRequest={_chunkSteps:function(chunk){return resolvePromise({value:chunk,done:false})},_closeSteps:function(chunk){return resolvePromise({value:chunk,done:true})},_errorSteps:function(e){return rejectPromise(e)}};ReadableStreamBYOBReaderRead(this,view,readIntoRequest);return promise};ReadableStreamBYOBReader.prototype.releaseLock=function(){if(!IsReadableStreamBYOBReader(this)){throw byobReaderBrandCheckException("releaseLock")}if(this._ownerReadableStream===undefined){return}if(this._readIntoRequests.length>0){throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled")}ReadableStreamReaderGenericRelease(this)};return ReadableStreamBYOBReader}();Object.defineProperties(ReadableStreamBYOBReader.prototype,{cancel:{enumerable:true},read:{enumerable:true},releaseLock:{enumerable:true},closed:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ReadableStreamBYOBReader.prototype,SymbolPolyfill.toStringTag,{value:"ReadableStreamBYOBReader",configurable:true})}function IsReadableStreamBYOBReader(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_readIntoRequests")){return false}return true}function ReadableStreamBYOBReaderRead(reader,view,readIntoRequest){var stream=reader._ownerReadableStream;stream._disturbed=true;if(stream._state==="errored"){readIntoRequest._errorSteps(stream._storedError)}else{ReadableByteStreamControllerPullInto(stream._readableStreamController,view,readIntoRequest)}}function byobReaderBrandCheckException(name){return new TypeError("ReadableStreamBYOBReader.prototype."+name+" can only be used on a ReadableStreamBYOBReader")}function ExtractHighWaterMark(strategy,defaultHWM){var highWaterMark=strategy.highWaterMark;if(highWaterMark===undefined){return defaultHWM}if(NumberIsNaN(highWaterMark)||highWaterMark<0){throw new RangeError("Invalid highWaterMark")}return highWaterMark}function ExtractSizeAlgorithm(strategy){var size=strategy.size;if(!size){return function(){return 1}}return size}function convertQueuingStrategy(init,context){assertDictionary(init,context);var highWaterMark=init===null||init===void 0?void 0:init.highWaterMark;var size=init===null||init===void 0?void 0:init.size;return{highWaterMark:highWaterMark===undefined?undefined:convertUnrestrictedDouble(highWaterMark),size:size===undefined?undefined:convertQueuingStrategySize(size,context+" has member 'size' that")}}function convertQueuingStrategySize(fn,context){assertFunction(fn,context);return function(chunk){return convertUnrestrictedDouble(fn(chunk))}}function convertUnderlyingSink(original,context){assertDictionary(original,context);var abort=original===null||original===void 0?void 0:original.abort;var close=original===null||original===void 0?void 0:original.close;var start=original===null||original===void 0?void 0:original.start;var type=original===null||original===void 0?void 0:original.type;var write=original===null||original===void 0?void 0:original.write;return{abort:abort===undefined?undefined:convertUnderlyingSinkAbortCallback(abort,original,context+" has member 'abort' that"),close:close===undefined?undefined:convertUnderlyingSinkCloseCallback(close,original,context+" has member 'close' that"),start:start===undefined?undefined:convertUnderlyingSinkStartCallback(start,original,context+" has member 'start' that"),write:write===undefined?undefined:convertUnderlyingSinkWriteCallback(write,original,context+" has member 'write' that"),type:type}}function convertUnderlyingSinkAbortCallback(fn,original,context){assertFunction(fn,context);return function(reason){return promiseCall(fn,original,[reason])}}function convertUnderlyingSinkCloseCallback(fn,original,context){assertFunction(fn,context);return function(){return promiseCall(fn,original,[])}}function convertUnderlyingSinkStartCallback(fn,original,context){assertFunction(fn,context);return function(controller){return reflectCall(fn,original,[controller])}}function convertUnderlyingSinkWriteCallback(fn,original,context){assertFunction(fn,context);return function(chunk,controller){return promiseCall(fn,original,[chunk,controller])}}function assertWritableStream(x,context){if(!IsWritableStream(x)){throw new TypeError(context+" is not a WritableStream.")}}var WritableStream=function(){function WritableStream(rawUnderlyingSink,rawStrategy){if(rawUnderlyingSink===void 0){rawUnderlyingSink={}}if(rawStrategy===void 0){rawStrategy={}}if(rawUnderlyingSink===undefined){rawUnderlyingSink=null}else{assertObject(rawUnderlyingSink,"First parameter")}var strategy=convertQueuingStrategy(rawStrategy,"Second parameter");var underlyingSink=convertUnderlyingSink(rawUnderlyingSink,"First parameter");InitializeWritableStream(this);var type=underlyingSink.type;if(type!==undefined){throw new RangeError("Invalid type is specified")}var sizeAlgorithm=ExtractSizeAlgorithm(strategy);var highWaterMark=ExtractHighWaterMark(strategy,1);SetUpWritableStreamDefaultControllerFromUnderlyingSink(this,underlyingSink,highWaterMark,sizeAlgorithm)}Object.defineProperty(WritableStream.prototype,"locked",{get:function(){if(!IsWritableStream(this)){throw streamBrandCheckException("locked")}return IsWritableStreamLocked(this)},enumerable:false,configurable:true});WritableStream.prototype.abort=function(reason){if(reason===void 0){reason=undefined}if(!IsWritableStream(this)){return promiseRejectedWith(streamBrandCheckException("abort"))}if(IsWritableStreamLocked(this)){return promiseRejectedWith(new TypeError("Cannot abort a stream that already has a writer"))}return WritableStreamAbort(this,reason)};WritableStream.prototype.close=function(){if(!IsWritableStream(this)){return promiseRejectedWith(streamBrandCheckException("close"))}if(IsWritableStreamLocked(this)){return promiseRejectedWith(new TypeError("Cannot close a stream that already has a writer"))}if(WritableStreamCloseQueuedOrInFlight(this)){return promiseRejectedWith(new TypeError("Cannot close an already-closing stream"))}return WritableStreamClose(this)};WritableStream.prototype.getWriter=function(){if(!IsWritableStream(this)){throw streamBrandCheckException("getWriter")}return AcquireWritableStreamDefaultWriter(this)};return WritableStream}();Object.defineProperties(WritableStream.prototype,{abort:{enumerable:true},close:{enumerable:true},getWriter:{enumerable:true},locked:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(WritableStream.prototype,SymbolPolyfill.toStringTag,{value:"WritableStream",configurable:true})}function AcquireWritableStreamDefaultWriter(stream){return new WritableStreamDefaultWriter(stream)}function CreateWritableStream(startAlgorithm,writeAlgorithm,closeAlgorithm,abortAlgorithm,highWaterMark,sizeAlgorithm){if(highWaterMark===void 0){highWaterMark=1}if(sizeAlgorithm===void 0){sizeAlgorithm=function(){return 1}}var stream=Object.create(WritableStream.prototype);InitializeWritableStream(stream);var controller=Object.create(WritableStreamDefaultController.prototype);SetUpWritableStreamDefaultController(stream,controller,startAlgorithm,writeAlgorithm,closeAlgorithm,abortAlgorithm,highWaterMark,sizeAlgorithm);return stream}function InitializeWritableStream(stream){stream._state="writable";stream._storedError=undefined;stream._writer=undefined;stream._writableStreamController=undefined;stream._writeRequests=new SimpleQueue;stream._inFlightWriteRequest=undefined;stream._closeRequest=undefined;stream._inFlightCloseRequest=undefined;stream._pendingAbortRequest=undefined;stream._backpressure=false}function IsWritableStream(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_writableStreamController")){return false}return true}function IsWritableStreamLocked(stream){if(stream._writer===undefined){return false}return true}function WritableStreamAbort(stream,reason){var state=stream._state;if(state==="closed"||state==="errored"){return promiseResolvedWith(undefined)}if(stream._pendingAbortRequest!==undefined){return stream._pendingAbortRequest._promise}var wasAlreadyErroring=false;if(state==="erroring"){wasAlreadyErroring=true;reason=undefined}var promise=newPromise(function(resolve,reject){stream._pendingAbortRequest={_promise:undefined,_resolve:resolve,_reject:reject,_reason:reason,_wasAlreadyErroring:wasAlreadyErroring}});stream._pendingAbortRequest._promise=promise;if(!wasAlreadyErroring){WritableStreamStartErroring(stream,reason)}return promise}function WritableStreamClose(stream){var state=stream._state;if(state==="closed"||state==="errored"){return promiseRejectedWith(new TypeError("The stream (in "+state+" state) is not in the writable state and cannot be closed"))}var promise=newPromise(function(resolve,reject){var closeRequest={_resolve:resolve,_reject:reject};stream._closeRequest=closeRequest});var writer=stream._writer;if(writer!==undefined&&stream._backpressure&&state==="writable"){defaultWriterReadyPromiseResolve(writer)}WritableStreamDefaultControllerClose(stream._writableStreamController);return promise}function WritableStreamAddWriteRequest(stream){var promise=newPromise(function(resolve,reject){var writeRequest={_resolve:resolve,_reject:reject};stream._writeRequests.push(writeRequest)});return promise}function WritableStreamDealWithRejection(stream,error){var state=stream._state;if(state==="writable"){WritableStreamStartErroring(stream,error);return}WritableStreamFinishErroring(stream)}function WritableStreamStartErroring(stream,reason){var controller=stream._writableStreamController;stream._state="erroring";stream._storedError=reason;var writer=stream._writer;if(writer!==undefined){WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer,reason)}if(!WritableStreamHasOperationMarkedInFlight(stream)&&controller._started){WritableStreamFinishErroring(stream)}}function WritableStreamFinishErroring(stream){stream._state="errored";stream._writableStreamController[ErrorSteps]();var storedError=stream._storedError;stream._writeRequests.forEach(function(writeRequest){writeRequest._reject(storedError)});stream._writeRequests=new SimpleQueue;if(stream._pendingAbortRequest===undefined){WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);return}var abortRequest=stream._pendingAbortRequest;stream._pendingAbortRequest=undefined;if(abortRequest._wasAlreadyErroring){abortRequest._reject(storedError);WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);return}var promise=stream._writableStreamController[AbortSteps](abortRequest._reason);uponPromise(promise,function(){abortRequest._resolve();WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream)},function(reason){abortRequest._reject(reason);WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream)})}function WritableStreamFinishInFlightWrite(stream){stream._inFlightWriteRequest._resolve(undefined);stream._inFlightWriteRequest=undefined}function WritableStreamFinishInFlightWriteWithError(stream,error){stream._inFlightWriteRequest._reject(error);stream._inFlightWriteRequest=undefined;WritableStreamDealWithRejection(stream,error)}function WritableStreamFinishInFlightClose(stream){stream._inFlightCloseRequest._resolve(undefined);stream._inFlightCloseRequest=undefined;var state=stream._state;if(state==="erroring"){stream._storedError=undefined;if(stream._pendingAbortRequest!==undefined){stream._pendingAbortRequest._resolve();stream._pendingAbortRequest=undefined}}stream._state="closed";var writer=stream._writer;if(writer!==undefined){defaultWriterClosedPromiseResolve(writer)}}function WritableStreamFinishInFlightCloseWithError(stream,error){stream._inFlightCloseRequest._reject(error);stream._inFlightCloseRequest=undefined;if(stream._pendingAbortRequest!==undefined){stream._pendingAbortRequest._reject(error);stream._pendingAbortRequest=undefined}WritableStreamDealWithRejection(stream,error)}function WritableStreamCloseQueuedOrInFlight(stream){if(stream._closeRequest===undefined&&stream._inFlightCloseRequest===undefined){return false}return true}function WritableStreamHasOperationMarkedInFlight(stream){if(stream._inFlightWriteRequest===undefined&&stream._inFlightCloseRequest===undefined){return false}return true}function WritableStreamMarkCloseRequestInFlight(stream){stream._inFlightCloseRequest=stream._closeRequest;stream._closeRequest=undefined}function WritableStreamMarkFirstWriteRequestInFlight(stream){stream._inFlightWriteRequest=stream._writeRequests.shift()}function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream){if(stream._closeRequest!==undefined){stream._closeRequest._reject(stream._storedError);stream._closeRequest=undefined}var writer=stream._writer;if(writer!==undefined){defaultWriterClosedPromiseReject(writer,stream._storedError)}}function WritableStreamUpdateBackpressure(stream,backpressure){var writer=stream._writer;if(writer!==undefined&&backpressure!==stream._backpressure){if(backpressure){defaultWriterReadyPromiseReset(writer)}else{defaultWriterReadyPromiseResolve(writer)}}stream._backpressure=backpressure}var WritableStreamDefaultWriter=function(){function WritableStreamDefaultWriter(stream){assertRequiredArgument(stream,1,"WritableStreamDefaultWriter");assertWritableStream(stream,"First parameter");if(IsWritableStreamLocked(stream)){throw new TypeError("This stream has already been locked for exclusive writing by another writer")}this._ownerWritableStream=stream;stream._writer=this;var state=stream._state;if(state==="writable"){if(!WritableStreamCloseQueuedOrInFlight(stream)&&stream._backpressure){defaultWriterReadyPromiseInitialize(this)}else{defaultWriterReadyPromiseInitializeAsResolved(this)}defaultWriterClosedPromiseInitialize(this)}else if(state==="erroring"){defaultWriterReadyPromiseInitializeAsRejected(this,stream._storedError);defaultWriterClosedPromiseInitialize(this)}else if(state==="closed"){defaultWriterReadyPromiseInitializeAsResolved(this);defaultWriterClosedPromiseInitializeAsResolved(this)}else{var storedError=stream._storedError;defaultWriterReadyPromiseInitializeAsRejected(this,storedError);defaultWriterClosedPromiseInitializeAsRejected(this,storedError)}}Object.defineProperty(WritableStreamDefaultWriter.prototype,"closed",{get:function(){if(!IsWritableStreamDefaultWriter(this)){return promiseRejectedWith(defaultWriterBrandCheckException("closed"))}return this._closedPromise},enumerable:false,configurable:true});Object.defineProperty(WritableStreamDefaultWriter.prototype,"desiredSize",{get:function(){if(!IsWritableStreamDefaultWriter(this)){throw defaultWriterBrandCheckException("desiredSize")}if(this._ownerWritableStream===undefined){throw defaultWriterLockException("desiredSize")}return WritableStreamDefaultWriterGetDesiredSize(this)},enumerable:false,configurable:true});Object.defineProperty(WritableStreamDefaultWriter.prototype,"ready",{get:function(){if(!IsWritableStreamDefaultWriter(this)){return promiseRejectedWith(defaultWriterBrandCheckException("ready"))}return this._readyPromise},enumerable:false,configurable:true});WritableStreamDefaultWriter.prototype.abort=function(reason){if(reason===void 0){reason=undefined}if(!IsWritableStreamDefaultWriter(this)){return promiseRejectedWith(defaultWriterBrandCheckException("abort"))}if(this._ownerWritableStream===undefined){return promiseRejectedWith(defaultWriterLockException("abort"))}return WritableStreamDefaultWriterAbort(this,reason)};WritableStreamDefaultWriter.prototype.close=function(){if(!IsWritableStreamDefaultWriter(this)){return promiseRejectedWith(defaultWriterBrandCheckException("close"))}var stream=this._ownerWritableStream;if(stream===undefined){return promiseRejectedWith(defaultWriterLockException("close"))}if(WritableStreamCloseQueuedOrInFlight(stream)){return promiseRejectedWith(new TypeError("Cannot close an already-closing stream"))}return WritableStreamDefaultWriterClose(this)};WritableStreamDefaultWriter.prototype.releaseLock=function(){if(!IsWritableStreamDefaultWriter(this)){throw defaultWriterBrandCheckException("releaseLock")}var stream=this._ownerWritableStream;if(stream===undefined){return}WritableStreamDefaultWriterRelease(this)};WritableStreamDefaultWriter.prototype.write=function(chunk){if(chunk===void 0){chunk=undefined}if(!IsWritableStreamDefaultWriter(this)){return promiseRejectedWith(defaultWriterBrandCheckException("write"))}if(this._ownerWritableStream===undefined){return promiseRejectedWith(defaultWriterLockException("write to"))}return WritableStreamDefaultWriterWrite(this,chunk)};return WritableStreamDefaultWriter}();Object.defineProperties(WritableStreamDefaultWriter.prototype,{abort:{enumerable:true},close:{enumerable:true},releaseLock:{enumerable:true},write:{enumerable:true},closed:{enumerable:true},desiredSize:{enumerable:true},ready:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(WritableStreamDefaultWriter.prototype,SymbolPolyfill.toStringTag,{value:"WritableStreamDefaultWriter",configurable:true})}function IsWritableStreamDefaultWriter(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_ownerWritableStream")){return false}return true}function WritableStreamDefaultWriterAbort(writer,reason){var stream=writer._ownerWritableStream;return WritableStreamAbort(stream,reason)}function WritableStreamDefaultWriterClose(writer){var stream=writer._ownerWritableStream;return WritableStreamClose(stream)}function WritableStreamDefaultWriterCloseWithErrorPropagation(writer){var stream=writer._ownerWritableStream;var state=stream._state;if(WritableStreamCloseQueuedOrInFlight(stream)||state==="closed"){return promiseResolvedWith(undefined)}if(state==="errored"){return promiseRejectedWith(stream._storedError)}return WritableStreamDefaultWriterClose(writer)}function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer,error){if(writer._closedPromiseState==="pending"){defaultWriterClosedPromiseReject(writer,error)}else{defaultWriterClosedPromiseResetToRejected(writer,error)}}function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer,error){if(writer._readyPromiseState==="pending"){defaultWriterReadyPromiseReject(writer,error)}else{defaultWriterReadyPromiseResetToRejected(writer,error)}}function WritableStreamDefaultWriterGetDesiredSize(writer){var stream=writer._ownerWritableStream;var state=stream._state;if(state==="errored"||state==="erroring"){return null}if(state==="closed"){return 0}return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController)}function WritableStreamDefaultWriterRelease(writer){var stream=writer._ownerWritableStream;var releasedError=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer,releasedError);WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer,releasedError);stream._writer=undefined;writer._ownerWritableStream=undefined}function WritableStreamDefaultWriterWrite(writer,chunk){var stream=writer._ownerWritableStream;var controller=stream._writableStreamController;var chunkSize=WritableStreamDefaultControllerGetChunkSize(controller,chunk);if(stream!==writer._ownerWritableStream){return promiseRejectedWith(defaultWriterLockException("write to"))}var state=stream._state;if(state==="errored"){return promiseRejectedWith(stream._storedError)}if(WritableStreamCloseQueuedOrInFlight(stream)||state==="closed"){return promiseRejectedWith(new TypeError("The stream is closing or closed and cannot be written to"))}if(state==="erroring"){return promiseRejectedWith(stream._storedError)}var promise=WritableStreamAddWriteRequest(stream);WritableStreamDefaultControllerWrite(controller,chunk,chunkSize);return promise}var closeSentinel={};var WritableStreamDefaultController=function(){function WritableStreamDefaultController(){throw new TypeError("Illegal constructor")}WritableStreamDefaultController.prototype.error=function(e){if(e===void 0){e=undefined}if(!IsWritableStreamDefaultController(this)){throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController")}var state=this._controlledWritableStream._state;if(state!=="writable"){return}WritableStreamDefaultControllerError(this,e)};WritableStreamDefaultController.prototype[AbortSteps]=function(reason){var result=this._abortAlgorithm(reason);WritableStreamDefaultControllerClearAlgorithms(this);return result};WritableStreamDefaultController.prototype[ErrorSteps]=function(){ResetQueue(this)};return WritableStreamDefaultController}();Object.defineProperties(WritableStreamDefaultController.prototype,{error:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(WritableStreamDefaultController.prototype,SymbolPolyfill.toStringTag,{value:"WritableStreamDefaultController",configurable:true})}function IsWritableStreamDefaultController(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_controlledWritableStream")){return false}return true}function SetUpWritableStreamDefaultController(stream,controller,startAlgorithm,writeAlgorithm,closeAlgorithm,abortAlgorithm,highWaterMark,sizeAlgorithm){controller._controlledWritableStream=stream;stream._writableStreamController=controller;controller._queue=undefined;controller._queueTotalSize=undefined;ResetQueue(controller);controller._started=false;controller._strategySizeAlgorithm=sizeAlgorithm;controller._strategyHWM=highWaterMark;controller._writeAlgorithm=writeAlgorithm;controller._closeAlgorithm=closeAlgorithm;controller._abortAlgorithm=abortAlgorithm;var backpressure=WritableStreamDefaultControllerGetBackpressure(controller);WritableStreamUpdateBackpressure(stream,backpressure);var startResult=startAlgorithm();var startPromise=promiseResolvedWith(startResult);uponPromise(startPromise,function(){controller._started=true;WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller)},function(r){controller._started=true;WritableStreamDealWithRejection(stream,r)})}function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream,underlyingSink,highWaterMark,sizeAlgorithm){var controller=Object.create(WritableStreamDefaultController.prototype);var startAlgorithm=function(){return undefined};var writeAlgorithm=function(){return promiseResolvedWith(undefined)};var closeAlgorithm=function(){return promiseResolvedWith(undefined)};var abortAlgorithm=function(){return promiseResolvedWith(undefined)};if(underlyingSink.start!==undefined){startAlgorithm=function(){return underlyingSink.start(controller)}}if(underlyingSink.write!==undefined){writeAlgorithm=function(chunk){return underlyingSink.write(chunk,controller)}}if(underlyingSink.close!==undefined){closeAlgorithm=function(){return underlyingSink.close()}}if(underlyingSink.abort!==undefined){abortAlgorithm=function(reason){return underlyingSink.abort(reason)}}SetUpWritableStreamDefaultController(stream,controller,startAlgorithm,writeAlgorithm,closeAlgorithm,abortAlgorithm,highWaterMark,sizeAlgorithm)}function WritableStreamDefaultControllerClearAlgorithms(controller){controller._writeAlgorithm=undefined;controller._closeAlgorithm=undefined;controller._abortAlgorithm=undefined;controller._strategySizeAlgorithm=undefined}function WritableStreamDefaultControllerClose(controller){EnqueueValueWithSize(controller,closeSentinel,0);WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller)}function WritableStreamDefaultControllerGetChunkSize(controller,chunk){try{return controller._strategySizeAlgorithm(chunk)}catch(chunkSizeE){WritableStreamDefaultControllerErrorIfNeeded(controller,chunkSizeE);return 1}}function WritableStreamDefaultControllerGetDesiredSize(controller){return controller._strategyHWM-controller._queueTotalSize}function WritableStreamDefaultControllerWrite(controller,chunk,chunkSize){try{EnqueueValueWithSize(controller,chunk,chunkSize)}catch(enqueueE){WritableStreamDefaultControllerErrorIfNeeded(controller,enqueueE);return}var stream=controller._controlledWritableStream;if(!WritableStreamCloseQueuedOrInFlight(stream)&&stream._state==="writable"){var backpressure=WritableStreamDefaultControllerGetBackpressure(controller);WritableStreamUpdateBackpressure(stream,backpressure)}WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller)}function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller){var stream=controller._controlledWritableStream;if(!controller._started){return}if(stream._inFlightWriteRequest!==undefined){return}var state=stream._state;if(state==="erroring"){WritableStreamFinishErroring(stream);return}if(controller._queue.length===0){return}var value=PeekQueueValue(controller);if(value===closeSentinel){WritableStreamDefaultControllerProcessClose(controller)}else{WritableStreamDefaultControllerProcessWrite(controller,value)}}function WritableStreamDefaultControllerErrorIfNeeded(controller,error){if(controller._controlledWritableStream._state==="writable"){WritableStreamDefaultControllerError(controller,error)}}function WritableStreamDefaultControllerProcessClose(controller){var stream=controller._controlledWritableStream;WritableStreamMarkCloseRequestInFlight(stream);DequeueValue(controller);var sinkClosePromise=controller._closeAlgorithm();WritableStreamDefaultControllerClearAlgorithms(controller);uponPromise(sinkClosePromise,function(){WritableStreamFinishInFlightClose(stream)},function(reason){WritableStreamFinishInFlightCloseWithError(stream,reason)})}function WritableStreamDefaultControllerProcessWrite(controller,chunk){var stream=controller._controlledWritableStream;WritableStreamMarkFirstWriteRequestInFlight(stream);var sinkWritePromise=controller._writeAlgorithm(chunk);uponPromise(sinkWritePromise,function(){WritableStreamFinishInFlightWrite(stream);var state=stream._state;DequeueValue(controller);if(!WritableStreamCloseQueuedOrInFlight(stream)&&state==="writable"){var backpressure=WritableStreamDefaultControllerGetBackpressure(controller);WritableStreamUpdateBackpressure(stream,backpressure)}WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller)},function(reason){if(stream._state==="writable"){WritableStreamDefaultControllerClearAlgorithms(controller)}WritableStreamFinishInFlightWriteWithError(stream,reason)})}function WritableStreamDefaultControllerGetBackpressure(controller){var desiredSize=WritableStreamDefaultControllerGetDesiredSize(controller);return desiredSize<=0}function WritableStreamDefaultControllerError(controller,error){var stream=controller._controlledWritableStream;WritableStreamDefaultControllerClearAlgorithms(controller);WritableStreamStartErroring(stream,error)}function streamBrandCheckException(name){return new TypeError("WritableStream.prototype."+name+" can only be used on a WritableStream")}function defaultWriterBrandCheckException(name){return new TypeError("WritableStreamDefaultWriter.prototype."+name+" can only be used on a WritableStreamDefaultWriter")}function defaultWriterLockException(name){return new TypeError("Cannot "+name+" a stream using a released writer")}function defaultWriterClosedPromiseInitialize(writer){writer._closedPromise=newPromise(function(resolve,reject){writer._closedPromise_resolve=resolve;writer._closedPromise_reject=reject;writer._closedPromiseState="pending"})}function defaultWriterClosedPromiseInitializeAsRejected(writer,reason){defaultWriterClosedPromiseInitialize(writer);defaultWriterClosedPromiseReject(writer,reason)}function defaultWriterClosedPromiseInitializeAsResolved(writer){defaultWriterClosedPromiseInitialize(writer);defaultWriterClosedPromiseResolve(writer)}function defaultWriterClosedPromiseReject(writer,reason){setPromiseIsHandledToTrue(writer._closedPromise);writer._closedPromise_reject(reason);writer._closedPromise_resolve=undefined;writer._closedPromise_reject=undefined;writer._closedPromiseState="rejected"}function defaultWriterClosedPromiseResetToRejected(writer,reason){defaultWriterClosedPromiseInitializeAsRejected(writer,reason)}function defaultWriterClosedPromiseResolve(writer){writer._closedPromise_resolve(undefined);writer._closedPromise_resolve=undefined;writer._closedPromise_reject=undefined;writer._closedPromiseState="resolved"}function defaultWriterReadyPromiseInitialize(writer){writer._readyPromise=newPromise(function(resolve,reject){writer._readyPromise_resolve=resolve;writer._readyPromise_reject=reject});writer._readyPromiseState="pending"}function defaultWriterReadyPromiseInitializeAsRejected(writer,reason){defaultWriterReadyPromiseInitialize(writer);defaultWriterReadyPromiseReject(writer,reason)}function defaultWriterReadyPromiseInitializeAsResolved(writer){defaultWriterReadyPromiseInitialize(writer);defaultWriterReadyPromiseResolve(writer)}function defaultWriterReadyPromiseReject(writer,reason){setPromiseIsHandledToTrue(writer._readyPromise);writer._readyPromise_reject(reason);writer._readyPromise_resolve=undefined;writer._readyPromise_reject=undefined;writer._readyPromiseState="rejected"}function defaultWriterReadyPromiseReset(writer){defaultWriterReadyPromiseInitialize(writer)}function defaultWriterReadyPromiseResetToRejected(writer,reason){defaultWriterReadyPromiseInitializeAsRejected(writer,reason)}function defaultWriterReadyPromiseResolve(writer){writer._readyPromise_resolve(undefined);writer._readyPromise_resolve=undefined;writer._readyPromise_reject=undefined;writer._readyPromiseState="fulfilled"}function isAbortSignal(value){if(typeof value!=="object"||value===null){return false}try{return typeof value.aborted==="boolean"}catch(_a){return false}}var NativeDOMException=typeof DOMException!=="undefined"?DOMException:undefined;function isDOMExceptionConstructor(ctor){if(!(typeof ctor==="function"||typeof ctor==="object")){return false}try{new ctor;return true}catch(_a){return false}}function createDOMExceptionPolyfill(){var ctor=function DOMException(message,name){this.message=message||"";this.name=name||"Error";if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}};ctor.prototype=Object.create(Error.prototype);Object.defineProperty(ctor.prototype,"constructor",{value:ctor,writable:true,configurable:true});return ctor}var DOMException$1=isDOMExceptionConstructor(NativeDOMException)?NativeDOMException:createDOMExceptionPolyfill();function ReadableStreamPipeTo(source,dest,preventClose,preventAbort,preventCancel,signal){var reader=AcquireReadableStreamDefaultReader(source);var writer=AcquireWritableStreamDefaultWriter(dest);source._disturbed=true;var shuttingDown=false;var currentWrite=promiseResolvedWith(undefined);return newPromise(function(resolve,reject){var abortAlgorithm;if(signal!==undefined){abortAlgorithm=function(){var error=new DOMException$1("Aborted","AbortError");var actions=[];if(!preventAbort){actions.push(function(){if(dest._state==="writable"){return WritableStreamAbort(dest,error)}return promiseResolvedWith(undefined)})}if(!preventCancel){actions.push(function(){if(source._state==="readable"){return ReadableStreamCancel(source,error)}return promiseResolvedWith(undefined)})}shutdownWithAction(function(){return Promise.all(actions.map(function(action){return action()}))},true,error)};if(signal.aborted){abortAlgorithm();return}signal.addEventListener("abort",abortAlgorithm)}function pipeLoop(){return newPromise(function(resolveLoop,rejectLoop){function next(done){if(done){resolveLoop()}else{PerformPromiseThen(pipeStep(),next,rejectLoop)}}next(false)})}function pipeStep(){if(shuttingDown){return promiseResolvedWith(true)}return PerformPromiseThen(writer._readyPromise,function(){return newPromise(function(resolveRead,rejectRead){ReadableStreamDefaultReaderRead(reader,{_chunkSteps:function(chunk){currentWrite=PerformPromiseThen(WritableStreamDefaultWriterWrite(writer,chunk),undefined,noop);resolveRead(false)},_closeSteps:function(){return resolveRead(true)},_errorSteps:rejectRead})})})}isOrBecomesErrored(source,reader._closedPromise,function(storedError){if(!preventAbort){shutdownWithAction(function(){return WritableStreamAbort(dest,storedError)},true,storedError)}else{shutdown(true,storedError)}});isOrBecomesErrored(dest,writer._closedPromise,function(storedError){if(!preventCancel){shutdownWithAction(function(){return ReadableStreamCancel(source,storedError)},true,storedError)}else{shutdown(true,storedError)}});isOrBecomesClosed(source,reader._closedPromise,function(){if(!preventClose){shutdownWithAction(function(){return WritableStreamDefaultWriterCloseWithErrorPropagation(writer)})}else{shutdown()}});if(WritableStreamCloseQueuedOrInFlight(dest)||dest._state==="closed"){var destClosed_1=new TypeError("the destination writable stream closed before all data could be piped to it");if(!preventCancel){shutdownWithAction(function(){return ReadableStreamCancel(source,destClosed_1)},true,destClosed_1)}else{shutdown(true,destClosed_1)}}setPromiseIsHandledToTrue(pipeLoop());function waitForWritesToFinish(){var oldCurrentWrite=currentWrite;return PerformPromiseThen(currentWrite,function(){return oldCurrentWrite!==currentWrite?waitForWritesToFinish():undefined})}function isOrBecomesErrored(stream,promise,action){if(stream._state==="errored"){action(stream._storedError)}else{uponRejection(promise,action)}}function isOrBecomesClosed(stream,promise,action){if(stream._state==="closed"){action()}else{uponFulfillment(promise,action)}}function shutdownWithAction(action,originalIsError,originalError){if(shuttingDown){return}shuttingDown=true;if(dest._state==="writable"&&!WritableStreamCloseQueuedOrInFlight(dest)){uponFulfillment(waitForWritesToFinish(),doTheRest)}else{doTheRest()}function doTheRest(){uponPromise(action(),function(){return finalize(originalIsError,originalError)},function(newError){return finalize(true,newError)})}}function shutdown(isError,error){if(shuttingDown){return}shuttingDown=true;if(dest._state==="writable"&&!WritableStreamCloseQueuedOrInFlight(dest)){uponFulfillment(waitForWritesToFinish(),function(){return finalize(isError,error)})}else{finalize(isError,error)}}function finalize(isError,error){WritableStreamDefaultWriterRelease(writer);ReadableStreamReaderGenericRelease(reader);if(signal!==undefined){signal.removeEventListener("abort",abortAlgorithm)}if(isError){reject(error)}else{resolve(undefined)}}})}var ReadableStreamDefaultController=function(){function ReadableStreamDefaultController(){throw new TypeError("Illegal constructor")}Object.defineProperty(ReadableStreamDefaultController.prototype,"desiredSize",{get:function(){if(!IsReadableStreamDefaultController(this)){throw defaultControllerBrandCheckException("desiredSize")}return ReadableStreamDefaultControllerGetDesiredSize(this)},enumerable:false,configurable:true});ReadableStreamDefaultController.prototype.close=function(){if(!IsReadableStreamDefaultController(this)){throw defaultControllerBrandCheckException("close")}if(!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)){throw new TypeError("The stream is not in a state that permits close")}ReadableStreamDefaultControllerClose(this)};ReadableStreamDefaultController.prototype.enqueue=function(chunk){if(chunk===void 0){chunk=undefined}if(!IsReadableStreamDefaultController(this)){throw defaultControllerBrandCheckException("enqueue")}if(!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)){throw new TypeError("The stream is not in a state that permits enqueue")}return ReadableStreamDefaultControllerEnqueue(this,chunk)};ReadableStreamDefaultController.prototype.error=function(e){if(e===void 0){e=undefined}if(!IsReadableStreamDefaultController(this)){throw defaultControllerBrandCheckException("error")}ReadableStreamDefaultControllerError(this,e)};ReadableStreamDefaultController.prototype[CancelSteps]=function(reason){ResetQueue(this);var result=this._cancelAlgorithm(reason);ReadableStreamDefaultControllerClearAlgorithms(this);return result};ReadableStreamDefaultController.prototype[PullSteps]=function(readRequest){var stream=this._controlledReadableStream;if(this._queue.length>0){var chunk=DequeueValue(this);if(this._closeRequested&&this._queue.length===0){ReadableStreamDefaultControllerClearAlgorithms(this);ReadableStreamClose(stream)}else{ReadableStreamDefaultControllerCallPullIfNeeded(this)}readRequest._chunkSteps(chunk)}else{ReadableStreamAddReadRequest(stream,readRequest);ReadableStreamDefaultControllerCallPullIfNeeded(this)}};return ReadableStreamDefaultController}();Object.defineProperties(ReadableStreamDefaultController.prototype,{close:{enumerable:true},enqueue:{enumerable:true},error:{enumerable:true},desiredSize:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ReadableStreamDefaultController.prototype,SymbolPolyfill.toStringTag,{value:"ReadableStreamDefaultController",configurable:true})}function IsReadableStreamDefaultController(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_controlledReadableStream")){return false}return true}function ReadableStreamDefaultControllerCallPullIfNeeded(controller){var shouldPull=ReadableStreamDefaultControllerShouldCallPull(controller);if(!shouldPull){return}if(controller._pulling){controller._pullAgain=true;return}controller._pulling=true;var pullPromise=controller._pullAlgorithm();uponPromise(pullPromise,function(){controller._pulling=false;if(controller._pullAgain){controller._pullAgain=false;ReadableStreamDefaultControllerCallPullIfNeeded(controller)}},function(e){ReadableStreamDefaultControllerError(controller,e)})}function ReadableStreamDefaultControllerShouldCallPull(controller){var stream=controller._controlledReadableStream;if(!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)){return false}if(!controller._started){return false}if(IsReadableStreamLocked(stream)&&ReadableStreamGetNumReadRequests(stream)>0){return true}var desiredSize=ReadableStreamDefaultControllerGetDesiredSize(controller);if(desiredSize>0){return true}return false}function ReadableStreamDefaultControllerClearAlgorithms(controller){controller._pullAlgorithm=undefined;controller._cancelAlgorithm=undefined;controller._strategySizeAlgorithm=undefined}function ReadableStreamDefaultControllerClose(controller){if(!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)){return}var stream=controller._controlledReadableStream;controller._closeRequested=true;if(controller._queue.length===0){ReadableStreamDefaultControllerClearAlgorithms(controller);ReadableStreamClose(stream)}}function ReadableStreamDefaultControllerEnqueue(controller,chunk){if(!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)){return}var stream=controller._controlledReadableStream;if(IsReadableStreamLocked(stream)&&ReadableStreamGetNumReadRequests(stream)>0){ReadableStreamFulfillReadRequest(stream,chunk,false)}else{var chunkSize=void 0;try{chunkSize=controller._strategySizeAlgorithm(chunk)}catch(chunkSizeE){ReadableStreamDefaultControllerError(controller,chunkSizeE);throw chunkSizeE}try{EnqueueValueWithSize(controller,chunk,chunkSize)}catch(enqueueE){ReadableStreamDefaultControllerError(controller,enqueueE);throw enqueueE}}ReadableStreamDefaultControllerCallPullIfNeeded(controller)}function ReadableStreamDefaultControllerError(controller,e){var stream=controller._controlledReadableStream;if(stream._state!=="readable"){return}ResetQueue(controller);ReadableStreamDefaultControllerClearAlgorithms(controller);ReadableStreamError(stream,e)}function ReadableStreamDefaultControllerGetDesiredSize(controller){var stream=controller._controlledReadableStream;var state=stream._state;if(state==="errored"){return null}if(state==="closed"){return 0}return controller._strategyHWM-controller._queueTotalSize}function ReadableStreamDefaultControllerHasBackpressure(controller){if(ReadableStreamDefaultControllerShouldCallPull(controller)){return false}return true}function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller){var state=controller._controlledReadableStream._state;if(!controller._closeRequested&&state==="readable"){return true}return false}function SetUpReadableStreamDefaultController(stream,controller,startAlgorithm,pullAlgorithm,cancelAlgorithm,highWaterMark,sizeAlgorithm){controller._controlledReadableStream=stream;controller._queue=undefined;controller._queueTotalSize=undefined;ResetQueue(controller);controller._started=false;controller._closeRequested=false;controller._pullAgain=false;controller._pulling=false;controller._strategySizeAlgorithm=sizeAlgorithm;controller._strategyHWM=highWaterMark;controller._pullAlgorithm=pullAlgorithm;controller._cancelAlgorithm=cancelAlgorithm;stream._readableStreamController=controller;var startResult=startAlgorithm();uponPromise(promiseResolvedWith(startResult),function(){controller._started=true;ReadableStreamDefaultControllerCallPullIfNeeded(controller)},function(r){ReadableStreamDefaultControllerError(controller,r)})}function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream,underlyingSource,highWaterMark,sizeAlgorithm){var controller=Object.create(ReadableStreamDefaultController.prototype);var startAlgorithm=function(){return undefined};var pullAlgorithm=function(){return promiseResolvedWith(undefined)};var cancelAlgorithm=function(){return promiseResolvedWith(undefined)};if(underlyingSource.start!==undefined){startAlgorithm=function(){return underlyingSource.start(controller)}}if(underlyingSource.pull!==undefined){pullAlgorithm=function(){return underlyingSource.pull(controller)}}if(underlyingSource.cancel!==undefined){cancelAlgorithm=function(reason){return underlyingSource.cancel(reason)}}SetUpReadableStreamDefaultController(stream,controller,startAlgorithm,pullAlgorithm,cancelAlgorithm,highWaterMark,sizeAlgorithm)}function defaultControllerBrandCheckException(name){return new TypeError("ReadableStreamDefaultController.prototype."+name+" can only be used on a ReadableStreamDefaultController")}function ReadableStreamTee(stream,cloneForBranch2){var reader=AcquireReadableStreamDefaultReader(stream);var reading=false;var canceled1=false;var canceled2=false;var reason1;var reason2;var branch1;var branch2;var resolveCancelPromise;var cancelPromise=newPromise(function(resolve){resolveCancelPromise=resolve});function pullAlgorithm(){if(reading){return promiseResolvedWith(undefined)}reading=true;var readRequest={_chunkSteps:function(value){queueMicrotask(function(){reading=false;var value1=value;var value2=value;if(!canceled1){ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController,value1)}if(!canceled2){ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController,value2)}})},_closeSteps:function(){reading=false;if(!canceled1){ReadableStreamDefaultControllerClose(branch1._readableStreamController)}if(!canceled2){ReadableStreamDefaultControllerClose(branch2._readableStreamController)}},_errorSteps:function(){reading=false}};ReadableStreamDefaultReaderRead(reader,readRequest);return promiseResolvedWith(undefined)}function cancel1Algorithm(reason){canceled1=true;reason1=reason;if(canceled2){var compositeReason=CreateArrayFromList([reason1,reason2]);var cancelResult=ReadableStreamCancel(stream,compositeReason);resolveCancelPromise(cancelResult)}return cancelPromise}function cancel2Algorithm(reason){canceled2=true;reason2=reason;if(canceled1){var compositeReason=CreateArrayFromList([reason1,reason2]);var cancelResult=ReadableStreamCancel(stream,compositeReason);resolveCancelPromise(cancelResult)}return cancelPromise}function startAlgorithm(){}branch1=CreateReadableStream(startAlgorithm,pullAlgorithm,cancel1Algorithm);branch2=CreateReadableStream(startAlgorithm,pullAlgorithm,cancel2Algorithm);uponRejection(reader._closedPromise,function(r){ReadableStreamDefaultControllerError(branch1._readableStreamController,r);ReadableStreamDefaultControllerError(branch2._readableStreamController,r)});return[branch1,branch2]}function convertUnderlyingDefaultOrByteSource(source,context){assertDictionary(source,context);var original=source;var autoAllocateChunkSize=original===null||original===void 0?void 0:original.autoAllocateChunkSize;var cancel=original===null||original===void 0?void 0:original.cancel;var pull=original===null||original===void 0?void 0:original.pull;var start=original===null||original===void 0?void 0:original.start;var type=original===null||original===void 0?void 0:original.type;return{autoAllocateChunkSize:autoAllocateChunkSize===undefined?undefined:convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize,context+" has member 'autoAllocateChunkSize' that"),cancel:cancel===undefined?undefined:convertUnderlyingSourceCancelCallback(cancel,original,context+" has member 'cancel' that"),pull:pull===undefined?undefined:convertUnderlyingSourcePullCallback(pull,original,context+" has member 'pull' that"),start:start===undefined?undefined:convertUnderlyingSourceStartCallback(start,original,context+" has member 'start' that"),type:type===undefined?undefined:convertReadableStreamType(type,context+" has member 'type' that")}}function convertUnderlyingSourceCancelCallback(fn,original,context){assertFunction(fn,context);return function(reason){return promiseCall(fn,original,[reason])}}function convertUnderlyingSourcePullCallback(fn,original,context){assertFunction(fn,context);return function(controller){return promiseCall(fn,original,[controller])}}function convertUnderlyingSourceStartCallback(fn,original,context){assertFunction(fn,context);return function(controller){return reflectCall(fn,original,[controller])}}function convertReadableStreamType(type,context){type=""+type;if(type!=="bytes"){throw new TypeError(context+" '"+type+"' is not a valid enumeration value for ReadableStreamType")}return type}function convertReaderOptions(options,context){assertDictionary(options,context);var mode=options===null||options===void 0?void 0:options.mode;return{mode:mode===undefined?undefined:convertReadableStreamReaderMode(mode,context+" has member 'mode' that")}}function convertReadableStreamReaderMode(mode,context){mode=""+mode;if(mode!=="byob"){throw new TypeError(context+" '"+mode+"' is not a valid enumeration value for ReadableStreamReaderMode")}return mode}function convertIteratorOptions(options,context){assertDictionary(options,context);var preventCancel=options===null||options===void 0?void 0:options.preventCancel;return{preventCancel:Boolean(preventCancel)}}function convertPipeOptions(options,context){assertDictionary(options,context);var preventAbort=options===null||options===void 0?void 0:options.preventAbort;var preventCancel=options===null||options===void 0?void 0:options.preventCancel;var preventClose=options===null||options===void 0?void 0:options.preventClose;var signal=options===null||options===void 0?void 0:options.signal;if(signal!==undefined){assertAbortSignal(signal,context+" has member 'signal' that")}return{preventAbort:Boolean(preventAbort),preventCancel:Boolean(preventCancel),preventClose:Boolean(preventClose),signal:signal}}function assertAbortSignal(signal,context){if(!isAbortSignal(signal)){throw new TypeError(context+" is not an AbortSignal.")}}function convertReadableWritablePair(pair,context){assertDictionary(pair,context);var readable=pair===null||pair===void 0?void 0:pair.readable;assertRequiredField(readable,"readable","ReadableWritablePair");assertReadableStream(readable,context+" has member 'readable' that");var writable=pair===null||pair===void 0?void 0:pair.writable;assertRequiredField(writable,"writable","ReadableWritablePair");assertWritableStream(writable,context+" has member 'writable' that");return{readable:readable,writable:writable}}var ReadableStream=function(){function ReadableStream(rawUnderlyingSource,rawStrategy){if(rawUnderlyingSource===void 0){rawUnderlyingSource={}}if(rawStrategy===void 0){rawStrategy={}}if(rawUnderlyingSource===undefined){rawUnderlyingSource=null}else{assertObject(rawUnderlyingSource,"First parameter")}var strategy=convertQueuingStrategy(rawStrategy,"Second parameter");var underlyingSource=convertUnderlyingDefaultOrByteSource(rawUnderlyingSource,"First parameter");InitializeReadableStream(this);if(underlyingSource.type==="bytes"){if(strategy.size!==undefined){throw new RangeError("The strategy for a byte stream cannot have a size function")}var highWaterMark=ExtractHighWaterMark(strategy,0);SetUpReadableByteStreamControllerFromUnderlyingSource(this,underlyingSource,highWaterMark)}else{var sizeAlgorithm=ExtractSizeAlgorithm(strategy);var highWaterMark=ExtractHighWaterMark(strategy,1);SetUpReadableStreamDefaultControllerFromUnderlyingSource(this,underlyingSource,highWaterMark,sizeAlgorithm)}}Object.defineProperty(ReadableStream.prototype,"locked",{get:function(){if(!IsReadableStream(this)){throw streamBrandCheckException$1("locked")}return IsReadableStreamLocked(this)},enumerable:false,configurable:true});ReadableStream.prototype.cancel=function(reason){if(reason===void 0){reason=undefined}if(!IsReadableStream(this)){return promiseRejectedWith(streamBrandCheckException$1("cancel"))}if(IsReadableStreamLocked(this)){return promiseRejectedWith(new TypeError("Cannot cancel a stream that already has a reader"))}return ReadableStreamCancel(this,reason)};ReadableStream.prototype.getReader=function(rawOptions){if(rawOptions===void 0){rawOptions=undefined}if(!IsReadableStream(this)){throw streamBrandCheckException$1("getReader")}var options=convertReaderOptions(rawOptions,"First parameter");if(options.mode===undefined){return AcquireReadableStreamDefaultReader(this)}return AcquireReadableStreamBYOBReader(this)};ReadableStream.prototype.pipeThrough=function(rawTransform,rawOptions){if(rawOptions===void 0){rawOptions={}}if(!IsReadableStream(this)){throw streamBrandCheckException$1("pipeThrough")}assertRequiredArgument(rawTransform,1,"pipeThrough");var transform=convertReadableWritablePair(rawTransform,"First parameter");var options=convertPipeOptions(rawOptions,"Second parameter");if(IsReadableStreamLocked(this)){throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream")}if(IsWritableStreamLocked(transform.writable)){throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream")}var promise=ReadableStreamPipeTo(this,transform.writable,options.preventClose,options.preventAbort,options.preventCancel,options.signal);setPromiseIsHandledToTrue(promise);return transform.readable};ReadableStream.prototype.pipeTo=function(destination,rawOptions){if(rawOptions===void 0){rawOptions={}}if(!IsReadableStream(this)){return promiseRejectedWith(streamBrandCheckException$1("pipeTo"))}if(destination===undefined){return promiseRejectedWith("Parameter 1 is required in 'pipeTo'.")}if(!IsWritableStream(destination)){return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"))}var options;try{options=convertPipeOptions(rawOptions,"Second parameter")}catch(e){return promiseRejectedWith(e)}if(IsReadableStreamLocked(this)){return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"))}if(IsWritableStreamLocked(destination)){return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"))}return ReadableStreamPipeTo(this,destination,options.preventClose,options.preventAbort,options.preventCancel,options.signal)};ReadableStream.prototype.tee=function(){if(!IsReadableStream(this)){throw streamBrandCheckException$1("tee")}var branches=ReadableStreamTee(this);return CreateArrayFromList(branches)};ReadableStream.prototype.values=function(rawOptions){if(rawOptions===void 0){rawOptions=undefined}if(!IsReadableStream(this)){throw streamBrandCheckException$1("values")}var options=convertIteratorOptions(rawOptions,"First parameter");return AcquireReadableStreamAsyncIterator(this,options.preventCancel)};return ReadableStream}();Object.defineProperties(ReadableStream.prototype,{cancel:{enumerable:true},getReader:{enumerable:true},pipeThrough:{enumerable:true},pipeTo:{enumerable:true},tee:{enumerable:true},values:{enumerable:true},locked:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ReadableStream.prototype,SymbolPolyfill.toStringTag,{value:"ReadableStream",configurable:true})}if(typeof SymbolPolyfill.asyncIterator==="symbol"){Object.defineProperty(ReadableStream.prototype,SymbolPolyfill.asyncIterator,{value:ReadableStream.prototype.values,writable:true,configurable:true})}function CreateReadableStream(startAlgorithm,pullAlgorithm,cancelAlgorithm,highWaterMark,sizeAlgorithm){if(highWaterMark===void 0){highWaterMark=1}if(sizeAlgorithm===void 0){sizeAlgorithm=function(){return 1}}var stream=Object.create(ReadableStream.prototype);InitializeReadableStream(stream);var controller=Object.create(ReadableStreamDefaultController.prototype);SetUpReadableStreamDefaultController(stream,controller,startAlgorithm,pullAlgorithm,cancelAlgorithm,highWaterMark,sizeAlgorithm);return stream}function InitializeReadableStream(stream){stream._state="readable";stream._reader=undefined;stream._storedError=undefined;stream._disturbed=false}function IsReadableStream(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_readableStreamController")){return false}return true}function IsReadableStreamLocked(stream){if(stream._reader===undefined){return false}return true}function ReadableStreamCancel(stream,reason){stream._disturbed=true;if(stream._state==="closed"){return promiseResolvedWith(undefined)}if(stream._state==="errored"){return promiseRejectedWith(stream._storedError)}ReadableStreamClose(stream);var sourceCancelPromise=stream._readableStreamController[CancelSteps](reason);return transformPromiseWith(sourceCancelPromise,noop)}function ReadableStreamClose(stream){stream._state="closed";var reader=stream._reader;if(reader===undefined){return}if(IsReadableStreamDefaultReader(reader)){reader._readRequests.forEach(function(readRequest){readRequest._closeSteps()});reader._readRequests=new SimpleQueue}defaultReaderClosedPromiseResolve(reader)}function ReadableStreamError(stream,e){stream._state="errored";stream._storedError=e;var reader=stream._reader;if(reader===undefined){return}if(IsReadableStreamDefaultReader(reader)){reader._readRequests.forEach(function(readRequest){readRequest._errorSteps(e)});reader._readRequests=new SimpleQueue}else{reader._readIntoRequests.forEach(function(readIntoRequest){readIntoRequest._errorSteps(e)});reader._readIntoRequests=new SimpleQueue}defaultReaderClosedPromiseReject(reader,e)}function streamBrandCheckException$1(name){return new TypeError("ReadableStream.prototype."+name+" can only be used on a ReadableStream")}function convertQueuingStrategyInit(init,context){assertDictionary(init,context);var highWaterMark=init===null||init===void 0?void 0:init.highWaterMark;assertRequiredField(highWaterMark,"highWaterMark","QueuingStrategyInit");return{highWaterMark:convertUnrestrictedDouble(highWaterMark)}}var byteLengthSizeFunction=function size(chunk){return chunk.byteLength};var ByteLengthQueuingStrategy=function(){function ByteLengthQueuingStrategy(options){assertRequiredArgument(options,1,"ByteLengthQueuingStrategy");options=convertQueuingStrategyInit(options,"First parameter");this._byteLengthQueuingStrategyHighWaterMark=options.highWaterMark}Object.defineProperty(ByteLengthQueuingStrategy.prototype,"highWaterMark",{get:function(){if(!IsByteLengthQueuingStrategy(this)){throw byteLengthBrandCheckException("highWaterMark")}return this._byteLengthQueuingStrategyHighWaterMark},enumerable:false,configurable:true});Object.defineProperty(ByteLengthQueuingStrategy.prototype,"size",{get:function(){if(!IsByteLengthQueuingStrategy(this)){throw byteLengthBrandCheckException("size")}return byteLengthSizeFunction},enumerable:false,configurable:true});return ByteLengthQueuingStrategy}();Object.defineProperties(ByteLengthQueuingStrategy.prototype,{highWaterMark:{enumerable:true},size:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(ByteLengthQueuingStrategy.prototype,SymbolPolyfill.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:true})}function byteLengthBrandCheckException(name){return new TypeError("ByteLengthQueuingStrategy.prototype."+name+" can only be used on a ByteLengthQueuingStrategy")}function IsByteLengthQueuingStrategy(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_byteLengthQueuingStrategyHighWaterMark")){return false}return true}var countSizeFunction=function size(){return 1};var CountQueuingStrategy=function(){function CountQueuingStrategy(options){assertRequiredArgument(options,1,"CountQueuingStrategy");options=convertQueuingStrategyInit(options,"First parameter");this._countQueuingStrategyHighWaterMark=options.highWaterMark}Object.defineProperty(CountQueuingStrategy.prototype,"highWaterMark",{get:function(){if(!IsCountQueuingStrategy(this)){throw countBrandCheckException("highWaterMark")}return this._countQueuingStrategyHighWaterMark},enumerable:false,configurable:true});Object.defineProperty(CountQueuingStrategy.prototype,"size",{get:function(){if(!IsCountQueuingStrategy(this)){throw countBrandCheckException("size")}return countSizeFunction},enumerable:false,configurable:true});return CountQueuingStrategy}();Object.defineProperties(CountQueuingStrategy.prototype,{highWaterMark:{enumerable:true},size:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(CountQueuingStrategy.prototype,SymbolPolyfill.toStringTag,{value:"CountQueuingStrategy",configurable:true})}function countBrandCheckException(name){return new TypeError("CountQueuingStrategy.prototype."+name+" can only be used on a CountQueuingStrategy")}function IsCountQueuingStrategy(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_countQueuingStrategyHighWaterMark")){return false}return true}function convertTransformer(original,context){assertDictionary(original,context);var flush=original===null||original===void 0?void 0:original.flush;var readableType=original===null||original===void 0?void 0:original.readableType;var start=original===null||original===void 0?void 0:original.start;var transform=original===null||original===void 0?void 0:original.transform;var writableType=original===null||original===void 0?void 0:original.writableType;return{flush:flush===undefined?undefined:convertTransformerFlushCallback(flush,original,context+" has member 'flush' that"),readableType:readableType,start:start===undefined?undefined:convertTransformerStartCallback(start,original,context+" has member 'start' that"),transform:transform===undefined?undefined:convertTransformerTransformCallback(transform,original,context+" has member 'transform' that"),writableType:writableType}}function convertTransformerFlushCallback(fn,original,context){assertFunction(fn,context);return function(controller){return promiseCall(fn,original,[controller])}}function convertTransformerStartCallback(fn,original,context){assertFunction(fn,context);return function(controller){return reflectCall(fn,original,[controller])}}function convertTransformerTransformCallback(fn,original,context){assertFunction(fn,context);return function(chunk,controller){return promiseCall(fn,original,[chunk,controller])}}var TransformStream=function(){function TransformStream(rawTransformer,rawWritableStrategy,rawReadableStrategy){if(rawTransformer===void 0){rawTransformer={}}if(rawWritableStrategy===void 0){rawWritableStrategy={}}if(rawReadableStrategy===void 0){rawReadableStrategy={}}if(rawTransformer===undefined){rawTransformer=null}var writableStrategy=convertQueuingStrategy(rawWritableStrategy,"Second parameter");var readableStrategy=convertQueuingStrategy(rawReadableStrategy,"Third parameter");var transformer=convertTransformer(rawTransformer,"First parameter");if(transformer.readableType!==undefined){throw new RangeError("Invalid readableType specified")}if(transformer.writableType!==undefined){throw new RangeError("Invalid writableType specified")}var readableHighWaterMark=ExtractHighWaterMark(readableStrategy,0);var readableSizeAlgorithm=ExtractSizeAlgorithm(readableStrategy);var writableHighWaterMark=ExtractHighWaterMark(writableStrategy,1);var writableSizeAlgorithm=ExtractSizeAlgorithm(writableStrategy);var startPromise_resolve;var startPromise=newPromise(function(resolve){startPromise_resolve=resolve});InitializeTransformStream(this,startPromise,writableHighWaterMark,writableSizeAlgorithm,readableHighWaterMark,readableSizeAlgorithm);SetUpTransformStreamDefaultControllerFromTransformer(this,transformer);if(transformer.start!==undefined){startPromise_resolve(transformer.start(this._transformStreamController))}else{startPromise_resolve(undefined)}}Object.defineProperty(TransformStream.prototype,"readable",{get:function(){if(!IsTransformStream(this)){throw streamBrandCheckException$2("readable")}return this._readable},enumerable:false,configurable:true});Object.defineProperty(TransformStream.prototype,"writable",{get:function(){if(!IsTransformStream(this)){throw streamBrandCheckException$2("writable")}return this._writable},enumerable:false,configurable:true});return TransformStream}();Object.defineProperties(TransformStream.prototype,{readable:{enumerable:true},writable:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(TransformStream.prototype,SymbolPolyfill.toStringTag,{value:"TransformStream",configurable:true})}function InitializeTransformStream(stream,startPromise,writableHighWaterMark,writableSizeAlgorithm,readableHighWaterMark,readableSizeAlgorithm){function startAlgorithm(){return startPromise}function writeAlgorithm(chunk){return TransformStreamDefaultSinkWriteAlgorithm(stream,chunk)}function abortAlgorithm(reason){return TransformStreamDefaultSinkAbortAlgorithm(stream,reason)}function closeAlgorithm(){return TransformStreamDefaultSinkCloseAlgorithm(stream)}stream._writable=CreateWritableStream(startAlgorithm,writeAlgorithm,closeAlgorithm,abortAlgorithm,writableHighWaterMark,writableSizeAlgorithm);function pullAlgorithm(){return TransformStreamDefaultSourcePullAlgorithm(stream)}function cancelAlgorithm(reason){TransformStreamErrorWritableAndUnblockWrite(stream,reason);return promiseResolvedWith(undefined)}stream._readable=CreateReadableStream(startAlgorithm,pullAlgorithm,cancelAlgorithm,readableHighWaterMark,readableSizeAlgorithm);stream._backpressure=undefined;stream._backpressureChangePromise=undefined;stream._backpressureChangePromise_resolve=undefined;TransformStreamSetBackpressure(stream,true);stream._transformStreamController=undefined}function IsTransformStream(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_transformStreamController")){return false}return true}function TransformStreamError(stream,e){ReadableStreamDefaultControllerError(stream._readable._readableStreamController,e);TransformStreamErrorWritableAndUnblockWrite(stream,e)}function TransformStreamErrorWritableAndUnblockWrite(stream,e){TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController,e);if(stream._backpressure){TransformStreamSetBackpressure(stream,false)}}function TransformStreamSetBackpressure(stream,backpressure){if(stream._backpressureChangePromise!==undefined){stream._backpressureChangePromise_resolve()}stream._backpressureChangePromise=newPromise(function(resolve){stream._backpressureChangePromise_resolve=resolve});stream._backpressure=backpressure}var TransformStreamDefaultController=function(){function TransformStreamDefaultController(){throw new TypeError("Illegal constructor")}Object.defineProperty(TransformStreamDefaultController.prototype,"desiredSize",{get:function(){if(!IsTransformStreamDefaultController(this)){throw defaultControllerBrandCheckException$1("desiredSize")}var readableController=this._controlledTransformStream._readable._readableStreamController;return ReadableStreamDefaultControllerGetDesiredSize(readableController)},enumerable:false,configurable:true});TransformStreamDefaultController.prototype.enqueue=function(chunk){if(chunk===void 0){chunk=undefined}if(!IsTransformStreamDefaultController(this)){throw defaultControllerBrandCheckException$1("enqueue")}TransformStreamDefaultControllerEnqueue(this,chunk)};TransformStreamDefaultController.prototype.error=function(reason){if(reason===void 0){reason=undefined}if(!IsTransformStreamDefaultController(this)){throw defaultControllerBrandCheckException$1("error")}TransformStreamDefaultControllerError(this,reason)};TransformStreamDefaultController.prototype.terminate=function(){if(!IsTransformStreamDefaultController(this)){throw defaultControllerBrandCheckException$1("terminate")}TransformStreamDefaultControllerTerminate(this)};return TransformStreamDefaultController}();Object.defineProperties(TransformStreamDefaultController.prototype,{enqueue:{enumerable:true},error:{enumerable:true},terminate:{enumerable:true},desiredSize:{enumerable:true}});if(typeof SymbolPolyfill.toStringTag==="symbol"){Object.defineProperty(TransformStreamDefaultController.prototype,SymbolPolyfill.toStringTag,{value:"TransformStreamDefaultController",configurable:true})}function IsTransformStreamDefaultController(x){if(!typeIsObject(x)){return false}if(!Object.prototype.hasOwnProperty.call(x,"_controlledTransformStream")){return false}return true}function SetUpTransformStreamDefaultController(stream,controller,transformAlgorithm,flushAlgorithm){controller._controlledTransformStream=stream;stream._transformStreamController=controller;controller._transformAlgorithm=transformAlgorithm;controller._flushAlgorithm=flushAlgorithm}function SetUpTransformStreamDefaultControllerFromTransformer(stream,transformer){var controller=Object.create(TransformStreamDefaultController.prototype);var transformAlgorithm=function(chunk){try{TransformStreamDefaultControllerEnqueue(controller,chunk);return promiseResolvedWith(undefined)}catch(transformResultE){return promiseRejectedWith(transformResultE)}};var flushAlgorithm=function(){return promiseResolvedWith(undefined)};if(transformer.transform!==undefined){transformAlgorithm=function(chunk){return transformer.transform(chunk,controller)}}if(transformer.flush!==undefined){flushAlgorithm=function(){return transformer.flush(controller)}}SetUpTransformStreamDefaultController(stream,controller,transformAlgorithm,flushAlgorithm)}function TransformStreamDefaultControllerClearAlgorithms(controller){controller._transformAlgorithm=undefined;controller._flushAlgorithm=undefined}function TransformStreamDefaultControllerEnqueue(controller,chunk){var stream=controller._controlledTransformStream;var readableController=stream._readable._readableStreamController;if(!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)){throw new TypeError("Readable side is not in a state that permits enqueue")}try{ReadableStreamDefaultControllerEnqueue(readableController,chunk)}catch(e){TransformStreamErrorWritableAndUnblockWrite(stream,e);throw stream._readable._storedError}var backpressure=ReadableStreamDefaultControllerHasBackpressure(readableController);if(backpressure!==stream._backpressure){TransformStreamSetBackpressure(stream,true)}}function TransformStreamDefaultControllerError(controller,e){TransformStreamError(controller._controlledTransformStream,e)}function TransformStreamDefaultControllerPerformTransform(controller,chunk){var transformPromise=controller._transformAlgorithm(chunk);return transformPromiseWith(transformPromise,undefined,function(r){TransformStreamError(controller._controlledTransformStream,r);throw r})}function TransformStreamDefaultControllerTerminate(controller){var stream=controller._controlledTransformStream;var readableController=stream._readable._readableStreamController;ReadableStreamDefaultControllerClose(readableController);var error=new TypeError("TransformStream terminated");TransformStreamErrorWritableAndUnblockWrite(stream,error)}function TransformStreamDefaultSinkWriteAlgorithm(stream,chunk){var controller=stream._transformStreamController;if(stream._backpressure){var backpressureChangePromise=stream._backpressureChangePromise;return transformPromiseWith(backpressureChangePromise,function(){var writable=stream._writable;var state=writable._state;if(state==="erroring"){throw writable._storedError}return TransformStreamDefaultControllerPerformTransform(controller,chunk)})}return TransformStreamDefaultControllerPerformTransform(controller,chunk)}function TransformStreamDefaultSinkAbortAlgorithm(stream,reason){TransformStreamError(stream,reason);return promiseResolvedWith(undefined)}function TransformStreamDefaultSinkCloseAlgorithm(stream){var readable=stream._readable;var controller=stream._transformStreamController;var flushPromise=controller._flushAlgorithm();TransformStreamDefaultControllerClearAlgorithms(controller);return transformPromiseWith(flushPromise,function(){if(readable._state==="errored"){throw readable._storedError}ReadableStreamDefaultControllerClose(readable._readableStreamController)},function(r){TransformStreamError(stream,r);throw readable._storedError})}function TransformStreamDefaultSourcePullAlgorithm(stream){TransformStreamSetBackpressure(stream,false);return stream._backpressureChangePromise}function defaultControllerBrandCheckException$1(name){return new TypeError("TransformStreamDefaultController.prototype."+name+" can only be used on a TransformStreamDefaultController")}function streamBrandCheckException$2(name){return new TypeError("TransformStream.prototype."+name+" can only be used on a TransformStream")}var exports$1={ReadableStream:ReadableStream,ReadableStreamDefaultController:ReadableStreamDefaultController,ReadableByteStreamController:ReadableByteStreamController,ReadableStreamBYOBRequest:ReadableStreamBYOBRequest,ReadableStreamDefaultReader:ReadableStreamDefaultReader,ReadableStreamBYOBReader:ReadableStreamBYOBReader,WritableStream:WritableStream,WritableStreamDefaultController:WritableStreamDefaultController,WritableStreamDefaultWriter:WritableStreamDefaultWriter,ByteLengthQueuingStrategy:ByteLengthQueuingStrategy,CountQueuingStrategy:CountQueuingStrategy,TransformStream:TransformStream,TransformStreamDefaultController:TransformStreamDefaultController};if(typeof globals!=="undefined"){for(var prop in exports$1){if(Object.prototype.hasOwnProperty.call(exports$1,prop)){Object.defineProperty(globals,prop,{value:exports$1[prop],writable:true,configurable:true})}}}function uuid(){return Array.from({length:16},()=>Math.floor(Math.random()*256).toString(16)).join("")}function jobPromise(worker,msg){return new Promise(resolve=>{const id=uuid();worker.postMessage({msg,id});worker.on("message",function f({result,id:rid}){if(rid!==id){return}worker.off("message",f);resolve(result)})})}class WorkerPool{constructor(numWorkers,workerFile){this.closing=false;this.jobQueue=new TransformStream;this.workerQueue=new TransformStream;const writer=this.workerQueue.writable.getWriter();for(let i=0;i{resolve(result);if(this.closing){worker.terminate();return}const writer=this.workerQueue.writable.getWriter();writer.write(worker);writer.releaseLock()})}}async _nextWorker(){const reader=this.workerQueue.readable.getReader();const{value,done}=await reader.read();reader.releaseLock();return value}async _terminateAll(){while(true){const worker=await this._nextWorker();if(!worker){return}worker.terminate()}}async join(){this.closing=true;this.jobQueue.writable.close();await this.done}dispatchJob(msg){return new Promise(resolve=>{const writer=this.jobQueue.writable.getWriter();writer.write({msg,resolve});writer.releaseLock()})}static useThisThreadAsWorker(cb){worker_threads.parentPort.on("message",async data=>{const{msg,id}=data;const result=await cb(msg);worker_threads.parentPort.postMessage({result,id})})}}var visdif_1=createCommonjsModule(function(module,exports){var visdif=function(){var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(visdif){visdif=visdif||{};var e;e||(e=typeof visdif!=="undefined"?visdif:{});var ba,ca;e.ready=new Promise(function(a,b){ba=a;ca=b});var da={},q;for(q in e)e.hasOwnProperty(q)&&(da[q]=e[q]);var ea=!1,v=!1,fa=!1,ha=!1;ea="object"===typeof window;v="function"===typeof importScripts;fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!ea&&!fa&&!v;var z="",ia,ja,ka,la;if(fa)z=v?path__default["default"].dirname(z)+"/":__dirname+"/",ia=function(a,b){ka||(ka=fs__default["default"]);la||(la=path__default["default"]);a=la.normalize(a);return ka.readFileSync(a,b?null:"utf8")},ja=function(a){a=ia(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function sa(a,b,c){var d=D;if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var ta="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ua(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&va[c];)++c;c<<=1;if(32>1];if(0==f||c==b/2)return d;++c;d+=String.fromCharCode(f)}}function wa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;E[b>>1]=0;return b-d}function xa(a){return 2*a.length}function ya(a,b){for(var c=0,d="";!(c>=b/4);){var f=F[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function za(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}F[b>>2]=g;b+=4;if(b+4>c)break}F[b>>2]=0;return b-d}function Aa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var G,Ba,D,E,va,F,I,Ca,Da;function Ea(a){G=a;e.HEAP8=Ba=new Int8Array(a);e.HEAP16=E=new Int16Array(a);e.HEAP32=F=new Int32Array(a);e.HEAPU8=D=new Uint8Array(a);e.HEAPU16=va=new Uint16Array(a);e.HEAPU32=I=new Uint32Array(a);e.HEAPF32=Ca=new Float32Array(a);e.HEAPF64=Da=new Float64Array(a)}var Fa=e.INITIAL_MEMORY||16777216;e.wasmMemory?C=e.wasmMemory:C=new WebAssembly.Memory({initial:Fa/65536,maximum:32768});C&&(G=C.buffer);Fa=G.byteLength;Ea(G);F[5836]=5266384;function Ga(a){for(;0=b?"_"+a:a}function Za(a,b){a=Ya(a);return new Function("body","return function "+a+"() {\n \"use strict\"; return body.apply(this, arguments);\n};\n")(b)}function $a(a){var b=Error,c=Za(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var O=void 0;function R(a){throw new O(a)}var ab=void 0;function bb(a){throw new ab(a)}function cb(a,b,c){function d(h){h=c(h);h.length!==a.length&&bb("Mismatched type converter count");for(var m=0;m>2])}function yb(a,b,c){if(b===c)return a;if(void 0===c.O)return null;a=yb(a,b,c.O);return null===a?null:c.ha(a)}var zb={};function Ab(a,b){for(void 0===b&&R("ptr should not be undefined");a.O;)b=a.X(b),a=a.O;return zb[b]}function Bb(a,b){b.L&&b.K||bb("makeClassHandle requires ptr and ptrType");!!b.N!==!!b.M&&bb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ib(Object.create(a,{I:{value:b}}))}function V(a,b,c,d){this.name=a;this.J=b;this.ba=c;this.Z=d;this.$=!1;this.T=this.pa=this.oa=this.fa=this.ra=this.ma=void 0;void 0!==b.O?this.toWireType=ub:(this.toWireType=d?rb:wb,this.R=null)}function Cb(a,b){e.hasOwnProperty(a)||bb("Replacing nonexistant public symbol");e[a]=b;e[a].Y=void 0}function W(a,b){a=L(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2)+d]);return c}function Ib(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Jb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Za(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}var Kb=[],Y=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function vb(a){switch(a){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var b=Kb.length?Kb.pop():Y.length;Y[b]={qa:1,value:a};return b;}}function U(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function Lb(a,b){switch(b){case 2:return function(c){return this.fromWireType(Ca[c>>2])};case 3:return function(c){return this.fromWireType(Da[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Mb(a,b,c){switch(b){case 0:return c?function(d){return Ba[d]}:function(d){return D[d]};case 1:return c?function(d){return E[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return F[d>>2]}:function(d){return I[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Nb=[null,[],[]],Ob=Array(256),Pb=0;256>Pb;++Pb)Ob[Pb]=String.fromCharCode(Pb);Wa=Ob;O=e.BindingError=$a("BindingError");ab=e.InternalError=$a("InternalError");T.prototype.isAliasOf=function(a){if(!(this instanceof T&&a instanceof T))return!1;var b=this.I.L.J,c=this.I.K,d=a.I.L.J;for(a=a.I.K;b.O;)c=b.X(c),b=b.O;for(;d.O;)a=d.X(a),d=d.O;return b===d&&c===a};T.prototype.clone=function(){this.I.K||eb(this);if(this.I.W)return this.I.count.value+=1,this;var a=ib(Object.create(Object.getPrototypeOf(this),{I:{value:db(this.I)}}));a.I.count.value+=1;a.I.U=!1;return a};T.prototype["delete"]=function(){this.I.K||eb(this);this.I.U&&!this.I.W&&R("Object already scheduled for deletion");gb(this);hb(this.I);this.I.W||(this.I.M=void 0,this.I.K=void 0)};T.prototype.isDeleted=function(){return!this.I.K};T.prototype.deleteLater=function(){this.I.K||eb(this);this.I.U&&!this.I.W&&R("Object already scheduled for deletion");kb.push(this);1===kb.length&&jb&&jb(lb);this.I.U=!0;return this};V.prototype.ka=function(a){this.fa&&(a=this.fa(a));return a};V.prototype.ea=function(a){this.T&&this.T(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=xb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()};V.prototype.fromWireType=function(a){function b(){return this.$?Bb(this.J.V,{L:this.ma,K:c,N:this,M:a}):Bb(this.J.V,{L:this,K:a})}var c=this.ka(a);if(!c)return this.ea(a),null;var d=Ab(this.J,c);if(void 0!==d){if(0===d.I.count.value)return d.I.K=c,d.I.M=a,d.clone();d=d.clone();this.ea(a);return d}d=this.J.ja(c);d=mb[d];if(!d)return b.call(this);d=this.Z?d.ga:d.pointerType;var f=yb(c,this.J,d.J);return null===f?b.call(this):this.$?Bb(d.J.V,{L:d,K:f,N:this,M:a}):Bb(d.J.V,{L:d,K:f})};e.getInheritedInstanceCount=function(){return Object.keys(zb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in zb)zb.hasOwnProperty(b)&&a.push(zb[b]);return a};e.flushPendingDeletes=lb;e.setDelayFunction=function(a){jb=a;kb.length&&jb&&jb(lb)};Db=e.UnboundTypeError=$a("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},R:null})},n:function(a,b,c,d,f,g,k,h,m,l,n,t,u){n=L(n);g=W(f,g);h&&(h=W(k,h));l&&(l=W(m,l));u=W(t,u);var y=Ya(n);ob(y,function(){Gb("Cannot construct "+n+" due to unbound types",[d])});cb([a,b,c],d?[d]:[],function(r){r=r[0];if(d){var w=r.J;var p=w.V}else p=T.prototype;r=Za(y,function(){if(Object.getPrototypeOf(this)!==H)throw new O("Use 'new' to construct "+n);if(void 0===x.S)throw new O(n+" has no accessible constructor");var P=x.S[arguments.length];if(void 0===P)throw new O("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(x.S).toString()+") parameters instead!");return P.apply(this,arguments)});var H=Object.create(p,{constructor:{value:r}});r.prototype=H;var x=new pb(n,r,H,u,w,g,h,l);w=new V(n,x,!0,!1);p=new V(n+"*",x,!1,!1);var Z=new V(n+" const*",x,!1,!0);mb[a]={pointerType:p,ga:Z};Cb(y,r);return[w,p,Z]})},m:function(a,b,c,d,f,g){assert(0x&&R("argTypes array size mismatch! Must at least get return value and 'this' types!");var Z=null!==r[1]&&null!==p,P=!1;for(p=1;p>>h}}var m=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError("Cannot convert \""+U(n)+"\" to "+this.name);if(nf)throw new TypeError("Passing a number \""+U(n)+"\" from JS side to C/C++ side to an argument of type \""+b+"\", which is outside the valid range ["+d+", "+f+"]!");return m?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:Mb(b,k,0!==d),R:null})},a:function(a,b,c){function d(g){g>>=2;var k=I;return new f(G,k[g+1],k[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=L(c);S(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{la:!0})},g:function(a,b){b=L(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(d){var f=I[d>>2];if(c)for(var g=d+4,k=0;k<=f;++k){var h=d+4+k;if(k==f||0==D[h]){g=g?ra(D,g,h-g):"";if(void 0===m)var m=g;else m+=String.fromCharCode(0),m+=g;g=h+1}}else{m=Array(f);for(k=0;k=t&&(t=65536+((t&1023)<<10)|f.charCodeAt(++n)&1023);127>=t?++l:l=2047>=t?l+2:65535>=t?l+3:l+4}return l}:function(){return f.length})(),h=Qb(4+k+1);I[h>>2]=k;if(c&&g)sa(f,h+4,k+1);else if(g)for(g=0;g>2],n=k(),t,u=m+4,y=0;y<=l;++y){var r=m+4+y*b;if(y==l||0==n[r>>h])u=d(u,r-u),void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),u=r+b}X(m);return t},toWireType:function(m,l){"string"!==typeof l&&R("Cannot pass non-string to C++ string type "+c);var n=g(l),t=Qb(4+n+b);I[t>>2]=n>>h;f(l,t+4,n+b);null!==m&&m.push(X,t);return t},argPackAdvance:8,readValueFromPointer:xb,R:function(m){X(m)}})},k:function(a,b){b=L(b);S(a,{sa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},e:function(){A()},q:function(a,b,c){D.copyWithin(a,b,b+c)},c:function(a){a>>>=0;var b=D.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);Ea(C.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},h:function(a,b,c,d){for(var f=0,g=0;g>2],h=F[b+(8*g+4)>>2],m=0;m>2]=f;return 0},memory:C,p:function(){},table:oa};(function(){function a(f){e.asm=f.exports;J--;e.monitorRunDependencies&&e.monitorRunDependencies(J);0==J&&Na&&(f=Na,Na=null,f())}function b(f){a(f.instance)}function c(f){return Sa().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var d={a:Rb};J++;e.monitorRunDependencies&&e.monitorRunDependencies(J);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(na||"function"!==typeof WebAssembly.instantiateStreaming||Pa()||Oa("file://")||"function"!==typeof fetch)return c(b);fetch(K,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();var Ta=e.___wasm_call_ctors=function(){return(Ta=e.___wasm_call_ctors=e.asm.t).apply(null,arguments)},Qb=e._malloc=function(){return(Qb=e._malloc=e.asm.u).apply(null,arguments)},X=e._free=function(){return(X=e._free=e.asm.v).apply(null,arguments)},Fb=e.___getTypeName=function(){return(Fb=e.___getTypeName=e.asm.w).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.x).apply(null,arguments)};e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.y).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.z).apply(null,arguments)};e.dynCall_dii=function(){return(e.dynCall_dii=e.asm.A).apply(null,arguments)};e.dynCall_iiiii=function(){return(e.dynCall_iiiii=e.asm.B).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.C).apply(null,arguments)};e.dynCall_diii=function(){return(e.dynCall_diii=e.asm.D).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.E).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.F).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.G).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.H).apply(null,arguments)};var Sb;Na=function Tb(){Sb||Ub();Sb||(Na=Tb)};function Ub(){function a(){if(!Sb&&(Sb=!0,e.calledRun=!0,!pa)){Ga(Ia);Ga(Ja);ba(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ka.unshift(b)}Ga(Ka)}}if(!(0=maxRounds){return{parameter,round,value}}if(value>measureGoal){parameter-=delta}else if(value{binaryOut=await encode(bitmapIn,quality);bitmapOut=await decode(binaryOut);return-1*comparator.distance(bitmapOut.data)},otherOpts);comparator.delete();return{bitmap:bitmapOut,binary:binaryOut,quality:parameter}}function clamp(v,min,max){if(vmax)return max;return v}const suffix=["B","KB","MB"];function prettyPrintSize(size){const base=Math.floor(Math.log2(size)/10);const index=clamp(base,0,2);return(size/2**(10*index)).toFixed(2)+suffix[index]}async function decodeFile(file){var _Object$entries$find;const buffer=await fs.promises.readFile(file);const firstChunk=buffer.slice(0,16);const firstChunkString=Array.from(firstChunk).map(v=>String.fromCodePoint(v)).join("");const key=(_Object$entries$find=Object.entries(codecs).find(([name,{detectors}])=>detectors.some(detector=>detector.exec(firstChunkString))))==null?void 0:_Object$entries$find[0];if(!key){throw Error(`${file} has an unsupported format`)}const rgba=(await codecs[key].dec()).decode(new Uint8Array(buffer));return{file,bitmap:rgba,size:buffer.length}}async function preprocessImage({preprocessorName,options,file}){const preprocessor=await preprocessors[preprocessorName].instantiate();file.bitmap=await preprocessor(file.bitmap.data,file.bitmap.width,file.bitmap.height,options);return file}async function encodeFile({file,size,bitmap:bitmapIn,outputFile,encName,encConfig,optimizerButteraugliTarget,maxOptimizerRounds}){let out,infoText;const encoder=await codecs[encName].enc();if(encConfig==="auto"){const optionToOptimize=codecs[encName].autoOptimize.option;const decoder=await codecs[encName].dec();const encode=(bitmapIn,quality)=>encoder.encode(bitmapIn.data,bitmapIn.width,bitmapIn.height,Object.assign({},codecs[encName].defaultEncoderOptions,{[optionToOptimize]:quality}));const decode=binary=>decoder.decode(binary);const{bitmap,binary,quality}=await autoOptimize(bitmapIn,encode,decode,{min:codecs[encName].autoOptimize.min,max:codecs[encName].autoOptimize.max,butteraugliDistanceGoal:optimizerButteraugliTarget,maxRounds:maxOptimizerRounds});out=binary;const opts={[optionToOptimize]:Math.round(quality*10000)/10000};infoText=` using --${encName} '${lib.stringify(opts)}'`}else{out=encoder.encode(bitmapIn.data.buffer,bitmapIn.width,bitmapIn.height,encConfig)}await fs.promises.writeFile(outputFile,out);return{infoText,inputSize:size,inputFile:file,outputFile,outputSize:out.length}}function handleJob(params){const{operation}=params;switch(operation){case"encode":return encodeFile(params);case"decode":return decodeFile(params.file);case"preprocess":return preprocessImage(params);default:throw Error(`Invalid job "${operation}"`);}}function progressTracker(results){const spinner=ora();const tracker={};tracker.spinner=spinner;tracker.progressOffset=0;tracker.totalOffset=0;let status="";tracker.setStatus=text=>{status=text||"";update()};let progress="";tracker.setProgress=(done,total)=>{spinner.prefixText=$.dim(`${done}/${total}`);const completeness=(tracker.progressOffset+done)/(tracker.totalOffset+total);progress=$.cyan(`▐${"\u25A8".repeat(completeness*10|0).padEnd(10,"\u254C")}▌ `);update()};function update(){spinner.text=progress+$.bold(status)+getResultsText()}tracker.finish=text=>{spinner.succeed($.bold(text)+getResultsText())};function getResultsText(){let out="";for(const[filename,result]of results.entries()){out+=`\n ${$.cyan(filename)}: ${prettyPrintSize(result.size)}`;for(const{outputFile,outputSize,infoText}of result.outputs){const name=(commander.program.suffix+path.extname(outputFile)).padEnd(5);out+=`\n ${$.dim("\u2514")} ${$.cyan(name)} → ${prettyPrintSize(outputSize)}`;const percent=(outputSize/result.size*100).toPrecision(3);out+=` (${$[outputSize>result.size?"red":"green"](percent+"%")})`;if(infoText)out+=$.yellow(infoText)}}return out||"\n"}spinner.start();return tracker}async function processFiles(files){const parallelism=os.cpus().length;const results=new Map;const progress=progressTracker(results);progress.setStatus("Decoding...");progress.totalOffset=files.length;progress.setProgress(0,files.length);const workerPool=new WorkerPool(parallelism,__filename);await fs.promises.mkdir(commander.program.outputDir,{recursive:true});let decoded=0;let decodedFiles=await Promise.all(files.map(async file=>{const result=await workerPool.dispatchJob({operation:"decode",file});results.set(file,{file:result.file,size:result.size,outputs:[]});progress.setProgress(++decoded,files.length);return result}));for(const[preprocessorName,value]of Object.entries(preprocessors)){if(!commander.program[preprocessorName]){continue}const preprocessorParam=commander.program[preprocessorName];const preprocessorOptions=Object.assign({},value.defaultOptions,lib.parse(preprocessorParam));decodedFiles=await Promise.all(decodedFiles.map(async file=>{return workerPool.dispatchJob({file,operation:"preprocess",preprocessorName,options:preprocessorOptions})}));for(const{file,bitmap,size}of decodedFiles){}}progress.progressOffset=decoded;progress.setStatus("Encoding "+$.dim(`(${parallelism} threads)`));progress.setProgress(0,files.length);const jobs=[];let jobsStarted=0;let jobsFinished=0;for(const{file,bitmap,size}of decodedFiles){const ext=path.extname(file);const base=path.basename(file,ext)+commander.program.suffix;for(const[encName,value]of Object.entries(codecs)){if(!commander.program[encName]){continue}const encParam=typeof commander.program[encName]==="string"?commander.program[encName]:"{}";const encConfig=encParam.toLowerCase()==="auto"?"auto":Object.assign({},value.defaultEncoderOptions,lib.parse(encParam));const outputFile=path.join(commander.program.outputDir,`${base}.${value.extension}`);jobsStarted++;const p=workerPool.dispatchJob({operation:"encode",file,size,bitmap,outputFile,encName,encConfig,optimizerButteraugliTarget:Number(commander.program.optimizerButteraugliTarget),maxOptimizerRounds:Number(commander.program.maxOptimizerRounds)}).then(output=>{jobsFinished++;results.get(file).outputs.push(output);progress.setProgress(jobsFinished,jobsStarted)});jobs.push(p)}}progress.setProgress(jobsFinished,jobsStarted);await workerPool.join();await Promise.all(jobs);progress.finish("Squoosh results:")}if(worker_threads.isMainThread){commander.program.name("squoosh-cli").version(version).arguments("").option("-d, --output-dir ","Output directory",".").option("-s, --suffix ","Append suffix to output files","").option("--max-optimizer-rounds ","Maximum number of compressions to use for auto optimizations","6").option("--optimizer-butteraugli-target ","Target Butteraugli distance for auto optimizer","1.4").action(processFiles);for(const[key,value]of Object.entries(preprocessors)){commander.program.option(`--${key} [config]`,value.description)}for(const[key,value]of Object.entries(codecs)){commander.program.option(`--${key} [config]`,`Use ${value.name} to generate a .${value.extension} file with the given configuration`)}commander.program.parse(process.argv)}else{WorkerPool.useThisThreadAsWorker(handleJob)} - -ReferenceError [Error]: x is not defined - at /Users/surma/src/github.com/GoogleChromeLabs/squoosh/cli/build/index.js:7:278724 - at async preprocessImage (/Users/surma/src/github.com/GoogleChromeLabs/squoosh/cli/build/index.js:7:420614) - at async MessagePort. (/Users/surma/src/github.com/GoogleChromeLabs/squoosh/cli/build/index.js:7:392288) -Emitted 'error' event on process instance at: - at emitUnhandledRejectionOrErr (internal/event_target.js:542:11) - at MessagePort.[nodejs.internal.kHybridDispatch] (internal/event_target.js:357:9) - at MessagePort.exports.emitMessage (internal/per_context/messageport.js:18:26) diff --git a/rollup.config.js b/rollup.config.js index a16d32bd..9d5026a0 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -112,7 +112,9 @@ export default async function ({ watch }) { plugins: [ { resolveFileUrl, resolveImportMeta }, OMT({ loader: await omtLoaderPromise }), - serviceWorkerPlugin({ output: 'static/sw.js' }), + serviceWorkerPlugin({ + output: 'static/serviceworker.js', + }), ...commonPlugins(), commonjs(), resolve(), diff --git a/src/client/lazy-app/Compress/Options/index.tsx b/src/client/lazy-app/Compress/Options/index.tsx index 5208775d..7f531098 100644 --- a/src/client/lazy-app/Compress/Options/index.tsx +++ b/src/client/lazy-app/Compress/Options/index.tsx @@ -13,11 +13,11 @@ import { encoderMap, } from '../../feature-meta'; import Expander from './Expander'; -import Checkbox from './Checkbox'; import Toggle from './Toggle'; import Select from './Select'; import { Options as QuantOptionsComponent } from 'features/processors/quantize/client'; import { Options as ResizeOptionsComponent } from 'features/processors/resize/client'; +import { CLIIcon, SwapIcon } from 'client/lazy-app/icons'; interface Props { index: 0 | 1; @@ -28,6 +28,8 @@ interface Props { onEncoderTypeChange(index: 0 | 1, newType: OutputType): void; onEncoderOptionsChange(index: 0 | 1, newOptions: EncoderOptions): void; onProcessorOptionsChange(index: 0 | 1, newOptions: ProcessorState): void; + onCopyToOtherSideClick(index: 0 | 1): void; + onCopyCliClick(index: 0 | 1): void; } interface State { @@ -106,6 +108,14 @@ export default class Options extends Component { this.props.onEncoderOptionsChange(this.props.index, newOptions); }; + private onCopyCliClick = () => { + this.props.onCopyCliClick(this.props.index); + }; + + private onCopyToOtherSideClick = () => { + this.props.onCopyToOtherSideClick(this.props.index); + }; + render( { source, encoderState, processorState }: Props, { supportedEncoderMap }: State, @@ -125,7 +135,25 @@ export default class Options extends Component { {!encoderState ? null : (
-

Edit

+

+
+ Edit + + +
+