From 47f874677e3cf72b79193df1f676a851c9e76f46 Mon Sep 17 00:00:00 2001 From: robo-mop Date: Fri, 15 Sep 2023 01:48:24 +0530 Subject: [PATCH] Update libavif (v1.0.0-main) * Update libavif for improved compression and speed * v1.0.0 deprecates usage of min and max-quantizers; we use `quality` and `qualityAlpha` instead * Renamed `maxSpeed` to `MAX_EFFORT` for better readability --- codecs/avif/Makefile | 2 +- codecs/avif/dec/avif_dec.wasm | Bin 1206616 -> 1206623 bytes codecs/avif/dec/avif_node_dec.wasm | Bin 1206616 -> 1206623 bytes codecs/avif/enc/avif_enc.cpp | 21 +++++-------- codecs/avif/enc/avif_enc.js | 2 +- codecs/avif/enc/avif_enc.wasm | Bin 2808040 -> 2807916 bytes codecs/avif/enc/avif_enc_mt.js | 2 +- codecs/avif/enc/avif_enc_mt.wasm | Bin 2857887 -> 2857747 bytes codecs/avif/enc/avif_node_enc.js | 2 +- codecs/avif/enc/avif_node_enc.wasm | Bin 2808040 -> 2807916 bytes codecs/avif/enc/avif_node_enc_mt.js | 2 +- codecs/avif/enc/avif_node_enc_mt.wasm | Bin 2857887 -> 2857747 bytes src/features/encoders/avif/client/index.tsx | 31 ++++++++++++-------- src/features/encoders/avif/shared/meta.ts | 2 +- 14 files changed, 32 insertions(+), 32 deletions(-) diff --git a/codecs/avif/Makefile b/codecs/avif/Makefile index c127ecd6..79dada81 100644 --- a/codecs/avif/Makefile +++ b/codecs/avif/Makefile @@ -1,6 +1,6 @@ # libavif and libaom versions are from # google3/third_party/libavif/METADATA -CODEC_URL = https://github.com/AOMediaCodec/libavif/archive/647c3c208cf152395d777c1bf7240d2ecf7df5a9.tar.gz +CODEC_URL = https://github.com/AOMediaCodec/libavif/archive/bc41fc5b22786976ca23664905875ccd104f55c4.tar.gz CODEC_PACKAGE = node_modules/libavif.tar.gz LIBAOM_URL = https://aomedia.googlesource.com/aom/+archive/v3.6.0.tar.gz diff --git a/codecs/avif/dec/avif_dec.wasm b/codecs/avif/dec/avif_dec.wasm index 3da6754aff41e571a260f21a5e12446f3c715ab4..e02ec3ed12279d9d39fbf2af6a54ac17cce5d370 100755 GIT binary patch delta 681 zcmXAjOH5Ni6o%)_9okOsrPiC)kT$?Iv`~!_qfr+c$#qd=K|)M)Lr4USMo~x;T~Ibe z(4tgm>EbNZq@poI@Y%)0g&{ub#*MJ?vGEb8iM(oDxG)6I)k(hpJ2U5GWgF4CW4dj9fyi&kbs#fLemXNI|-~GsGESJB#kX)axg0!mN0{be^ zh{8QD4Y=$woQ*JS4?{CG?}S0;kikdQFiYyI0h`Y*;nNy84&zGJ!U*tpYbs|!lEWDK z>Y#^|tb;c&j&=mzs^?L-wI8~%y#tOxw|de6iQW9m8b&fO11E7V14l`bEVPh%voJuf z{>Z}XHY_f}ZHz6zVYse(7T^#-8t*ScSUvm(Nx-iq2&M)~KyWos(we8#pPRz3Ny#i0 z;|KlK=*^40>cyDo)#!>{6Jkm_pZ#=0Sb&MNXu>^{B7_rpagMIu$crUx%8Q*;pU;bE zs&!Hj6@-g$6COemUP4!`lSb^W_+AXGr~2cSgpb%n_=(M`KW?55@xf*MeZq|Mxn*qX zH0!;iD*+u0X5$L>b(*2ZqOgp<@ujlQ+@A*Cda~{q)pYl!b^G#zD zoR{*_UcjDBc!r@&AQFt{NMo2M(+^ZQXH#AMwn*inL| z)exd^uo^TDx3GOJjFSvMnEY)4JN|HE^1=Apox+f!_o0 z29NpRfs~e29YiN$07z&FbbVGm4XALKpL7z=hDzi zzxbMlm#wle4?Tb_bFdHk<-i>50f^z$JoxbOEDYn;FHjNhT>yg1-UX#`M3xVTvkDDg zzAZ*n>!0=agaPtJzbIGmV_Iy(pTlAk-4e`-TFefKGt`$2i$zss1`G1to;7$rA@*Y5 zkf@3`X9ZD0*a$n}AXLIhXtFu$3f>pflipwP?ocV=Cdvp8Q7*ef`iZL5cM4vOU*yc3 zpr+)nwV0V&!r68`#AlYUp+m284la8&a53}YG9KyBtDNtw>}KZ7GG4NBa)q*onS(2s z?a*r)^OW5>V@%hrN=s#Cv`9l5Gn3>Br?vUNsG8L>s&w|;nxThYlm7_R!uopI64pQ4 Lz=PXQ>J9$@&5G1V diff --git a/codecs/avif/dec/avif_node_dec.wasm b/codecs/avif/dec/avif_node_dec.wasm index 3da6754aff41e571a260f21a5e12446f3c715ab4..e02ec3ed12279d9d39fbf2af6a54ac17cce5d370 100755 GIT binary patch delta 681 zcmXAjOH5Ni6o%)_9okOsrPiC)kT$?Iv`~!_qfr+c$#qd=K|)M)Lr4USMo~x;T~Ibe z(4tgm>EbNZq@poI@Y%)0g&{ub#*MJ?vGEb8iM(oDxG)6I)k(hpJ2U5GWgF4CW4dj9fyi&kbs#fLemXNI|-~GsGESJB#kX)axg0!mN0{be^ zh{8QD4Y=$woQ*JS4?{CG?}S0;kikdQFiYyI0h`Y*;nNy84&zGJ!U*tpYbs|!lEWDK z>Y#^|tb;c&j&=mzs^?L-wI8~%y#tOxw|de6iQW9m8b&fO11E7V14l`bEVPh%voJuf z{>Z}XHY_f}ZHz6zVYse(7T^#-8t*ScSUvm(Nx-iq2&M)~KyWos(we8#pPRz3Ny#i0 z;|KlK=*^40>cyDo)#!>{6Jkm_pZ#=0Sb&MNXu>^{B7_rpagMIu$crUx%8Q*;pU;bE zs&!Hj6@-g$6COemUP4!`lSb^W_+AXGr~2cSgpb%n_=(M`KW?55@xf*MeZq|Mxn*qX zH0!;iD*+u0X5$L>b(*2ZqOgp<@ujlQ+@A*Cda~{q)pYl!b^G#zD zoR{*_UcjDBc!r@&AQFt{NMo2M(+^ZQXH#AMwn*inL| z)exd^uo^TDx3GOJjFSvMnEY)4JN|HE^1=Apox+f!_o0 z29NpRfs~e29YiN$07z&FbbVGm4XALKpL7z=hDzi zzxbMlm#wle4?Tb_bFdHk<-i>50f^z$JoxbOEDYn;FHjNhT>yg1-UX#`M3xVTvkDDg zzAZ*n>!0=agaPtJzbIGmV_Iy(pTlAk-4e`-TFefKGt`$2i$zss1`G1to;7$rA@*Y5 zkf@3`X9ZD0*a$n}AXLIhXtFu$3f>pflipwP?ocV=Cdvp8Q7*ef`iZL5cM4vOU*yc3 zpr+)nwV0V&!r68`#AlYUp+m284la8&a53}YG9KyBtDNtw>}KZ7GG4NBa)q*onS(2s z?a*r)^OW5>V@%hrN=s#Cv`9l5Gn3>Br?vUNsG8L>s&w|;nxThYlm7_R!uopI64pQ4 Lz=PXQ>J9$@&5G1V diff --git a/codecs/avif/enc/avif_enc.cpp b/codecs/avif/enc/avif_enc.cpp index e7f63b43..c49c15e4 100644 --- a/codecs/avif/enc/avif_enc.cpp +++ b/codecs/avif/enc/avif_enc.cpp @@ -6,9 +6,9 @@ using namespace emscripten; struct AvifOptions { - // [0 - 63] - // 0 = lossless - // 63 = worst quality + // [0 - 100] + // 0 = worst quality + // 100 = lossless int cqLevel; // As above, but -1 means 'use cqLevel' int cqAlphaLevel; @@ -81,23 +81,16 @@ val encode(std::string buffer, int width, int height, AvifOptions options) { avifEncoder* encoder = avifEncoderCreate(); if (lossless) { - encoder->minQuantizer = AVIF_QUANTIZER_LOSSLESS; - encoder->maxQuantizer = AVIF_QUANTIZER_LOSSLESS; - encoder->minQuantizerAlpha = AVIF_QUANTIZER_LOSSLESS; - encoder->maxQuantizerAlpha = AVIF_QUANTIZER_LOSSLESS; + encoder->quality = AVIF_QUALITY_LOSSLESS; + encoder->qualityAlpha = AVIF_QUALITY_LOSSLESS; } else { - encoder->minQuantizer = AVIF_QUANTIZER_BEST_QUALITY; - encoder->maxQuantizer = AVIF_QUANTIZER_WORST_QUALITY; - encoder->minQuantizerAlpha = AVIF_QUANTIZER_BEST_QUALITY; - encoder->maxQuantizerAlpha = AVIF_QUANTIZER_WORST_QUALITY; avifEncoderSetCodecSpecificOption(encoder, "end-usage", "q"); - avifEncoderSetCodecSpecificOption(encoder, "cq-level", std::to_string(options.cqLevel).c_str()); avifEncoderSetCodecSpecificOption(encoder, "sharpness", std::to_string(options.sharpness).c_str()); + encoder->quality = options.cqLevel; if (options.cqAlphaLevel != -1) { - avifEncoderSetCodecSpecificOption(encoder, "alpha:cq-level", - std::to_string(options.cqAlphaLevel).c_str()); + encoder->qualityAlpha = options.cqAlphaLevel; } if (options.tune == 2 || (options.tune == 0 && options.cqLevel <= 32)) { diff --git a/codecs/avif/enc/avif_enc.js b/codecs/avif/enc/avif_enc.js index ac527b10..9ea6d5bc 100644 --- a/codecs/avif/enc/avif_enc.js +++ b/codecs/avif/enc/avif_enc.js @@ -6,7 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=new TextDecoder("utf8");function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_enc.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["T"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["aa"];addOnInit(Module["asm"]["U"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"S":___cxa_thread_atexit,"u":___sys_fcntl64,"K":___sys_ioctl,"L":___sys_open,"A":__embind_finalize_value_object,"D":__embind_register_bigint,"O":__embind_register_bool,"N":__embind_register_emval,"w":__embind_register_float,"z":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"x":__embind_register_std_string,"p":__embind_register_std_wstring,"F":__embind_register_value_object,"g":__embind_register_value_object_field,"P":__embind_register_void,"m":__emval_decref,"R":__emval_get_global,"y":__emval_incref,"H":__emval_new,"e":_abort,"d":_emscripten_longjmp,"I":_emscripten_memcpy_big,"o":_emscripten_resize_heap,"v":_fd_close,"J":_fd_read,"C":_fd_seek,"M":_fd_write,"b":_getTempRet0,"i":invoke_iii,"k":invoke_iiiii,"s":invoke_iiiiiiiiii,"G":invoke_iiiiiiiiiiii,"B":invoke_ijiii,"l":invoke_vi,"h":invoke_vii,"t":invoke_viii,"c":invoke_viiii,"E":invoke_viiiii,"q":invoke_viiiiii,"n":invoke_viiiiiiiiii,"r":invoke_viiiiiiiiiii,"a":_setTempRet0,"Q":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["U"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["V"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["W"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["X"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["Y"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Z"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["_"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["ha"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=new TextDecoder("utf8");function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_enc.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["T"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["aa"];addOnInit(Module["asm"]["U"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"S":___cxa_thread_atexit,"u":___sys_fcntl64,"L":___sys_ioctl,"M":___sys_open,"A":__embind_finalize_value_object,"D":__embind_register_bigint,"O":__embind_register_bool,"N":__embind_register_emval,"w":__embind_register_float,"z":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"x":__embind_register_std_string,"p":__embind_register_std_wstring,"F":__embind_register_value_object,"g":__embind_register_value_object_field,"P":__embind_register_void,"m":__emval_decref,"R":__emval_get_global,"y":__emval_incref,"H":__emval_new,"e":_abort,"d":_emscripten_longjmp,"I":_emscripten_memcpy_big,"o":_emscripten_resize_heap,"v":_fd_close,"K":_fd_read,"C":_fd_seek,"J":_fd_write,"b":_getTempRet0,"i":invoke_iii,"k":invoke_iiiii,"s":invoke_iiiiiiiiii,"G":invoke_iiiiiiiiiiii,"B":invoke_ijiii,"l":invoke_vi,"h":invoke_vii,"t":invoke_viii,"c":invoke_viiii,"E":invoke_viiiii,"q":invoke_viiiiii,"n":invoke_viiiiiiiiii,"r":invoke_viiiiiiiiiii,"a":_setTempRet0,"Q":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["U"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["V"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["W"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["X"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["Y"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Z"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["_"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["ha"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Module.ready diff --git a/codecs/avif/enc/avif_enc.wasm b/codecs/avif/enc/avif_enc.wasm index b321d745efd123721c06935b8ff0d5d82a2d21cb..34b2ae4b96fb5ce4c973e21d875e31d95eae509e 100755 GIT binary patch delta 22434 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 delta 22318 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 diff --git a/codecs/avif/enc/avif_enc_mt.js b/codecs/avif/enc/avif_enc_mt.js index 7b207472..1dbda036 100644 --- a/codecs/avif/enc/avif_enc_mt.js +++ b/codecs/avif/enc/avif_enc_mt.js @@ -6,7 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var str="";while(!(idx>=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function UTF16ToString(ptr,maxBytesToRead){var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error("Pthread aborting at "+(new Error).stack);what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_enc_mt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_enc_mt.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["na"];addOnInit(Module["asm"]["ja"]);PThread.tlsInitFunctions.push(Module["asm"]["ma"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={616404:function(){throw"Canceled!"},616422:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}Module["_emscripten_futex_wake"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in killThread!";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cancelThread!";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cleanupThread!";var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThreadBlock:function(){var pthreadPoolSize=navigator.hardwareConcurrency;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},runExitHandlersAndDeinitThread:function(tb,exitCode){Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0)},setExitStatus:function(status){EXITSTATUS=status},threadExit:function(exitCode){var tb=_pthread_self();if(tb){PThread.runExitHandlersAndDeinitThread(tb,exitCode);if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exit"})}}},threadCancel:function(){PThread.runExitHandlersAndDeinitThread(_pthread_self(),-1);postMessage({"cmd":"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d["transferList"])}else{console.error('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(e.data)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="exit"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd==="exitProcess"){try{exit(d["returnCode"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd==="cancelDone"){PThread.returnWorkerToPool(worker)}else if(cmd==="objectTransfer"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target==="setimmediate"){worker.postMessage(e.data)}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)};worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"],"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){if(!Module["locateFile"]){PThread.unusedWorkers.push(new Worker(new URL("avif_enc_mt.worker.js",import.meta.url)));return}var pthreadMainJs=locateFile("avif_enc_mt.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()0}Module["keepRuntimeAlive"]=keepRuntimeAlive;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance.now()-Module["__performance_now_clock_drift"]}}else _emscripten_get_now=function(){return performance.now()};function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function ___cxa_thread_atexit(a0,a1){return _pthread_cleanup_push(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,fd,op,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,path,flags,varargs);SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret==="timed-out")return-73;if(ret==="not-equal")return-6;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd);return 0}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,fd,iov,iovcnt,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(!worker){return 6}if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr,"stackBase":threadParams.stackBase,"stackSize":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __pthread_testcancel_js(){if(!ENVIRONMENT_IS_PTHREAD)return;var tb=_pthread_self();if(!tb)return;var cancelDisabled=Atomics.load(GROWABLE_HEAP_U32(),tb+56>>2);if(cancelDisabled)return;var canceled=Atomics.load(GROWABLE_HEAP_U32(),tb+0>>2);if(canceled==2)throw"Canceled!"}function __emscripten_do_pthread_join(thread,status,block){if(!thread){err("pthread_join attempted on a null thread pointer!");return ERRNO_CODES.ESRCH}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self()==thread){err("PThread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}else if(!ENVIRONMENT_IS_PTHREAD&&_emscripten_main_browser_thread_id()==thread){err("Main thread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}var self=GROWABLE_HEAP_I32()[thread+12>>2];if(self!==thread){err("pthread_join attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var detached=Atomics.load(GROWABLE_HEAP_U32(),thread+64>>2);if(detached){err("Attempted to join thread "+thread+", which was already detached!");return ERRNO_CODES.EINVAL}if(block){_emscripten_check_blocking_allowed()}for(;;){var threadStatus=Atomics.load(GROWABLE_HEAP_U32(),thread+0>>2);if(threadStatus==1){var threadExitCode=Atomics.load(GROWABLE_HEAP_U32(),thread+4>>2);if(status)GROWABLE_HEAP_I32()[status>>2]=threadExitCode;Atomics.store(GROWABLE_HEAP_U32(),thread+64>>2,1);if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});return 0}if(!block){return ERRNO_CODES.EBUSY}__pthread_testcancel_js();if(!ENVIRONMENT_IS_PTHREAD)_emscripten_main_thread_process_queued_calls();_emscripten_futex_wait(thread+0,threadStatus,ENVIRONMENT_IS_PTHREAD?100:1)}}function _pthread_join(thread,status){return __emscripten_do_pthread_join(thread,status,true)}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()[ptr>>2]=ret}return ret}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var GLctx;var proxiedFunctionTable=[null,___sys_fcntl64,___sys_ioctl,___sys_open,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_read,_fd_seek,_fd_write];var asmLibraryArg={"l":___assert_fail,"F":___cxa_thread_atexit,"x":___sys_fcntl64,"T":___sys_ioctl,"V":___sys_open,"K":__embind_finalize_value_object,"L":__embind_register_bigint,"ea":__embind_register_bool,"da":__embind_register_emval,"C":__embind_register_float,"H":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"D":__embind_register_std_string,"t":__embind_register_std_wstring,"O":__embind_register_value_object,"j":__embind_register_value_object_field,"fa":__embind_register_void,"ba":__emscripten_notify_thread_queue,"r":__emval_decref,"ca":__emval_get_global,"G":__emval_incref,"U":__emval_new,"h":_abort,"B":_emscripten_asm_const_int,"X":_emscripten_check_blocking_allowed,"A":_emscripten_conditional_set_current_thread_status,"n":_emscripten_futex_wait,"o":_emscripten_futex_wake,"s":_emscripten_get_now,"e":_emscripten_longjmp,"Q":_emscripten_memcpy_big,"ia":_emscripten_num_logical_cores,"_":_emscripten_receive_on_main_thread_js,"R":_emscripten_resize_heap,"$":_emscripten_set_canvas_element_size,"z":_emscripten_set_current_thread_status,"aa":_emscripten_webgl_create_context,"y":_fd_close,"S":_fd_read,"J":_fd_seek,"W":_fd_write,"c":_getTempRet0,"P":initPthreadsJS,"m":invoke_ii,"p":invoke_iii,"q":invoke_iiiii,"v":invoke_iiiiiiiiii,"N":invoke_iiiiiiiiiiii,"I":invoke_ijiii,"g":invoke_vi,"f":invoke_vii,"w":invoke_viii,"d":invoke_viiii,"M":invoke_viiiii,"u":invoke_viiiiii,"a":wasmMemory||Module["wasmMemory"],"Y":_pthread_cleanup_pop,"Z":_pthread_cleanup_push,"E":_pthread_create,"ha":_pthread_join,"b":_setTempRet0,"ga":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ja"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ka"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["ma"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["oa"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=function(){return(_emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=function(){return(_emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=Module["asm"]["sa"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=function(){return(__emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["wa"]).apply(null,arguments)};var __emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=function(){return(__emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=Module["asm"]["xa"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=function(){return(_emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=Module["asm"]["za"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Aa"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=function(){return(___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ca"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Da"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["Fa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ga"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["Ha"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["Oa"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=616096;var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=912612;function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exitProcess","returnCode":status});throw new ExitStatus(status)}else{}}if(keepRuntimeAlive()){}else{PThread.terminateAllThreads();exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run(); +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var str="";while(!(idx>=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function UTF16ToString(ptr,maxBytesToRead){var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error("Pthread aborting at "+(new Error).stack);what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_enc_mt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_enc_mt.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["na"];addOnInit(Module["asm"]["ja"]);PThread.tlsInitFunctions.push(Module["asm"]["ma"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={616404:function(){throw"Canceled!"},616422:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}Module["_emscripten_futex_wake"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in killThread!";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cancelThread!";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cleanupThread!";var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThreadBlock:function(){var pthreadPoolSize=navigator.hardwareConcurrency;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},runExitHandlersAndDeinitThread:function(tb,exitCode){Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0)},setExitStatus:function(status){EXITSTATUS=status},threadExit:function(exitCode){var tb=_pthread_self();if(tb){PThread.runExitHandlersAndDeinitThread(tb,exitCode);if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exit"})}}},threadCancel:function(){PThread.runExitHandlersAndDeinitThread(_pthread_self(),-1);postMessage({"cmd":"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d["transferList"])}else{console.error('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(e.data)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="exit"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd==="exitProcess"){try{exit(d["returnCode"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd==="cancelDone"){PThread.returnWorkerToPool(worker)}else if(cmd==="objectTransfer"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target==="setimmediate"){worker.postMessage(e.data)}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)};worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"],"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){if(!Module["locateFile"]){PThread.unusedWorkers.push(new Worker(new URL("avif_enc_mt.worker.js",import.meta.url)));return}var pthreadMainJs=locateFile("avif_enc_mt.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()0}Module["keepRuntimeAlive"]=keepRuntimeAlive;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance.now()-Module["__performance_now_clock_drift"]}}else _emscripten_get_now=function(){return performance.now()};function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function ___cxa_thread_atexit(a0,a1){return _pthread_cleanup_push(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,fd,op,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,path,flags,varargs);SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret==="timed-out")return-73;if(ret==="not-equal")return-6;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd);return 0}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,fd,iov,iovcnt,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(!worker){return 6}if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr,"stackBase":threadParams.stackBase,"stackSize":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __pthread_testcancel_js(){if(!ENVIRONMENT_IS_PTHREAD)return;var tb=_pthread_self();if(!tb)return;var cancelDisabled=Atomics.load(GROWABLE_HEAP_U32(),tb+56>>2);if(cancelDisabled)return;var canceled=Atomics.load(GROWABLE_HEAP_U32(),tb+0>>2);if(canceled==2)throw"Canceled!"}function __emscripten_do_pthread_join(thread,status,block){if(!thread){err("pthread_join attempted on a null thread pointer!");return ERRNO_CODES.ESRCH}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self()==thread){err("PThread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}else if(!ENVIRONMENT_IS_PTHREAD&&_emscripten_main_browser_thread_id()==thread){err("Main thread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}var self=GROWABLE_HEAP_I32()[thread+12>>2];if(self!==thread){err("pthread_join attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var detached=Atomics.load(GROWABLE_HEAP_U32(),thread+64>>2);if(detached){err("Attempted to join thread "+thread+", which was already detached!");return ERRNO_CODES.EINVAL}if(block){_emscripten_check_blocking_allowed()}for(;;){var threadStatus=Atomics.load(GROWABLE_HEAP_U32(),thread+0>>2);if(threadStatus==1){var threadExitCode=Atomics.load(GROWABLE_HEAP_U32(),thread+4>>2);if(status)GROWABLE_HEAP_I32()[status>>2]=threadExitCode;Atomics.store(GROWABLE_HEAP_U32(),thread+64>>2,1);if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});return 0}if(!block){return ERRNO_CODES.EBUSY}__pthread_testcancel_js();if(!ENVIRONMENT_IS_PTHREAD)_emscripten_main_thread_process_queued_calls();_emscripten_futex_wait(thread+0,threadStatus,ENVIRONMENT_IS_PTHREAD?100:1)}}function _pthread_join(thread,status){return __emscripten_do_pthread_join(thread,status,true)}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()[ptr>>2]=ret}return ret}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var GLctx;var proxiedFunctionTable=[null,___sys_fcntl64,___sys_ioctl,___sys_open,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_read,_fd_seek,_fd_write];var asmLibraryArg={"l":___assert_fail,"F":___cxa_thread_atexit,"x":___sys_fcntl64,"V":___sys_ioctl,"W":___sys_open,"K":__embind_finalize_value_object,"L":__embind_register_bigint,"ea":__embind_register_bool,"da":__embind_register_emval,"C":__embind_register_float,"H":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"D":__embind_register_std_string,"t":__embind_register_std_wstring,"O":__embind_register_value_object,"j":__embind_register_value_object_field,"fa":__embind_register_void,"ba":__emscripten_notify_thread_queue,"r":__emval_decref,"ca":__emval_get_global,"G":__emval_incref,"U":__emval_new,"h":_abort,"B":_emscripten_asm_const_int,"Z":_emscripten_check_blocking_allowed,"A":_emscripten_conditional_set_current_thread_status,"n":_emscripten_futex_wait,"o":_emscripten_futex_wake,"s":_emscripten_get_now,"e":_emscripten_longjmp,"Q":_emscripten_memcpy_big,"ia":_emscripten_num_logical_cores,"_":_emscripten_receive_on_main_thread_js,"R":_emscripten_resize_heap,"$":_emscripten_set_canvas_element_size,"z":_emscripten_set_current_thread_status,"aa":_emscripten_webgl_create_context,"y":_fd_close,"T":_fd_read,"J":_fd_seek,"S":_fd_write,"c":_getTempRet0,"P":initPthreadsJS,"m":invoke_ii,"p":invoke_iii,"q":invoke_iiiii,"v":invoke_iiiiiiiiii,"N":invoke_iiiiiiiiiiii,"I":invoke_ijiii,"g":invoke_vi,"f":invoke_vii,"w":invoke_viii,"d":invoke_viiii,"M":invoke_viiiii,"u":invoke_viiiiii,"a":wasmMemory||Module["wasmMemory"],"X":_pthread_cleanup_pop,"Y":_pthread_cleanup_push,"E":_pthread_create,"ha":_pthread_join,"b":_setTempRet0,"ga":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ja"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ka"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["ma"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["oa"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=function(){return(_emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=function(){return(_emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=Module["asm"]["sa"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=function(){return(__emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["wa"]).apply(null,arguments)};var __emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=function(){return(__emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=Module["asm"]["xa"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=function(){return(_emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=Module["asm"]["za"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Aa"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=function(){return(___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ca"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Da"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["Fa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ga"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["Ha"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["Oa"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=616096;var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=912600;function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exitProcess","returnCode":status});throw new ExitStatus(status)}else{}}if(keepRuntimeAlive()){}else{PThread.terminateAllThreads();exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run(); return Module.ready diff --git a/codecs/avif/enc/avif_enc_mt.wasm b/codecs/avif/enc/avif_enc_mt.wasm index 6b1ad7c0b06005859cd1ab85eab272d70621e1b4..0c70d570933fa091ca089685f3decbe37730072b 100755 GIT binary patch delta 32296 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 diff --git a/codecs/avif/enc/avif_node_enc.js b/codecs/avif/enc/avif_node_enc.js index db095db8..0f8bf5df 100644 --- a/codecs/avif/enc/avif_node_enc.js +++ b/codecs/avif/enc/avif_node_enc.js @@ -6,7 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readBinary;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=new TextDecoder("utf8");function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_node_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_node_enc.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["T"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["aa"];addOnInit(Module["asm"]["U"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"S":___cxa_thread_atexit,"u":___sys_fcntl64,"K":___sys_ioctl,"L":___sys_open,"A":__embind_finalize_value_object,"D":__embind_register_bigint,"O":__embind_register_bool,"N":__embind_register_emval,"w":__embind_register_float,"z":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"x":__embind_register_std_string,"p":__embind_register_std_wstring,"F":__embind_register_value_object,"g":__embind_register_value_object_field,"P":__embind_register_void,"m":__emval_decref,"R":__emval_get_global,"y":__emval_incref,"H":__emval_new,"e":_abort,"d":_emscripten_longjmp,"I":_emscripten_memcpy_big,"o":_emscripten_resize_heap,"v":_fd_close,"J":_fd_read,"C":_fd_seek,"M":_fd_write,"b":_getTempRet0,"i":invoke_iii,"k":invoke_iiiii,"s":invoke_iiiiiiiiii,"G":invoke_iiiiiiiiiiii,"B":invoke_ijiii,"l":invoke_vi,"h":invoke_vii,"t":invoke_viii,"c":invoke_viiii,"E":invoke_viiiii,"q":invoke_viiiiii,"n":invoke_viiiiiiiiii,"r":invoke_viiiiiiiiiii,"a":_setTempRet0,"Q":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["U"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["V"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["W"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["X"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["Y"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Z"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["_"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["ha"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readBinary;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=new TextDecoder("utf8");function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_node_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_node_enc.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["T"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["aa"];addOnInit(Module["asm"]["U"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"S":___cxa_thread_atexit,"u":___sys_fcntl64,"L":___sys_ioctl,"M":___sys_open,"A":__embind_finalize_value_object,"D":__embind_register_bigint,"O":__embind_register_bool,"N":__embind_register_emval,"w":__embind_register_float,"z":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"x":__embind_register_std_string,"p":__embind_register_std_wstring,"F":__embind_register_value_object,"g":__embind_register_value_object_field,"P":__embind_register_void,"m":__emval_decref,"R":__emval_get_global,"y":__emval_incref,"H":__emval_new,"e":_abort,"d":_emscripten_longjmp,"I":_emscripten_memcpy_big,"o":_emscripten_resize_heap,"v":_fd_close,"K":_fd_read,"C":_fd_seek,"J":_fd_write,"b":_getTempRet0,"i":invoke_iii,"k":invoke_iiiii,"s":invoke_iiiiiiiiii,"G":invoke_iiiiiiiiiiii,"B":invoke_ijiii,"l":invoke_vi,"h":invoke_vii,"t":invoke_viii,"c":invoke_viiii,"E":invoke_viiiii,"q":invoke_viiiiii,"n":invoke_viiiiiiiiii,"r":invoke_viiiiiiiiiii,"a":_setTempRet0,"Q":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["U"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["V"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["W"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["X"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["Y"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Z"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["_"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["ha"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Module.ready diff --git a/codecs/avif/enc/avif_node_enc.wasm b/codecs/avif/enc/avif_node_enc.wasm index b321d745efd123721c06935b8ff0d5d82a2d21cb..34b2ae4b96fb5ce4c973e21d875e31d95eae509e 100755 GIT binary patch delta 22434 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 delta 22318 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 diff --git a/codecs/avif/enc/avif_node_enc_mt.js b/codecs/avif/enc/avif_node_enc_mt.js index 9b72faf0..c2d7db06 100644 --- a/codecs/avif/enc/avif_node_enc_mt.js +++ b/codecs/avif/enc/avif_node_enc_mt.js @@ -6,7 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=true;var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"};var nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var str="";while(!(idx>=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function UTF16ToString(ptr,maxBytesToRead){var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error("Pthread aborting at "+(new Error).stack);what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_node_enc_mt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_node_enc_mt.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["na"];addOnInit(Module["asm"]["ja"]);PThread.tlsInitFunctions.push(Module["asm"]["ma"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={616404:function(){throw"Canceled!"},616422:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}Module["_emscripten_futex_wake"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in killThread!";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cancelThread!";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cleanupThread!";var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThreadBlock:function(){var pthreadPoolSize=navigator.hardwareConcurrency;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},runExitHandlersAndDeinitThread:function(tb,exitCode){Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0)},setExitStatus:function(status){EXITSTATUS=status},threadExit:function(exitCode){var tb=_pthread_self();if(tb){PThread.runExitHandlersAndDeinitThread(tb,exitCode);if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exit"})}}},threadCancel:function(){PThread.runExitHandlersAndDeinitThread(_pthread_self(),-1);postMessage({"cmd":"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d["transferList"])}else{console.error('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(e.data)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="exit"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd==="exitProcess"){try{exit(d["returnCode"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd==="cancelDone"){PThread.returnWorkerToPool(worker)}else if(cmd==="objectTransfer"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target==="setimmediate"){worker.postMessage(e.data)}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(data){worker.onerror(data)});worker.on("exit",function(data){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"],"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){if(!Module["locateFile"]){PThread.unusedWorkers.push(new Worker(new URL("avif_node_enc_mt.worker.js",import.meta.url)));return}var pthreadMainJs=locateFile("avif_node_enc_mt.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()0}Module["keepRuntimeAlive"]=keepRuntimeAlive;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance.now()-Module["__performance_now_clock_drift"]}}else _emscripten_get_now=function(){return performance.now()};function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function ___cxa_thread_atexit(a0,a1){return _pthread_cleanup_push(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,fd,op,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,path,flags,varargs);SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret==="timed-out")return-73;if(ret==="not-equal")return-6;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd);return 0}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,fd,iov,iovcnt,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(!worker){return 6}if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr,"stackBase":threadParams.stackBase,"stackSize":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __pthread_testcancel_js(){if(!ENVIRONMENT_IS_PTHREAD)return;var tb=_pthread_self();if(!tb)return;var cancelDisabled=Atomics.load(GROWABLE_HEAP_U32(),tb+56>>2);if(cancelDisabled)return;var canceled=Atomics.load(GROWABLE_HEAP_U32(),tb+0>>2);if(canceled==2)throw"Canceled!"}function __emscripten_do_pthread_join(thread,status,block){if(!thread){err("pthread_join attempted on a null thread pointer!");return ERRNO_CODES.ESRCH}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self()==thread){err("PThread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}else if(!ENVIRONMENT_IS_PTHREAD&&_emscripten_main_browser_thread_id()==thread){err("Main thread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}var self=GROWABLE_HEAP_I32()[thread+12>>2];if(self!==thread){err("pthread_join attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var detached=Atomics.load(GROWABLE_HEAP_U32(),thread+64>>2);if(detached){err("Attempted to join thread "+thread+", which was already detached!");return ERRNO_CODES.EINVAL}if(block){_emscripten_check_blocking_allowed()}for(;;){var threadStatus=Atomics.load(GROWABLE_HEAP_U32(),thread+0>>2);if(threadStatus==1){var threadExitCode=Atomics.load(GROWABLE_HEAP_U32(),thread+4>>2);if(status)GROWABLE_HEAP_I32()[status>>2]=threadExitCode;Atomics.store(GROWABLE_HEAP_U32(),thread+64>>2,1);if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});return 0}if(!block){return ERRNO_CODES.EBUSY}__pthread_testcancel_js();if(!ENVIRONMENT_IS_PTHREAD)_emscripten_main_thread_process_queued_calls();_emscripten_futex_wait(thread+0,threadStatus,ENVIRONMENT_IS_PTHREAD?100:1)}}function _pthread_join(thread,status){return __emscripten_do_pthread_join(thread,status,true)}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()[ptr>>2]=ret}return ret}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var GLctx;var proxiedFunctionTable=[null,___sys_fcntl64,___sys_ioctl,___sys_open,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_read,_fd_seek,_fd_write];var asmLibraryArg={"l":___assert_fail,"F":___cxa_thread_atexit,"x":___sys_fcntl64,"T":___sys_ioctl,"V":___sys_open,"K":__embind_finalize_value_object,"L":__embind_register_bigint,"ea":__embind_register_bool,"da":__embind_register_emval,"C":__embind_register_float,"H":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"D":__embind_register_std_string,"t":__embind_register_std_wstring,"O":__embind_register_value_object,"j":__embind_register_value_object_field,"fa":__embind_register_void,"ba":__emscripten_notify_thread_queue,"r":__emval_decref,"ca":__emval_get_global,"G":__emval_incref,"U":__emval_new,"h":_abort,"B":_emscripten_asm_const_int,"X":_emscripten_check_blocking_allowed,"A":_emscripten_conditional_set_current_thread_status,"n":_emscripten_futex_wait,"o":_emscripten_futex_wake,"s":_emscripten_get_now,"e":_emscripten_longjmp,"Q":_emscripten_memcpy_big,"ia":_emscripten_num_logical_cores,"_":_emscripten_receive_on_main_thread_js,"R":_emscripten_resize_heap,"$":_emscripten_set_canvas_element_size,"z":_emscripten_set_current_thread_status,"aa":_emscripten_webgl_create_context,"y":_fd_close,"S":_fd_read,"J":_fd_seek,"W":_fd_write,"c":_getTempRet0,"P":initPthreadsJS,"m":invoke_ii,"p":invoke_iii,"q":invoke_iiiii,"v":invoke_iiiiiiiiii,"N":invoke_iiiiiiiiiiii,"I":invoke_ijiii,"g":invoke_vi,"f":invoke_vii,"w":invoke_viii,"d":invoke_viiii,"M":invoke_viiiii,"u":invoke_viiiiii,"a":wasmMemory||Module["wasmMemory"],"Y":_pthread_cleanup_pop,"Z":_pthread_cleanup_push,"E":_pthread_create,"ha":_pthread_join,"b":_setTempRet0,"ga":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ja"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ka"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["ma"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["oa"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=function(){return(_emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=function(){return(_emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=Module["asm"]["sa"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=function(){return(__emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["wa"]).apply(null,arguments)};var __emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=function(){return(__emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=Module["asm"]["xa"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=function(){return(_emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=Module["asm"]["za"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Aa"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=function(){return(___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ca"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Da"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["Fa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ga"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["Ha"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["Oa"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=616096;var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=912612;function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exitProcess","returnCode":status});throw new ExitStatus(status)}else{}}if(keepRuntimeAlive()){}else{PThread.terminateAllThreads();exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run(); +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=true;var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"};var nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var str="";while(!(idx>=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function UTF16ToString(ptr,maxBytesToRead){var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error("Pthread aborting at "+(new Error).stack);what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="avif_node_enc_mt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("avif_node_enc_mt.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["na"];addOnInit(Module["asm"]["ja"]);PThread.tlsInitFunctions.push(Module["asm"]["ma"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={616404:function(){throw"Canceled!"},616422:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}Module["_emscripten_futex_wake"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in killThread!";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cancelThread!";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!pthread_ptr)throw"Internal Error! Null pthread_ptr in cleanupThread!";var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThreadBlock:function(){var pthreadPoolSize=navigator.hardwareConcurrency;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},runExitHandlersAndDeinitThread:function(tb,exitCode){Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0)},setExitStatus:function(status){EXITSTATUS=status},threadExit:function(exitCode){var tb=_pthread_self();if(tb){PThread.runExitHandlersAndDeinitThread(tb,exitCode);if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exit"})}}},threadCancel:function(){PThread.runExitHandlersAndDeinitThread(_pthread_self(),-1);postMessage({"cmd":"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d["transferList"])}else{console.error('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(e.data)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="exit"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd==="exitProcess"){try{exit(d["returnCode"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd==="cancelDone"){PThread.returnWorkerToPool(worker)}else if(cmd==="objectTransfer"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target==="setimmediate"){worker.postMessage(e.data)}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(data){worker.onerror(data)});worker.on("exit",function(data){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"],"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){if(!Module["locateFile"]){PThread.unusedWorkers.push(new Worker(new URL("avif_node_enc_mt.worker.js",import.meta.url)));return}var pthreadMainJs=locateFile("avif_node_enc_mt.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()0}Module["keepRuntimeAlive"]=keepRuntimeAlive;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance.now()-Module["__performance_now_clock_drift"]}}else _emscripten_get_now=function(){return performance.now()};function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function ___cxa_thread_atexit(a0,a1){return _pthread_cleanup_push(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,fd,op,varargs);SYSCALLS.varargs=varargs;return 0}function ___sys_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,path,flags,varargs);SYSCALLS.varargs=varargs}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret==="timed-out")return-73;if(ret==="not-equal")return-6;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd);return 0}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,fd,iov,iovcnt,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(!worker){return 6}if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr,"stackBase":threadParams.stackBase,"stackSize":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function __pthread_testcancel_js(){if(!ENVIRONMENT_IS_PTHREAD)return;var tb=_pthread_self();if(!tb)return;var cancelDisabled=Atomics.load(GROWABLE_HEAP_U32(),tb+56>>2);if(cancelDisabled)return;var canceled=Atomics.load(GROWABLE_HEAP_U32(),tb+0>>2);if(canceled==2)throw"Canceled!"}function __emscripten_do_pthread_join(thread,status,block){if(!thread){err("pthread_join attempted on a null thread pointer!");return ERRNO_CODES.ESRCH}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self()==thread){err("PThread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}else if(!ENVIRONMENT_IS_PTHREAD&&_emscripten_main_browser_thread_id()==thread){err("Main thread "+thread+" is attempting to join to itself!");return ERRNO_CODES.EDEADLK}var self=GROWABLE_HEAP_I32()[thread+12>>2];if(self!==thread){err("pthread_join attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var detached=Atomics.load(GROWABLE_HEAP_U32(),thread+64>>2);if(detached){err("Attempted to join thread "+thread+", which was already detached!");return ERRNO_CODES.EINVAL}if(block){_emscripten_check_blocking_allowed()}for(;;){var threadStatus=Atomics.load(GROWABLE_HEAP_U32(),thread+0>>2);if(threadStatus==1){var threadExitCode=Atomics.load(GROWABLE_HEAP_U32(),thread+4>>2);if(status)GROWABLE_HEAP_I32()[status>>2]=threadExitCode;Atomics.store(GROWABLE_HEAP_U32(),thread+64>>2,1);if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});return 0}if(!block){return ERRNO_CODES.EBUSY}__pthread_testcancel_js();if(!ENVIRONMENT_IS_PTHREAD)_emscripten_main_thread_process_queued_calls();_emscripten_futex_wait(thread+0,threadStatus,ENVIRONMENT_IS_PTHREAD?100:1)}}function _pthread_join(thread,status){return __emscripten_do_pthread_join(thread,status,true)}function _setTempRet0(val){setTempRet0(val)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()[ptr>>2]=ret}return ret}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var GLctx;var proxiedFunctionTable=[null,___sys_fcntl64,___sys_ioctl,___sys_open,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_read,_fd_seek,_fd_write];var asmLibraryArg={"l":___assert_fail,"F":___cxa_thread_atexit,"x":___sys_fcntl64,"V":___sys_ioctl,"W":___sys_open,"K":__embind_finalize_value_object,"L":__embind_register_bigint,"ea":__embind_register_bool,"da":__embind_register_emval,"C":__embind_register_float,"H":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"D":__embind_register_std_string,"t":__embind_register_std_wstring,"O":__embind_register_value_object,"j":__embind_register_value_object_field,"fa":__embind_register_void,"ba":__emscripten_notify_thread_queue,"r":__emval_decref,"ca":__emval_get_global,"G":__emval_incref,"U":__emval_new,"h":_abort,"B":_emscripten_asm_const_int,"Z":_emscripten_check_blocking_allowed,"A":_emscripten_conditional_set_current_thread_status,"n":_emscripten_futex_wait,"o":_emscripten_futex_wake,"s":_emscripten_get_now,"e":_emscripten_longjmp,"Q":_emscripten_memcpy_big,"ia":_emscripten_num_logical_cores,"_":_emscripten_receive_on_main_thread_js,"R":_emscripten_resize_heap,"$":_emscripten_set_canvas_element_size,"z":_emscripten_set_current_thread_status,"aa":_emscripten_webgl_create_context,"y":_fd_close,"T":_fd_read,"J":_fd_seek,"S":_fd_write,"c":_getTempRet0,"P":initPthreadsJS,"m":invoke_ii,"p":invoke_iii,"q":invoke_iiiii,"v":invoke_iiiiiiiiii,"N":invoke_iiiiiiiiiiii,"I":invoke_ijiii,"g":invoke_vi,"f":invoke_vii,"w":invoke_viii,"d":invoke_viiii,"M":invoke_viiiii,"u":invoke_viiiiii,"a":wasmMemory||Module["wasmMemory"],"X":_pthread_cleanup_pop,"Y":_pthread_cleanup_push,"E":_pthread_create,"ha":_pthread_join,"b":_setTempRet0,"ga":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ja"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ka"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["ma"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["oa"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=function(){return(_emscripten_register_main_browser_thread_id=Module["_emscripten_register_main_browser_thread_id"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=function(){return(_emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=Module["asm"]["sa"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=function(){return(__emscripten_do_dispatch_to_thread=Module["__emscripten_do_dispatch_to_thread"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["wa"]).apply(null,arguments)};var __emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=function(){return(__emscripten_call_on_thread=Module["__emscripten_call_on_thread"]=Module["asm"]["xa"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=function(){return(_emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=Module["asm"]["za"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Aa"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=function(){return(___pthread_tsd_run_dtors=Module["___pthread_tsd_run_dtors"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ca"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Da"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["Fa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ga"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["Ha"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=function(){return(dynCall_jiiiiiiii=Module["dynCall_jiiiiiiii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_iiijii=Module["dynCall_iiijii"]=function(){return(dynCall_iiijii=Module["dynCall_iiijii"]=Module["asm"]["Oa"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=616096;var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=912600;function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"exitProcess","returnCode":status});throw new ExitStatus(status)}else{}}if(keepRuntimeAlive()){}else{PThread.terminateAllThreads();exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run(); return Module.ready diff --git a/codecs/avif/enc/avif_node_enc_mt.wasm b/codecs/avif/enc/avif_node_enc_mt.wasm index 6b1ad7c0b06005859cd1ab85eab272d70621e1b4..0c70d570933fa091ca089685f3decbe37730072b 100755 GIT binary patch delta 32296 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 diff --git a/src/features/encoders/avif/client/index.tsx b/src/features/encoders/avif/client/index.tsx index 651c2fd3..3a1594d1 100644 --- a/src/features/encoders/avif/client/index.tsx +++ b/src/features/encoders/avif/client/index.tsx @@ -40,8 +40,15 @@ interface State { tune: AVIFTune; } -const maxQuant = 63; -const maxSpeed = 10; +/** + * AVIF quality ranges from 0 (worst) to 100 (lossless). + * Since lossless is a separate checkbox, we cap user-inputted quality at 99 + * + * AVIF speed ranges from 0 (slowest) to 10 (fastest). + * We display it as 'effort' to the user since it conveys the speed-size tradeoff + * much better: speed = 10 - effort + */ +const MAX_EFFORT = 10; export class Options extends Component { static getDerivedStateFromProps( @@ -67,18 +74,18 @@ export class Options extends Component { return { options, lossless, - quality: maxQuant - cqLevel, + quality: cqLevel, separateAlpha, - alphaQuality: - maxQuant - - (separateAlpha ? options.cqAlphaLevel : defaultOptions.cqLevel), + alphaQuality: separateAlpha + ? options.cqAlphaLevel + : defaultOptions.cqLevel, subsample: options.subsample === 0 || lossless ? defaultOptions.subsample : options.subsample, tileRows: options.tileRowsLog2, tileCols: options.tileColsLog2, - effort: maxSpeed - options.speed, + effort: MAX_EFFORT - options.speed, chromaDeltaQ: options.chromaDeltaQ, sharpness: options.sharpness, denoiseLevel: options.denoiseLevel, @@ -120,16 +127,16 @@ export class Options extends Component { }; const newOptions: EncodeOptions = { - cqLevel: optionState.lossless ? 0 : maxQuant - optionState.quality, + cqLevel: optionState.lossless ? 100 : optionState.quality, cqAlphaLevel: optionState.lossless || !optionState.separateAlpha ? -1 - : maxQuant - optionState.alphaQuality, + : optionState.alphaQuality, // Always set to 4:4:4 if lossless subsample: optionState.lossless ? 3 : optionState.subsample, tileColsLog2: optionState.tileCols, tileRowsLog2: optionState.tileRows, - speed: maxSpeed - optionState.effort, + speed: MAX_EFFORT - optionState.effort, chromaDeltaQ: optionState.chromaDeltaQ, sharpness: optionState.sharpness, denoiseLevel: optionState.denoiseLevel, @@ -183,7 +190,7 @@ export class Options extends Component {
@@ -228,7 +235,7 @@ export class Options extends Component {