From 5ca706b7bf1e04809d96e733892cfbef74917b81 Mon Sep 17 00:00:00 2001 From: MartinEesmaa Date: Wed, 19 Apr 2023 00:50:29 +1000 Subject: [PATCH] Optimized vvdec web files --- VVDECWEBINSTALL/vvdecapp.js | 24 ++++-------------------- VVDECWEBINSTALL/vvdecapp.wasm | Bin 1434610 -> 1386366 bytes VVDECWEBINSTALL/vvdecapp.worker.js | 2 +- 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/VVDECWEBINSTALL/vvdecapp.js b/VVDECWEBINSTALL/vvdecapp.js index f296fd0..4f6e3be 100644 --- a/VVDECWEBINSTALL/vvdecapp.js +++ b/VVDECWEBINSTALL/vvdecapp.js @@ -1,21 +1,5 @@ -var CreateVVdeC = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(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)=>{filename=isFileURI(filename)?new URL(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!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};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){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"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}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&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||1258291200;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}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){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(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)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTLSInit(Module["asm"]["Ka"]);wasmTable=Module["asm"]["Ja"];addOnInit(Module["asm"]["ga"]);wasmModule=module;PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("wasm-instantiate"));return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function terminateWorker(worker){worker.terminate();worker.onmessage=e=>{}}function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.ref()}worker.postMessage(msg,threadParams.transferList);return 0}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);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()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>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?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 TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;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)}},fsync: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)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(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.split("/").filter(p=>!!p);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.defineProperties(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,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!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.name="ErrnoError";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 null}return ret.object},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||[])}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)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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=(()=>{}))=>{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=(()=>{}))=>{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=SYSCALLS.getStreamFromFD(dirfd);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+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}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 _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)}var _exit=exitJS;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){},initWorker:function(){noExitRuntime=false},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:function(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;if(ENVIRONMENT_IS_NODE){worker.unref()}__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer:function(data){},threadInitTLS:function(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread_ptr)PThread.currentProxiedOperationCallerThread=worker.pthread_ptr;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.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==="checkMailbox"){checkMailbox()}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(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}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==="callHandler"){Module[d["handler"]](...d["args"])}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(){})}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers:function(onMaybeReady){onMaybeReady()},allocateUnusedWorker:function(){var worker;var pthreadMainJs=locateFile("vvdecapp.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},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){callbacks.shift()(Module)}}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=HEAP32[pthread_ptr+52>>2];var stackSize=HEAP32[pthread_ptr+56>>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(2,0,returnCode);_exit(returnCode)}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";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 HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}}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){var result=getWasmTableEntry(ptr)(arg);if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";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":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}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.threadInitTLS()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,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,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,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}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,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.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,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:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,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.name==="ErrnoError"))throw e;return-e.errno}}function embindRepr(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{[name]:function(){return body.apply(this,arguments)}}[name]}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=(1n<<64n)-1n}registerType(primitiveType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError('Cannot convert "'+embindRepr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+embindRepr(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 "'+embindRepr(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 "'+embindRepr(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 "'+embindRepr(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"](HEAP32[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])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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,isAsync){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||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);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 __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{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,isAsync){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,isAsync),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(heap.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 payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,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+i]=charCode}}else{for(var i=0;i>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));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 __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;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_default_pthread_stack_size(){return 65536}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function __emscripten_thread_mailbox_await(pthread_ptr){if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(HEAP32,pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(HEAP32,waitingAsync>>2,1)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;function checkMailbox(){var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}}Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}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],"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;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}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,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*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 yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);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}var timers={};var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process.hrtime();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(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);HEAPU32[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;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){}function _emscripten_date_now(){return Date.now()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw"unwind"}function getHeapMax(){return HEAPU8.length}function _emscripten_get_heap_max(){return getHeapMax()}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 withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{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)}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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__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(9,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(10,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="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.name==="ErrnoError"))throw e;return e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;function bigintToI53Checked(num){return numMAX_INT53?NaN:Number(num)}function _fd_seek(fd,offset,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,offset,whence,newOffset);try{offset=bigintToI53Checked(offset);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="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;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}return thisDate.getFullYear()}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"}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,loc){return _strftime(s,maxsize,format,tm)}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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":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;itype==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}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,_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,__setitimer_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={"E":___call_sighandler,"b":___cxa_throw,"Y":___emscripten_init_main_thread_js,"y":___emscripten_thread_cleanup,"O":___pthread_create_js,"C":___syscall_fcntl64,"ca":___syscall_ioctl,"da":___syscall_openat,"u":__embind_register_bigint,"Q":__embind_register_bool,"l":__embind_register_class,"o":__embind_register_class_constructor,"g":__embind_register_class_function,"d":__embind_register_class_property,"D":__embind_register_emval,"m":__embind_register_enum,"c":__embind_register_enum_value,"t":__embind_register_float,"p":__embind_register_function,"k":__embind_register_integer,"e":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"$":__embind_register_void,"P":__emscripten_default_pthread_stack_size,"R":__emscripten_get_now_is_monotonic,"M":__emscripten_notify_mailbox_postmessage,"W":__emscripten_set_offscreencanvas_size,"X":__emscripten_thread_mailbox_await,"r":__emval_call_void_method,"f":__emval_decref,"w":__emval_get_global,"q":__emval_get_method_caller,"h":__emval_incref,"v":__emval_new,"G":__emval_new_array,"i":__emval_take_value,"T":__localtime_js,"F":__setitimer_js,"L":__tzset_js,"n":_abort,"z":_emscripten_check_blocking_allowed,"S":_emscripten_date_now,"ea":_emscripten_exit_with_live_runtime,"H":_emscripten_get_heap_max,"j":_emscripten_get_now,"aa":_emscripten_memcpy_big,"I":_emscripten_num_logical_cores,"V":_emscripten_receive_on_main_thread_js,"K":_emscripten_resize_heap,"Z":_environ_get,"_":_environ_sizes_get,"N":_exit,"A":_fd_close,"ba":_fd_read,"U":_fd_seek,"B":_fd_write,"a":wasmMemory||Module["wasmMemory"],"fa":_strftime,"J":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["ga"]).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"]["ha"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ia"]).apply(null,arguments)};var _vvdec_params_default=Module["_vvdec_params_default"]=function(){return(_vvdec_params_default=Module["_vvdec_params_default"]=Module["asm"]["ja"]).apply(null,arguments)};var _vvdec_get_version=Module["_vvdec_get_version"]=function(){return(_vvdec_get_version=Module["_vvdec_get_version"]=Module["asm"]["ka"]).apply(null,arguments)};var _vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=function(){return(_vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=Module["asm"]["la"]).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"]["ma"]).apply(null,arguments)};var _vvdec_decoder_open=Module["_vvdec_decoder_open"]=function(){return(_vvdec_decoder_open=Module["_vvdec_decoder_open"]=Module["asm"]["na"]).apply(null,arguments)};var _vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=function(){return(_vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=Module["asm"]["oa"]).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"]["pa"]).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"]["qa"]).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"]["ra"]).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"]["sa"]).apply(null,arguments)};var _vvdec_decode=Module["_vvdec_decode"]=function(){return(_vvdec_decode=Module["_vvdec_decode"]=Module["asm"]["ta"]).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"]["ua"]).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"]["va"]).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"]["wa"]).apply(null,arguments)};var _vvdec_frame_unref=Module["_vvdec_frame_unref"]=function(){return(_vvdec_frame_unref=Module["_vvdec_frame_unref"]=Module["asm"]["xa"]).apply(null,arguments)};var _vvdec_flush=Module["_vvdec_flush"]=function(){return(_vvdec_flush=Module["_vvdec_flush"]=Module["asm"]["ya"]).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"]["za"]).apply(null,arguments)};var _vvdec_decoder_close=Module["_vvdec_decoder_close"]=function(){return(_vvdec_decoder_close=Module["_vvdec_decoder_close"]=Module["asm"]["Aa"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["Ba"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["Ca"]).apply(null,arguments)};var _vvdec_params_alloc=Module["_vvdec_params_alloc"]=function(){return(_vvdec_params_alloc=Module["_vvdec_params_alloc"]=Module["asm"]["Da"]).apply(null,arguments)};var _vvdec_params_free=Module["_vvdec_params_free"]=function(){return(_vvdec_params_free=Module["_vvdec_params_free"]=Module["asm"]["Ea"]).apply(null,arguments)};var _vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=function(){return(_vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=Module["asm"]["Fa"]).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"]["Ga"]).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"]["Ha"]).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"]["Ia"]).apply(null,arguments)};var __emscripten_tls_init=Module["__emscripten_tls_init"]=function(){return(__emscripten_tls_init=Module["__emscripten_tls_init"]=Module["asm"]["Ka"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["La"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Ma"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["Na"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["Oa"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["Pa"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["Qa"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=function(){return(_emscripten_main_thread_process_queued_calls=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _emscripten_main_runtime_thread_id=function(){return(_emscripten_main_runtime_thread_id=Module["asm"]["emscripten_main_runtime_thread_id"]).apply(null,arguments)};var __emscripten_run_in_main_runtime_thread_js=function(){return(__emscripten_run_in_main_runtime_thread_js=Module["asm"]["Ra"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=function(){return(_emscripten_dispatch_to_thread_=Module["asm"]["emscripten_dispatch_to_thread_"]).apply(null,arguments)};var __emscripten_thread_free_data=function(){return(__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_timeout=function(){return(__emscripten_timeout=Module["asm"]["Ua"]).apply(null,arguments)};var __emscripten_check_mailbox=Module["__emscripten_check_mailbox"]=function(){return(__emscripten_check_mailbox=Module["__emscripten_check_mailbox"]=Module["asm"]["Va"]).apply(null,arguments)};var _emscripten_stack_set_limits=function(){return(_emscripten_stack_set_limits=Module["asm"]["Wa"]).apply(null,arguments)};var stackSave=function(){return(stackSave=Module["asm"]["Xa"]).apply(null,arguments)};var stackRestore=function(){return(stackRestore=Module["asm"]["Ya"]).apply(null,arguments)};var stackAlloc=function(){return(stackAlloc=Module["asm"]["Za"]).apply(null,arguments)};var ___cxa_is_pointer_type=function(){return(___cxa_is_pointer_type=Module["asm"]["_a"]).apply(null,arguments)};Module["callMain"]=callMain;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["wasmMemory"]=wasmMemory;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["ExitStatus"]=ExitStatus;Module["FS"]=FS;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);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()}}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 -} - -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = CreateVVdeC; -else if (typeof define === 'function' && define['amd']) - define([], function() { return CreateVVdeC; }); -else if (typeof exports === 'object') - exports["CreateVVdeC"] = CreateVVdeC; +var CreateVVdeC=(()=>{var _scriptDir=typeof document!=='undefined'&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=='undefined')_scriptDir=_scriptDir||__filename;return(function(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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(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)=>{filename=isFileURI(filename)?new URL(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!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};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){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"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}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&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||1258291200;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}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){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(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)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTLSInit(Module["asm"]["Ka"]);wasmTable=Module["asm"]["Ja"];addOnInit(Module["asm"]["ga"]);wasmModule=module;PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("wasm-instantiate"));return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function terminateWorker(worker){worker.terminate();worker.onmessage=e=>{}}function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.ref()}worker.postMessage(msg,threadParams.transferList);return 0}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);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()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>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?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 TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;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)}},fsync: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)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(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.split("/").filter(p=>!!p);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.defineProperties(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,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,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!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.name="ErrnoError";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 null}return ret.object},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||[])}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)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{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=(()=>{}))=>{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=(()=>{}))=>{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=SYSCALLS.getStreamFromFD(dirfd);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+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}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 _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)}var _exit=exitJS;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){},initWorker:function(){noExitRuntime=false},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:function(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;if(ENVIRONMENT_IS_NODE){worker.unref()}__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer:function(data){},threadInitTLS:function(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread_ptr)PThread.currentProxiedOperationCallerThread=worker.pthread_ptr;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.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==="checkMailbox"){checkMailbox()}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(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}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==="callHandler"){Module[d["handler"]](...d["args"])}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(){})}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers:function(onMaybeReady){onMaybeReady()},allocateUnusedWorker:function(){var worker;var pthreadMainJs=locateFile("vvdecapp.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},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){callbacks.shift()(Module)}}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=HEAP32[pthread_ptr+52>>2];var stackSize=HEAP32[pthread_ptr+56>>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(2,0,returnCode);_exit(returnCode)}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";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 HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}}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){var result=getWasmTableEntry(ptr)(arg);if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";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":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___call_sighandler(fp,sig){getWasmTableEntry(fp)(sig)}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.threadInitTLS()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,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,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,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}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,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.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,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:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,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.name==="ErrnoError"))throw e;return-e.errno}}function embindRepr(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{[name]:function(){return body.apply(this,arguments)}}[name]}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=(1n<<64n)-1n}registerType(primitiveType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError('Cannot convert "'+embindRepr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+embindRepr(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 "'+embindRepr(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 "'+embindRepr(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 "'+embindRepr(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"](HEAP32[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])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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,isAsync){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||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);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 __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{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,isAsync){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,isAsync),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(heap.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 payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,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+i]=charCode}}else{for(var i=0;i>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));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 __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;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_default_pthread_stack_size(){return 65536}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function __emscripten_thread_mailbox_await(pthread_ptr){if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(HEAP32,pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(HEAP32,waitingAsync>>2,1)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;function checkMailbox(){var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}}Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}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],"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;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}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,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*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 yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);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}var timers={};var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process.hrtime();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(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);HEAPU32[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;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){}function _emscripten_date_now(){return Date.now()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw"unwind"}function getHeapMax(){return HEAPU8.length}function _emscripten_get_heap_max(){return getHeapMax()}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 withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{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)}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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__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(9,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(10,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="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.name==="ErrnoError"))throw e;return e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;function bigintToI53Checked(num){return numMAX_INT53?NaN:Number(num)}function _fd_seek(fd,offset,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,offset,whence,newOffset);try{offset=bigintToI53Checked(offset);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="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;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}return thisDate.getFullYear()}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"}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,loc){return _strftime(s,maxsize,format,tm)}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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":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;itype==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}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,_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,__setitimer_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={"E":___call_sighandler,"b":___cxa_throw,"Y":___emscripten_init_main_thread_js,"y":___emscripten_thread_cleanup,"O":___pthread_create_js,"C":___syscall_fcntl64,"ca":___syscall_ioctl,"da":___syscall_openat,"u":__embind_register_bigint,"Q":__embind_register_bool,"l":__embind_register_class,"o":__embind_register_class_constructor,"g":__embind_register_class_function,"d":__embind_register_class_property,"D":__embind_register_emval,"m":__embind_register_enum,"c":__embind_register_enum_value,"t":__embind_register_float,"p":__embind_register_function,"k":__embind_register_integer,"e":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"$":__embind_register_void,"P":__emscripten_default_pthread_stack_size,"R":__emscripten_get_now_is_monotonic,"M":__emscripten_notify_mailbox_postmessage,"W":__emscripten_set_offscreencanvas_size,"X":__emscripten_thread_mailbox_await,"r":__emval_call_void_method,"f":__emval_decref,"w":__emval_get_global,"q":__emval_get_method_caller,"h":__emval_incref,"v":__emval_new,"G":__emval_new_array,"i":__emval_take_value,"T":__localtime_js,"F":__setitimer_js,"L":__tzset_js,"n":_abort,"z":_emscripten_check_blocking_allowed,"S":_emscripten_date_now,"ea":_emscripten_exit_with_live_runtime,"H":_emscripten_get_heap_max,"j":_emscripten_get_now,"aa":_emscripten_memcpy_big,"I":_emscripten_num_logical_cores,"V":_emscripten_receive_on_main_thread_js,"K":_emscripten_resize_heap,"Z":_environ_get,"_":_environ_sizes_get,"N":_exit,"A":_fd_close,"ba":_fd_read,"U":_fd_seek,"B":_fd_write,"a":wasmMemory||Module["wasmMemory"],"fa":_strftime,"J":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["ga"]).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"]["ha"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ia"]).apply(null,arguments)};var _vvdec_params_default=Module["_vvdec_params_default"]=function(){return(_vvdec_params_default=Module["_vvdec_params_default"]=Module["asm"]["ja"]).apply(null,arguments)};var _vvdec_get_version=Module["_vvdec_get_version"]=function(){return(_vvdec_get_version=Module["_vvdec_get_version"]=Module["asm"]["ka"]).apply(null,arguments)};var _vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=function(){return(_vvdec_accessUnit_alloc=Module["_vvdec_accessUnit_alloc"]=Module["asm"]["la"]).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"]["ma"]).apply(null,arguments)};var _vvdec_decoder_open=Module["_vvdec_decoder_open"]=function(){return(_vvdec_decoder_open=Module["_vvdec_decoder_open"]=Module["asm"]["na"]).apply(null,arguments)};var _vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=function(){return(_vvdec_accessUnit_free=Module["_vvdec_accessUnit_free"]=Module["asm"]["oa"]).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"]["pa"]).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"]["qa"]).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"]["ra"]).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"]["sa"]).apply(null,arguments)};var _vvdec_decode=Module["_vvdec_decode"]=function(){return(_vvdec_decode=Module["_vvdec_decode"]=Module["asm"]["ta"]).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"]["ua"]).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"]["va"]).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"]["wa"]).apply(null,arguments)};var _vvdec_frame_unref=Module["_vvdec_frame_unref"]=function(){return(_vvdec_frame_unref=Module["_vvdec_frame_unref"]=Module["asm"]["xa"]).apply(null,arguments)};var _vvdec_flush=Module["_vvdec_flush"]=function(){return(_vvdec_flush=Module["_vvdec_flush"]=Module["asm"]["ya"]).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"]["za"]).apply(null,arguments)};var _vvdec_decoder_close=Module["_vvdec_decoder_close"]=function(){return(_vvdec_decoder_close=Module["_vvdec_decoder_close"]=Module["asm"]["Aa"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["Ba"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["Ca"]).apply(null,arguments)};var _vvdec_params_alloc=Module["_vvdec_params_alloc"]=function(){return(_vvdec_params_alloc=Module["_vvdec_params_alloc"]=Module["asm"]["Da"]).apply(null,arguments)};var _vvdec_params_free=Module["_vvdec_params_free"]=function(){return(_vvdec_params_free=Module["_vvdec_params_free"]=Module["asm"]["Ea"]).apply(null,arguments)};var _vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=function(){return(_vvdec_accessUnit_default=Module["_vvdec_accessUnit_default"]=Module["asm"]["Fa"]).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"]["Ga"]).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"]["Ha"]).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"]["Ia"]).apply(null,arguments)};var __emscripten_tls_init=Module["__emscripten_tls_init"]=function(){return(__emscripten_tls_init=Module["__emscripten_tls_init"]=Module["asm"]["Ka"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["La"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Ma"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["Na"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["Oa"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["Pa"]).apply(null,arguments)};var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=function(){return(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=Module["asm"]["Qa"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=function(){return(_emscripten_main_thread_process_queued_calls=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _emscripten_main_runtime_thread_id=function(){return(_emscripten_main_runtime_thread_id=Module["asm"]["emscripten_main_runtime_thread_id"]).apply(null,arguments)};var __emscripten_run_in_main_runtime_thread_js=function(){return(__emscripten_run_in_main_runtime_thread_js=Module["asm"]["Ra"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=function(){return(_emscripten_dispatch_to_thread_=Module["asm"]["emscripten_dispatch_to_thread_"]).apply(null,arguments)};var __emscripten_thread_free_data=function(){return(__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_timeout=function(){return(__emscripten_timeout=Module["asm"]["Ua"]).apply(null,arguments)};var __emscripten_check_mailbox=Module["__emscripten_check_mailbox"]=function(){return(__emscripten_check_mailbox=Module["__emscripten_check_mailbox"]=Module["asm"]["Va"]).apply(null,arguments)};var _emscripten_stack_set_limits=function(){return(_emscripten_stack_set_limits=Module["asm"]["Wa"]).apply(null,arguments)};var stackSave=function(){return(stackSave=Module["asm"]["Xa"]).apply(null,arguments)};var stackRestore=function(){return(stackRestore=Module["asm"]["Ya"]).apply(null,arguments)};var stackAlloc=function(){return(stackAlloc=Module["asm"]["Za"]).apply(null,arguments)};var ___cxa_is_pointer_type=function(){return(___cxa_is_pointer_type=Module["asm"]["_a"]).apply(null,arguments)};Module["callMain"]=callMain;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["wasmMemory"]=wasmMemory;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["ExitStatus"]=ExitStatus;Module["FS"]=FS;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);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()}}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});})();if(typeof exports==='object'&&typeof module==='object') +module.exports=CreateVVdeC;else if(typeof define==='function'&&define['amd']) +define([],function(){return CreateVVdeC;});else if(typeof exports==='object') +exports["CreateVVdeC"]=CreateVVdeC; \ No newline at end of file diff --git a/VVDECWEBINSTALL/vvdecapp.wasm b/VVDECWEBINSTALL/vvdecapp.wasm index e3da8cc5bdec5d597eecf784a7f3419711046e4b..bcb674a42798d8238adcf934648ae2bab71cc8d4 100644 GIT binary patch delta 307228 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ðp)uQx1HA?8&W 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

T+k&{HYWL&G%B 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⋙& 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 ae_fsa=fHJ0Y|#9T;IF3th7HNz-}K*EM2|WE diff --git a/VVDECWEBINSTALL/vvdecapp.worker.js b/VVDECWEBINSTALL/vvdecapp.worker.js index b07a8fb..f01c533 100644 --- a/VVDECWEBINSTALL/vvdecapp.worker.js +++ b/VVDECWEBINSTALL/vvdecapp.worker.js @@ -1 +1 @@ -"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f)},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}CreateVVdeC(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage; +"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f)},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}CreateVVdeC(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage; \ No newline at end of file