From 782ed4dc564399097c7be2cfb45c6952ffff70b1 Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 16 Jun 2022 05:43:48 +0000 Subject: [PATCH] vvDecWebPlayer (updated to 16th June 2022) --- VVDECWEBINSTALL/vvdecapp.js | 2 +- VVDECWEBINSTALL/vvdecapp.wasm | Bin 1528594 -> 1525403 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/VVDECWEBINSTALL/vvdecapp.js b/VVDECWEBINSTALL/vvdecapp.js index 901b3ca..58b6750 100644 --- a/VVDECWEBINSTALL/vvdecapp.js +++ b/VVDECWEBINSTALL/vvdecapp.js @@ -6,7 +6,7 @@ var CreateVVdeC = (() => { function(CreateVVdeC) { CreateVVdeC = CreateVVdeC || {}; -var Module=typeof CreateVVdeC!="undefined"?CreateVVdeC:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";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;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let 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.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);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 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")}function setValue(ptr,value,type="i8",noSafe){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type="i8",noSafe){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return Number(HEAP64[ptr>>3]);case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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,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=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;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;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.slice(ptr,endPtr))}else{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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,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);Module["HEAP64"]=HEAP64=new BigInt64Array(buf);Module["HEAPU64"]=HEAPU64=new BigUint64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||1258291200;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":INITIAL_MEMORY/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 __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}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 getUniqueRunDependency(id){return id}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()}}}function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS 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)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="vvdecapp.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}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"&&!isFileURI(wasmBinaryFile)){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)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}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;registerTlsInit(Module["asm"]["Ha"]);wasmTable=Module["asm"]["Pa"];addOnInit(Module["asm"]["ea"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){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){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(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={};function killThread(pthread_ptr){HEAP32[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){HEAP32[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){},initWorker:function(){noExitRuntime=false},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i>2]=0;try{func()}finally{HEAP32[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(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(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processProxyingQueue"){executeNotifiedProxyingQueue(d["queue"])}else if(cmd==="spawnThread"){spawnThread(d)}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(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("vvdecapp.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()}};Module["PThread"]=PThread;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=HEAP32[pthread_ptr+44>>2];var stackSize=HEAP32[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){Atomics.add(HEAP32,this.ptr+0>>2,1)};this.release_ref=function(){var prev=Atomics.sub(HEAP32,this.ptr+0>>2,1);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;zeroMemory(ptr,size);return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get function(){return this.shared.position},set:function(val){this.shared.position=val}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP64[buf+40>>3]=BigInt(stat.size);HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;HEAP64[buf+80>>3]=BigInt(stat.ino);return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}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}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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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]};case 3:return signed?function readS64FromPointer(pointer){return HEAP64[pointer>>3]}:function readU64FromPointer(pointer){return HEAPU64[pointer>>3]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);var shift=getShiftFromSize(size);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(BigInt(1)<maxRange){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 value},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,!isUnsignedType),destructorFunction:null})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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 embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=(()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)});whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}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{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(v=>{throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}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{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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,BigInt64Array,BigUint64Array];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;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>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;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>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_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_date_now(){return Date.now()}function __emscripten_default_pthread_stack_size(){return 2097152}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function executeNotifiedProxyingQueue(queue){Atomics.store(HEAP32,queue>>2,1);if(_pthread_self()){__emscripten_proxy_execute_task_queue(queue)}Atomics.compareExchange(HEAP32,queue>>2,1,0)}Module["executeNotifiedProxyingQueue"]=executeNotifiedProxyingQueue;function __emscripten_notify_task_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>executeNotifiedProxyingQueue(queue))}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processProxyingQueue","queue":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processProxyingQueue","queue":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}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.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}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 valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle",functionBody)(requireRegisteredType,Module,Emval.toHandle)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_array(){return Emval.toHandle([])}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,timezone,daylight,tzname);var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}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_get_heap_max(){return HEAPU8.length}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.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 outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs*2;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(9,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_bigint,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,fd,offset_bigint,whence,newOffset);try{var offset_low=Number(offset_bigint&BigInt(4294967295))|0,offset_high=Number(offset_bigint>>BigInt(32))|0;var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return 61}FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}PThread.init();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_tzset_impl,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"b":___cxa_allocate_exception,"c":___cxa_throw,"T":___emscripten_init_main_thread_js,"y":___emscripten_thread_cleanup,"M":___pthread_create_js,"C":___syscall_fcntl64,"Y":___syscall_ioctl,"_":___syscall_openat,"u":__embind_register_bigint,"I":__embind_register_bool,"l":__embind_register_class,"p":__embind_register_class_constructor,"g":__embind_register_class_function,"e":__embind_register_class_property,"E":__embind_register_emval,"m":__embind_register_enum,"d":__embind_register_enum_value,"D":__embind_register_float,"q":__embind_register_function,"k":__embind_register_integer,"f":__embind_register_memory_view,"w":__embind_register_std_string,"r":__embind_register_std_wstring,"Q":__embind_register_void,"ba":__emscripten_date_now,"N":__emscripten_default_pthread_stack_size,"aa":__emscripten_get_now_is_monotonic,"O":__emscripten_notify_task_queue,"S":__emscripten_set_offscreencanvas_size,"t":__emval_call_void_method,"h":__emval_decref,"x":__emval_get_global,"s":__emval_get_method_caller,"i":__emval_incref,"v":__emval_new,"F":__emval_new_array,"j":__emval_take_value,"ca":__localtime_js,"da":__tzset_js,"o":_abort,"z":_emscripten_check_blocking_allowed,"G":_emscripten_get_heap_max,"n":_emscripten_get_now,"W":_emscripten_memcpy_big,"H":_emscripten_num_logical_cores,"R":_emscripten_receive_on_main_thread_js,"K":_emscripten_resize_heap,"$":_emscripten_unwind_to_js_event_loop,"U":_environ_get,"V":_environ_sizes_get,"L":_exit,"A":_fd_close,"X":_fd_read,"P":_fd_seek,"B":_fd_write,"a":wasmMemory||Module["wasmMemory"],"Z":_strftime,"J":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _vvdec_params_default=Module["_vvdec_params_default"]=function(){return(_vvdec_params_default=Module["_vvdec_params_default"]=Module["asm"]["ga"]).apply(null,arguments)};var _vvdec_get_version=Module["_vvdec_get_version"]=function(){return(_vvdec_get_version=Module["_vvdec_get_version"]=Module["asm"]["ha"]).apply(null,arguments)};var _vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=function(){return(_vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=Module["asm"]["ia"]).apply(null,arguments)};var _vvdec_accessUnit_alloc_payload=Module["_vvdec_accessUnit_alloc_payload"]=function(){return(_vvdec_accessUnit_alloc_payload=Module["_vvdec_accessUnit_alloc_payload"]=Module["asm"]["ja"]).apply(null,arguments)};var _vvdec_decoder_open=Module["_vvdec_decoder_open"]=function(){return(_vvdec_decoder_open=Module["_vvdec_decoder_open"]=Module["asm"]["ka"]).apply(null,arguments)};var _vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=function(){return(_vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=Module["asm"]["la"]).apply(null,arguments)};var _vvdec_set_logging_callback=Module["_vvdec_set_logging_callback"]=function(){return(_vvdec_set_logging_callback=Module["_vvdec_set_logging_callback"]=Module["asm"]["ma"]).apply(null,arguments)};var _vvdec_get_dec_information=Module["_vvdec_get_dec_information"]=function(){return(_vvdec_get_dec_information=Module["_vvdec_get_dec_information"]=Module["asm"]["na"]).apply(null,arguments)};var _vvdec_get_nal_unit_type=Module["_vvdec_get_nal_unit_type"]=function(){return(_vvdec_get_nal_unit_type=Module["_vvdec_get_nal_unit_type"]=Module["asm"]["oa"]).apply(null,arguments)};var _vvdec_is_nal_unit_slice=Module["_vvdec_is_nal_unit_slice"]=function(){return(_vvdec_is_nal_unit_slice=Module["_vvdec_is_nal_unit_slice"]=Module["asm"]["pa"]).apply(null,arguments)};var _vvdec_decode=Module["_vvdec_decode"]=function(){return(_vvdec_decode=Module["_vvdec_decode"]=Module["asm"]["qa"]).apply(null,arguments)};var _vvdec_get_last_error=Module["_vvdec_get_last_error"]=function(){return(_vvdec_get_last_error=Module["_vvdec_get_last_error"]=Module["asm"]["ra"]).apply(null,arguments)};var _vvdec_get_last_additional_error=Module["_vvdec_get_last_additional_error"]=function(){return(_vvdec_get_last_additional_error=Module["_vvdec_get_last_additional_error"]=Module["asm"]["sa"]).apply(null,arguments)};var _vvdec_get_error_msg=Module["_vvdec_get_error_msg"]=function(){return(_vvdec_get_error_msg=Module["_vvdec_get_error_msg"]=Module["asm"]["ta"]).apply(null,arguments)};var _vvdec_frame_unref=Module["_vvdec_frame_unref"]=function(){return(_vvdec_frame_unref=Module["_vvdec_frame_unref"]=Module["asm"]["ua"]).apply(null,arguments)};var _vvdec_flush=Module["_vvdec_flush"]=function(){return(_vvdec_flush=Module["_vvdec_flush"]=Module["asm"]["va"]).apply(null,arguments)};var _vvdec_get_hash_error_count=Module["_vvdec_get_hash_error_count"]=function(){return(_vvdec_get_hash_error_count=Module["_vvdec_get_hash_error_count"]=Module["asm"]["wa"]).apply(null,arguments)};var _vvdec_decoder_close=Module["_vvdec_decoder_close"]=function(){return(_vvdec_decoder_close=Module["_vvdec_decoder_close"]=Module["asm"]["xa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ya"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["za"]).apply(null,arguments)};var _vvdec_params_alloc=Module["_vvdec_params_alloc"]=function(){return(_vvdec_params_alloc=Module["_vvdec_params_alloc"]=Module["asm"]["Aa"]).apply(null,arguments)};var _vvdec_params_free=Module["_vvdec_params_free"]=function(){return(_vvdec_params_free=Module["_vvdec_params_free"]=Module["asm"]["Ba"]).apply(null,arguments)};var _vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=function(){return(_vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=Module["asm"]["Ca"]).apply(null,arguments)};var _vvdec_accessUnit_free_payload=Module["_vvdec_accessUnit_free_payload"]=function(){return(_vvdec_accessUnit_free_payload=Module["_vvdec_accessUnit_free_payload"]=Module["asm"]["Da"]).apply(null,arguments)};var _vvdec_find_frame_sei=Module["_vvdec_find_frame_sei"]=function(){return(_vvdec_find_frame_sei=Module["_vvdec_find_frame_sei"]=Module["asm"]["Ea"]).apply(null,arguments)};var _vvdec_get_nal_unit_type_name=Module["_vvdec_get_nal_unit_type_name"]=function(){return(_vvdec_get_nal_unit_type_name=Module["_vvdec_get_nal_unit_type_name"]=Module["asm"]["Fa"]).apply(null,arguments)};var _vvdec_get_RGBA_image_JS=Module["_vvdec_get_RGBA_image_JS"]=function(){return(_vvdec_get_RGBA_image_JS=Module["_vvdec_get_RGBA_image_JS"]=Module["asm"]["Ga"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["Ha"]).apply(null,arguments)};var _emscripten_builtin_memalign=Module["_emscripten_builtin_memalign"]=function(){return(_emscripten_builtin_memalign=Module["_emscripten_builtin_memalign"]=Module["asm"]["Ia"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Ja"]).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"]["Ka"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["La"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["Ma"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["Na"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Oa"]).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"]["Qa"]).apply(null,arguments)};var __emscripten_proxy_execute_task_queue=Module["__emscripten_proxy_execute_task_queue"]=function(){return(__emscripten_proxy_execute_task_queue=Module["__emscripten_proxy_execute_task_queue"]=Module["asm"]["Ra"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["Sa"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["Ta"]).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"]["Ua"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Va"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Wa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Xa"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ya"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=240216;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["callMain"]=callMain;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;Module["FS"]=FS;Module["PThread"]=PThread;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}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();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);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){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof CreateVVdeC!="undefined"?CreateVVdeC:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";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;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let 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.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);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 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")}function setValue(ptr,value,type="i8",noSafe){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type="i8",noSafe){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return Number(HEAP64[ptr>>3]);case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,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,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=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;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;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.slice(ptr,endPtr))}else{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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,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);Module["HEAP64"]=HEAP64=new BigInt64Array(buf);Module["HEAPU64"]=HEAPU64=new BigUint64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||1258291200;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":INITIAL_MEMORY/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 __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}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 getUniqueRunDependency(id){return id}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()}}}function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS 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)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="vvdecapp.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}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"&&!isFileURI(wasmBinaryFile)){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)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}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;registerTlsInit(Module["asm"]["Ha"]);wasmTable=Module["asm"]["Pa"];addOnInit(Module["asm"]["ea"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){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){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(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={};function killThread(pthread_ptr){HEAP32[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){HEAP32[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){},initWorker:function(){noExitRuntime=false},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i>2]=0;try{func()}finally{HEAP32[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(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(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processProxyingQueue"){executeNotifiedProxyingQueue(d["queue"])}else if(cmd==="spawnThread"){spawnThread(d)}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(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("vvdecapp.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()}};Module["PThread"]=PThread;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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=HEAP32[pthread_ptr+44>>2];var stackSize=HEAP32[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){Atomics.add(HEAP32,this.ptr+0>>2,1)};this.release_ref=function(){var prev=Atomics.sub(HEAP32,this.ptr+0>>2,1);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;zeroMemory(ptr,size);return ptr}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get function(){return this.shared.position},set:function(val){this.shared.position=val}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP64[buf+40>>3]=BigInt(stat.size);HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;HEAP64[buf+80>>3]=BigInt(stat.ino);return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}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}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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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]};case 3:return signed?function readS64FromPointer(pointer){return HEAP64[pointer>>3]}:function readU64FromPointer(pointer){return HEAPU64[pointer>>3]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);var shift=getShiftFromSize(size);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(BigInt(1)<maxRange){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 value},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,!isUnsignedType),destructorFunction:null})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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 embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=(()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)});whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}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{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(v=>{throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}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{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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,BigInt64Array,BigUint64Array];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;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>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;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>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_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_date_now(){return Date.now()}function __emscripten_default_pthread_stack_size(){return 2097152}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function executeNotifiedProxyingQueue(queue){Atomics.store(HEAP32,queue>>2,1);if(_pthread_self()){__emscripten_proxy_execute_task_queue(queue)}Atomics.compareExchange(HEAP32,queue>>2,1,0)}Module["executeNotifiedProxyingQueue"]=executeNotifiedProxyingQueue;function __emscripten_notify_task_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>executeNotifiedProxyingQueue(queue))}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processProxyingQueue","queue":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processProxyingQueue","queue":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}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.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}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 valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle",functionBody)(requireRegisteredType,Module,Emval.toHandle)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_array(){return Emval.toHandle([])}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function _tzset_impl(timezone,daylight,tzname){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,timezone,daylight,tzname);var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}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_get_heap_max(){return HEAPU8.length}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.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 outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs*2;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(9,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_bigint,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,fd,offset_bigint,whence,newOffset);try{var offset_low=Number(offset_bigint&BigInt(4294967295))|0,offset_high=Number(offset_bigint>>BigInt(32))|0;var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return 61}FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}PThread.init();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_tzset_impl,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"b":___cxa_allocate_exception,"c":___cxa_throw,"T":___emscripten_init_main_thread_js,"y":___emscripten_thread_cleanup,"M":___pthread_create_js,"C":___syscall_fcntl64,"Y":___syscall_ioctl,"_":___syscall_openat,"u":__embind_register_bigint,"I":__embind_register_bool,"l":__embind_register_class,"p":__embind_register_class_constructor,"g":__embind_register_class_function,"e":__embind_register_class_property,"E":__embind_register_emval,"m":__embind_register_enum,"d":__embind_register_enum_value,"D":__embind_register_float,"q":__embind_register_function,"k":__embind_register_integer,"f":__embind_register_memory_view,"w":__embind_register_std_string,"r":__embind_register_std_wstring,"Q":__embind_register_void,"ba":__emscripten_date_now,"N":__emscripten_default_pthread_stack_size,"aa":__emscripten_get_now_is_monotonic,"O":__emscripten_notify_task_queue,"S":__emscripten_set_offscreencanvas_size,"t":__emval_call_void_method,"h":__emval_decref,"x":__emval_get_global,"s":__emval_get_method_caller,"i":__emval_incref,"v":__emval_new,"F":__emval_new_array,"j":__emval_take_value,"ca":__localtime_js,"da":__tzset_js,"o":_abort,"z":_emscripten_check_blocking_allowed,"G":_emscripten_get_heap_max,"n":_emscripten_get_now,"W":_emscripten_memcpy_big,"H":_emscripten_num_logical_cores,"R":_emscripten_receive_on_main_thread_js,"K":_emscripten_resize_heap,"$":_emscripten_unwind_to_js_event_loop,"U":_environ_get,"V":_environ_sizes_get,"L":_exit,"A":_fd_close,"X":_fd_read,"P":_fd_seek,"B":_fd_write,"a":wasmMemory||Module["wasmMemory"],"Z":_strftime,"J":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _vvdec_params_default=Module["_vvdec_params_default"]=function(){return(_vvdec_params_default=Module["_vvdec_params_default"]=Module["asm"]["ga"]).apply(null,arguments)};var _vvdec_get_version=Module["_vvdec_get_version"]=function(){return(_vvdec_get_version=Module["_vvdec_get_version"]=Module["asm"]["ha"]).apply(null,arguments)};var _vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=function(){return(_vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=Module["asm"]["ia"]).apply(null,arguments)};var _vvdec_accessUnit_alloc_payload=Module["_vvdec_accessUnit_alloc_payload"]=function(){return(_vvdec_accessUnit_alloc_payload=Module["_vvdec_accessUnit_alloc_payload"]=Module["asm"]["ja"]).apply(null,arguments)};var _vvdec_decoder_open=Module["_vvdec_decoder_open"]=function(){return(_vvdec_decoder_open=Module["_vvdec_decoder_open"]=Module["asm"]["ka"]).apply(null,arguments)};var _vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=function(){return(_vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=Module["asm"]["la"]).apply(null,arguments)};var _vvdec_set_logging_callback=Module["_vvdec_set_logging_callback"]=function(){return(_vvdec_set_logging_callback=Module["_vvdec_set_logging_callback"]=Module["asm"]["ma"]).apply(null,arguments)};var _vvdec_get_dec_information=Module["_vvdec_get_dec_information"]=function(){return(_vvdec_get_dec_information=Module["_vvdec_get_dec_information"]=Module["asm"]["na"]).apply(null,arguments)};var _vvdec_get_nal_unit_type=Module["_vvdec_get_nal_unit_type"]=function(){return(_vvdec_get_nal_unit_type=Module["_vvdec_get_nal_unit_type"]=Module["asm"]["oa"]).apply(null,arguments)};var _vvdec_is_nal_unit_slice=Module["_vvdec_is_nal_unit_slice"]=function(){return(_vvdec_is_nal_unit_slice=Module["_vvdec_is_nal_unit_slice"]=Module["asm"]["pa"]).apply(null,arguments)};var _vvdec_decode=Module["_vvdec_decode"]=function(){return(_vvdec_decode=Module["_vvdec_decode"]=Module["asm"]["qa"]).apply(null,arguments)};var _vvdec_get_last_error=Module["_vvdec_get_last_error"]=function(){return(_vvdec_get_last_error=Module["_vvdec_get_last_error"]=Module["asm"]["ra"]).apply(null,arguments)};var _vvdec_get_last_additional_error=Module["_vvdec_get_last_additional_error"]=function(){return(_vvdec_get_last_additional_error=Module["_vvdec_get_last_additional_error"]=Module["asm"]["sa"]).apply(null,arguments)};var _vvdec_get_error_msg=Module["_vvdec_get_error_msg"]=function(){return(_vvdec_get_error_msg=Module["_vvdec_get_error_msg"]=Module["asm"]["ta"]).apply(null,arguments)};var _vvdec_frame_unref=Module["_vvdec_frame_unref"]=function(){return(_vvdec_frame_unref=Module["_vvdec_frame_unref"]=Module["asm"]["ua"]).apply(null,arguments)};var _vvdec_flush=Module["_vvdec_flush"]=function(){return(_vvdec_flush=Module["_vvdec_flush"]=Module["asm"]["va"]).apply(null,arguments)};var _vvdec_get_hash_error_count=Module["_vvdec_get_hash_error_count"]=function(){return(_vvdec_get_hash_error_count=Module["_vvdec_get_hash_error_count"]=Module["asm"]["wa"]).apply(null,arguments)};var _vvdec_decoder_close=Module["_vvdec_decoder_close"]=function(){return(_vvdec_decoder_close=Module["_vvdec_decoder_close"]=Module["asm"]["xa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ya"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["za"]).apply(null,arguments)};var _vvdec_params_alloc=Module["_vvdec_params_alloc"]=function(){return(_vvdec_params_alloc=Module["_vvdec_params_alloc"]=Module["asm"]["Aa"]).apply(null,arguments)};var _vvdec_params_free=Module["_vvdec_params_free"]=function(){return(_vvdec_params_free=Module["_vvdec_params_free"]=Module["asm"]["Ba"]).apply(null,arguments)};var _vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=function(){return(_vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=Module["asm"]["Ca"]).apply(null,arguments)};var _vvdec_accessUnit_free_payload=Module["_vvdec_accessUnit_free_payload"]=function(){return(_vvdec_accessUnit_free_payload=Module["_vvdec_accessUnit_free_payload"]=Module["asm"]["Da"]).apply(null,arguments)};var _vvdec_find_frame_sei=Module["_vvdec_find_frame_sei"]=function(){return(_vvdec_find_frame_sei=Module["_vvdec_find_frame_sei"]=Module["asm"]["Ea"]).apply(null,arguments)};var _vvdec_get_nal_unit_type_name=Module["_vvdec_get_nal_unit_type_name"]=function(){return(_vvdec_get_nal_unit_type_name=Module["_vvdec_get_nal_unit_type_name"]=Module["asm"]["Fa"]).apply(null,arguments)};var _vvdec_get_RGBA_image_JS=Module["_vvdec_get_RGBA_image_JS"]=function(){return(_vvdec_get_RGBA_image_JS=Module["_vvdec_get_RGBA_image_JS"]=Module["asm"]["Ga"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["Ha"]).apply(null,arguments)};var _emscripten_builtin_memalign=Module["_emscripten_builtin_memalign"]=function(){return(_emscripten_builtin_memalign=Module["_emscripten_builtin_memalign"]=Module["asm"]["Ia"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Ja"]).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"]["Ka"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["La"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["Ma"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["Na"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Oa"]).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"]["Qa"]).apply(null,arguments)};var __emscripten_proxy_execute_task_queue=Module["__emscripten_proxy_execute_task_queue"]=function(){return(__emscripten_proxy_execute_task_queue=Module["__emscripten_proxy_execute_task_queue"]=Module["asm"]["Ra"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["Sa"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["Ta"]).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"]["Ua"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Va"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Wa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Xa"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ya"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=240616;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["callMain"]=callMain;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;Module["FS"]=FS;Module["PThread"]=PThread;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}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();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);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){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); return CreateVVdeC.ready diff --git a/VVDECWEBINSTALL/vvdecapp.wasm b/VVDECWEBINSTALL/vvdecapp.wasm index f8e0f9a44e5769ea417e69f3da8b379be5a7e236..90e4a8dfcfab7336bd3db0fea9f82b680e1c9e57 100644 GIT binary patch delta 228681 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

*|TL)@` zL2Uqa(x9q9H5$}DP$7dl32K=!1nNIqfXoKz19P20sh~C+)bpq_45B_n^?`ZdP?cXz zRC#G~l@aN!^2tw=s*Fgy%9WqQs|IbY8|LcFHi$+0JW_I#E>dbul<2i_kmi5 zgG11v`iXF*Wp7X+3Ou5O|>ZJ%A`C_r<75+P=fN&5Xr9SqomhJ zbj4_Cl(eSXcm>AcYh?Nu85?L0@6s{SQcJ;PT7>X8C4`q99IbR&39HcAt)i!*Qm4$L zdEKcD9wQCrSG6hkjFHOToG9fGoi|aMOxIZxrSWuqXQH&kwizy?Pwqr->9x{UbG*hI zsmA9gOSK&LfwJ)~X|y+Rqja3}zI2OZu_*hdO5+PZ!1=y4w7^@1Z8UP|8oY^cq%Fes z8mss~DZNP=$A_xC58Wiqf)a1l&C*`ZyW&o%lwwdhkvCNMIEdq4zZoiU8Y)Re+P#Jf z1uAmAbMBQUlQGbf@7;Ny^fxZ<@}V=NS43t0PoxrVt@pK`NV2GGo=p+u%xvkGsTWqp zSEXJmrh26^caBts@?W1Lt>KViyk38iD&Ts<5}t7JYTh3dFYo?S?0Jg+FhWZxN!n*f7bsP~lz!ZQ-K&@FS(BhC z!>R;L_N;i-3wyeGuY0NVm|dy-wRFF7>J7=IyzY^HGxkB;y0H!@dZNUP4NP;zWsT;F z%Nor|8qK7!@@46;$Zb-jUrINn`(JSx&jP6^t?d=pAf}vKE)^)@*Cbbl`icwBmg5;- z-Bg6)a=dcxHTZbU3h6NKjl3bvGbu~ofKfBvklyAVSN`IW<|=#tB;A+V@`}qiAGwcO zsNof5#9LAuze!d4ye%z5ORalbI*7}ktgZs@A6H8p=RNSgRATa|2XNvBTfkF!=HeNL z2ii6GIJlziv|Y6_R`KcuJ7Rt48;kV@`MIE4IabkhiTI<4zq*0Qk7U(~Np!D9kv!tp z8|3p2)heJDzl7Z={Od1DsC=2|&v?};GEYUza*7S5gjKH+xznXuO|0VV+Y~W0g$y!B zwc_#Y_0`1gOX3?0l2fhtY;mJOUq@`eK^`qrtyWgCd(XGp{RUafRI3diI`1WZzUn~+ zpFtn_Eeyi*#rFM9q~wsMGX`0#T0yIq*?&Ah5@4sWicJP>NFOxF!KxK&=I~|q9}bc< z>g2*SV9OdZtN3jz{Nrh{l5-jP_vdz}>dO+2BSXei3SRMhRE$m=5I*bpQ-jFe0?XOtqp zH4-ZIM2;*JZP4)yJAR9YKO=+8Dn5UaBJm7WuMiy_rdqK(^x3BrF?!HxgABpg99D7U zGva&djV`eX&yuX-g$&i2i;sB@QN%B*);w5+L!9^&j|}t~6k?0YpsS3s)|@19t7`3ouGrs*>nP;T|msv2i zNcrgO_jI+MmHJ+mGOAEsBb8jiYUzf(FV#rW75uF=Qto9I$|z8xHOZD3tO@6mi#1r! zos;@p&WK_seJ7T$z9!; zUMjtUb?*H48Z*BxnPn9AVBPoHchz@TMvaeMnXy1|U-+J`J1!oOV@oT)=xo$^}B*~jbF;X%z^_3C`3{bZElPd#OKZWl} zW)=5H6E5e0g#(nAdy?D4FnUB#vMK20No@uGZQsdQq!?1ahl=m;2Pky`Y2bHQhG_YB zSOb*b2b0}*x!99e@&_oDq2!L#E1I$?EJ+p0-sX&QrR~QV8AM&>eS3U{Ra9>OamJ%p zq$n%KXE@$$$w*V~zat}E`PX>-$*;)R>2*|Olsm2zhMEjTy){Gfw%n4@BK%i{UMM{F za>iXx{`l!x3zv)^KX2hPw>+}&sU^2Pdz*K{*^F}MmCDJIO)VMsPFMbQO{VPq%Qcy; zIU@6Y#3>bh z1we1+5eo!Xhyt4GZ ztW4#lN3vS^5mn01AI-YnO-0$O;zjwsKv7lRuOH3&AC5n^P5IHhtU@yhRBiJB5F zZal!)%(%uK#h8E?HA^op{AD<21NW=k zkU-30Q&6XzvA7eMg+~m0o+E9H1+MK0X_~ITFJMm`OPHcMRitz?A2rfF_$dLfb;d)U z3h7J@XdEc};?@pT)wR}3eTdC?pKc}rPDLaJiu7v?XKNlfCI&b)H>J}VMd1a$W-C&; zR)0X-p8~)y3ws-rarX?SdX_%-`9{_n0)!Z_iDMprBgKAqeo5BdVKK zo@1cNNzBZ3Roh}bv)kHrs$&1#Zau2&>=B_0SB+h;+nHU}xiFfQGWfMi{vfY&u|lzg zDo`h^bxCN#o|4RS9M+Y3P<0D17_DS9A{vvaov2i}v;OZ=RMev#Ck98LKtI{fsp1-N z>Z+&;qQ>iBq70kU9bLQn>2+GtmfKeM4QVNPXsfn+p}^SVTbEB7~8T z`h%9p&)?J1jf&~(OlHvpzAFmVqnVI00?NU^ES# zmhc%nPfh8W5)G5$4|wVl_~CsqUP%+2jj9=yCc^>^VuuxNe6iz`94mGs)vfuZ@HrRA zDDDm+i(rn0b)&nIb)3$d?302RfvWXdp#$S8w$aqZiHxfj+$t`Nb7>(BzZT(v6(|Os zrL+D$vo7iu;p$F14AL(;&E$=m2nGupO0#nCZH&AOdr)I%cEo}Km^L6|xP}_!%eO=u zVlmxZ8a}1cFjL!Ox~^f+Q;X<&*pXtPj9q#oewGZwbA+QisxgnQw54M<5?GfN^@1@* zM}h!jmWUh^bQ9;E>4ei;!pB{Wn5-O!!$Q;si*$+n8NmP`H)&c#51{5Otkq|9qUKty zwiRu__c%W_l|ieuD^{lS7M;^LbSvaE`&f3&16P^NY3?wm#~j;iVwBgLA5tT#%4v4F zEy^OQSt%-2`JO7{;T@8k2)Gt~je+ z02M;Sc}roBu3ZX!W(kG`Jy6r&)bYPAP3RZ!5ziJLjNxCKG5xe|M~q`Zr!iwP6+eMP z0h1tgA!CeDA>Xv6V=!^--C-__W{&0NcE-@j@m48F9%i03OvG#^H~_91EN1p_nBy~VtZiYaQpu&=4iOfrwWe$?k|M@5W7M)}wBCc6 zROebh&PwA@mFbb3D7nDgXbDmc!h%zcnYgGXaGH+3;Y!c*lVYpXEmBQJ=p#C5TyqoZ zkDDT#=IGh)&;pv1kEo&+<9SQpbo52oXB~?{!0C2ZPmQQ@dSy7mr((SMhIu%Fw=`mU zj9O7^zWd_a*&%a`ca)j)Bj_eESEfIV0-EfqpIpt`(8r>x$ZI@?1jl;1V*#3^+S<-o zsfPYKA!vf!p5S3?CMR+|b@ppC>mVy{GGlm}G&RuJL(YnvIcf~&bdPHnJ}}@}pd_46 zH)gryyl8K(%Mv?n8GO`+S~@#~D2M*LHwzOcv)-IJunTQf9ddLxVfvUh};WcjH(YEG3Sei5pVktJu@swB>pKs#Kyh+b}q&o%oAMIqg36|+5Ym)^N zk{zzVt$_t)(dM#ssmvcXW2gwx$i-$q?r2eK>qpe2HcNKvAoQ}-j1)(D5cj`Jx?A@b z3GGpPLsa8J_UQ-BXdzDDTuSp4!^43e=AeE-G7oKO!mNUc9nQcQV{CII9WBYRrt!EN zLGG#}x|!sgE$Lx60G$$D1}!F{3!$g515zg(t#iAy!kDOgcxJx3hB`khIi$H%G-kk( z88CA_P%dIx()4rR8T|Ba-TmHo1~*4Dx;n88G@A>jw431SSWk_|M^*9lJzE%rg}b}WViXI9 ze7k62ot6L=5mvIjY7`dt*IAAk1q{#V%U$H6tlyd7;d&EuV^27wVwoe_ z#q=P?j>%QjNfV64DZ%SH6LJdMX_4v3&gzNv>)sVj@odYrbvmrEV3R!nUq!oo7qN`h z_3k6duxgOzl<}l+x6eMN_uy85HgtKqoO-WYd(>q1w*# z*$&?A=zOtQq`NLhJ(fZ?tuPTx#$SvATxkj>7!t<1hp}HYg^hbadi>VGE@D=q;Ku?s z3PH+FqOFqAhw*|L(-DPbE-O|j9Bao^LkiPzM>C^L%1$Vn|Ban`lPDRt0OqK}%8#_6 zA5#e97KG&@?!$3|R< z-ON^Itnyg5l8y%SAfX|Cdkq(1HpB8O?oyp~ezRKkV`_|a9I}(MxTr+81jbuZ4NFBk z8bd&hVF)cKVhMvH;29xdSgSSe;X-GOEjQcQ*{BFlp(!Hh2q>RL&e{wYa}fvK;#qKY zy3y)^Z5-brpm*6&4sPPnu0uR-1piw*PF&z^muJiWnu*oK2l`I-Yh-&_$$FqZIInn6A zItzM^BM0p0f}^2G!{U@03^!LQ@!k^xRZREhW3a=J!l#eJ5BO-W;FNP%cI)ie zc|4C%K^8vJ6w`Pcs(`7UsoLKB5N3L8$GbYr5iE{b(?HEs))Ug(RTD2_E#9_0Xgn(U_v9Hq zwS>|Pk9Cf1qJhGWH;CpEE3b9J&v=UEI2%pS2wBFOly#>Y&R|CZG|e$qc`-xXDr;H> zo{+kD!K0hfu}DUObF4?uu7Qz*tRRu1%;RZ-|Ou^A?*;Y*PK2AE)VwWnet&{Q2?o2oE@ zM;}1n3k ~ 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 YyA&J<$5SUh#9Z+Yfw`1vH_FrhFFg8Jod5s;