From a59acd4634f2e566d9f41225451cfa4962c9ebce Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Tue, 23 Aug 2022 19:00:15 -0500 Subject: [PATCH] Move update rate of score items into update loop Co-authored-by: sigonasr2 --- MeercaChase | Bin 555872 -> 556056 bytes MeercaChase.cpp | 9 ++++++--- MeercaChase.data | Bin 393 -> 19258 bytes MeercaChase.js | 2 +- MeercaChase.wasm | Bin 309228 -> 314182 bytes pixelGameEngine.h | 20 +++++++++++++++++++- 6 files changed, 26 insertions(+), 5 deletions(-) diff --git a/MeercaChase b/MeercaChase index f1f6cf5d9f81602ff69de5e1eafa34bcaf128430..e5092b0ef47aa9e9746f119e8b3e1d6d369b6f6e 100755 GIT binary patch delta 129576 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 delta 128773 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

MxzTeU@Z68W-ECEROP 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 hb3?oSDr",olc::WHITE,2); + } for (int i=0;i0) { - scorePos[1]-=0.06; - scoreTransparency--; DrawString({(int)scorePos[0],(int)scorePos[1]},"+"+to_string(scoreValue),olc::Pixel(0,0,255,scoreTransparency),2); } return true; @@ -254,6 +255,8 @@ public: init(); } } + scorePos[1]-=0.2; + scoreTransparency-=4; } }; diff --git a/MeercaChase.data b/MeercaChase.data index c933000c457c2e1b2ad9a04249039761acf93519..afb7bd63221b33c045d1bde7f7763de224d6f901 100644 GIT binary patch literal 19258 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

|3j4O)q}OAp`cck9en-c4~&+wAWAv^7fX z^Zp`B-U4=i2*ab8`%1WGaxjSwfI~&{_Uj!&iHRE-w7b;W1GN+>h#mqQ&o7H5hnm%S zGgYDTd@Bh%r}DtsorpbA>#}#tX@Sh-jUz*9SD$hhI+imQlg$&nO<)yZ6q+zF_pu9#mMWiUx* z8oWh^2QH(g#T zFshwbU-hVQo#&zpPmil@8ME`@IZGJ7p?-r|8(kR4Rs7&dZDgll!iE{+5E)l1p2v=) z;aCFh`_5rCGJn;78O{&Ms6GYz=vTe-}0IMse!xG7J|S7QZ9hw}pb9OYr-SwBEcxjq(q zjlcEpBJl4b@bBY7-_KC}uRAV;LYSiwFmoXw=HQ4BrYIPRe^Pd-i@rAJ-;xzyOxLJP`fs>{kbabgZ{O*>H)aYN>4rWZzjGR%qMA5du6{mt^ zQ<7@NjTU(cx-_)AdVK-M!8&U1wRHr6On`!Nl*XsvP)eF8GLx_f${K20wA!^iV&ROG z8;5JHYH{@0#MVB8kG3#!Q$_!Aqr<(;^m_~EM@g--wu||l0Yv!VOJv}q1BsFAq-G=I z3y$oqy~_butjlp~()fyp^2dq*+bPO)anb~`kZ!7O$B4_!Gz=B5ubSO>Og2Y<(Ui=E zft8bRbrGx$PDNSA74XsXc`edwdA&wAeXL6O;BeDyB+=T5fg&bIt)Wj%`S(!mSqEac73p|B}^duy$&GZGFruZDU zyv>Ul>Q4DQw2_4WO7Ed+i1AKGDFH|7E%(@jZq()FJ1v#;8axVg9mbxFpcPB);FmsP zE~+KwqdnWX_2Sj?my*&+@d}Xq4|wm6t=unq7evg~*N%E3M9Y^WOn=x_!A;*g@gdr~ zr?BOtk5~ow#NNI{-siG@QImVfIOpg>O~G?H0Yx!C_^HL1sz36;$XRY~}#`EsQ#D3a4+f3F#RJw2CuutE(z@$mxKb$|ansaknb7j)`Ia4l9*j zir(Y>RQui#A2BLGKsa*xa^84kz4!|fQIn;Q%h^)%XMm?K?P;YRNw9X?ynLGoTpLN* zQ0-MvaRD^VRgkZTu#BZ^0FFN=`CDZX_w`>`^ag6~@_N3Zoho1H-B7c)p6ohmT{Gln z-2!G*9~R>evyqy9Ik#uVal}prbljg|lX@zNC(bMKOnbk5(nsuOvVjP=anGoCV>@(0 z)U<=^m81?RM&at*2jJeyYZ#6rv6^ZAvihp%WOoc%-TJ*lf!bIIwwD?15$h2aj0|OC@)Y3wVL&(8LydLb zW7O`t&*K3Vt${M$$wz5-ke!N=>k`#LA2_$0nf+aw8O(^2>x(?A_4b(N$m-8ryCuB& zKN`PciG8~(A5bu_IwUcJ4Z$f(oh*mqtd=C6dADy)#anIPieX{%stt|)z)2!SsRYmy zHYn@x&UY7g*sGOooxRbbDo5!Qt`Kf$)3i6`B{&N!tMzEVH9K>D$<)QZH1vzQAKfWK aZ{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 scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);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 POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(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.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 buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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);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="MeercaChase.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(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={41516:()=>{window.onunload=Module._olc_OnPageUnload},41560:($0,$1)=>{Module._olc_EmscriptenShellCss="width: 100%; height: 70vh; margin-left: auto; margin-right: auto;";Module._olc_WindowAspectRatio=$0/$1;Module.canvas.parentNode.addEventListener("resize",function(e){if(e.defaultPrevented){e.stopPropagation();return}var viewWidth=e.detail.width;var viewHeight=e.detail.width/Module._olc_WindowAspectRatio;if(viewHeight>e.detail.height){viewHeight=e.detail.height;viewWidth=e.detail.height*Module._olc_WindowAspectRatio}if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss+" width: "+viewWidth.toString()+"px; height: "+viewHeight.toString()+"px;";Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);if(document.fullscreenElement!=null){var top=(e.detail.height-viewHeight)/2;var left=(e.detail.width-viewWidth)/2;Module.canvas.style.position="fixed";Module.canvas.style.top=top.toString()+"px";Module.canvas.style.left=left.toString()+"px";Module.canvas.style.width="";Module.canvas.style.height=""}Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus();e.stopPropagation()});Module._olc_ResizeCanvas=function(){setTimeout(function(){if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss;Module.canvas.style.cssText="width: 100%; height: 100%; outline: none;";var resizeEvent=new CustomEvent("resize",{detail:{width:Module.canvas.clientWidth,height:Module.canvas.clientHeight},bubbles:true,cancelable:true});Module.canvas.dispatchEvent(resizeEvent)},50)};document.body.style.cssText+=" overscroll-behavior-y: contain;";if(Module.canvas.parentNode.className=="emscripten_border"){document.body.style.margin="0";Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss}Module._olc_ResizeCanvas();var resizeObserver=new ResizeObserver(function(entries){Module._olc_ResizeCanvas()}).observe(Module.canvas.parentNode);var mutationObserver=new MutationObserver(function(mutationsList,observer){for(var i=0;i0){callbacks.shift()(Module)}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-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 setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{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(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.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.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return 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)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;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;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/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];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/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];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/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];HEAP32[buf+96>>2]=0;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){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}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.now();function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}function maybeExit(){}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}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 registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}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){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){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){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);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 instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){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 instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}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){return _strftime(s,maxsize,format,tm)}function uleb128Encode(n,target){if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{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;i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();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=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="MeercaChase.data";var REMOTE_PACKAGE_BASE="MeercaChase.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{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 scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);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 POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(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.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 buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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);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="MeercaChase.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(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={41612:()=>{window.onunload=Module._olc_OnPageUnload},41656:($0,$1)=>{Module._olc_EmscriptenShellCss="width: 100%; height: 70vh; margin-left: auto; margin-right: auto;";Module._olc_WindowAspectRatio=$0/$1;Module.canvas.parentNode.addEventListener("resize",function(e){if(e.defaultPrevented){e.stopPropagation();return}var viewWidth=e.detail.width;var viewHeight=e.detail.width/Module._olc_WindowAspectRatio;if(viewHeight>e.detail.height){viewHeight=e.detail.height;viewWidth=e.detail.height*Module._olc_WindowAspectRatio}if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss+" width: "+viewWidth.toString()+"px; height: "+viewHeight.toString()+"px;";Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);if(document.fullscreenElement!=null){var top=(e.detail.height-viewHeight)/2;var left=(e.detail.width-viewWidth)/2;Module.canvas.style.position="fixed";Module.canvas.style.top=top.toString()+"px";Module.canvas.style.left=left.toString()+"px";Module.canvas.style.width="";Module.canvas.style.height=""}Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus();e.stopPropagation()});Module._olc_ResizeCanvas=function(){setTimeout(function(){if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss;Module.canvas.style.cssText="width: 100%; height: 100%; outline: none;";var resizeEvent=new CustomEvent("resize",{detail:{width:Module.canvas.clientWidth,height:Module.canvas.clientHeight},bubbles:true,cancelable:true});Module.canvas.dispatchEvent(resizeEvent)},50)};document.body.style.cssText+=" overscroll-behavior-y: contain;";if(Module.canvas.parentNode.className=="emscripten_border"){document.body.style.margin="0";Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss}Module._olc_ResizeCanvas();var resizeObserver=new ResizeObserver(function(entries){Module._olc_ResizeCanvas()}).observe(Module.canvas.parentNode);var mutationObserver=new MutationObserver(function(mutationsList,observer){for(var i=0;i0){callbacks.shift()(Module)}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-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 setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{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(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.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.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return 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)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;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;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/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];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/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];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/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];HEAP32[buf+96>>2]=0;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){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}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.now();function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}function maybeExit(){}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}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 registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}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){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){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){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);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 instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){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 instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}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){return _strftime(s,maxsize,format,tm)}function uleb128Encode(n,target){if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{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;i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();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=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/MeercaChase.wasm b/MeercaChase.wasm index f464045c8ebd98a293614353fc247056da675069..695de2b0148634b080e292e9bfa6874e824f84f0 100755 GIT binary patch delta 86729 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 F{uj($qrU(E delta 81500 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 PixelGameEngine::bAtomActive{ false }; + bool PixelGameEngine::mobile{ false }; olc::PixelGameEngine* olc::PGEX::pge = nullptr; olc::PixelGameEngine* olc::Platform::ptrPGE = nullptr; olc::PixelGameEngine* olc::Renderer::ptrPGE = nullptr; @@ -5952,12 +5965,14 @@ namespace olc // Move if (eventType == EMSCRIPTEN_EVENT_TOUCHMOVE) { + ptrPGE->mobile=true; ptrPGE->olc_UpdateMouse(e->touches->targetX, e->touches->targetY); } // Start if (eventType == EMSCRIPTEN_EVENT_TOUCHSTART) { + ptrPGE->mobile=true; ptrPGE->olc_UpdateMouse(e->touches->targetX, e->touches->targetY); ptrPGE->olc_UpdateMouseState(0, true); } @@ -5965,6 +5980,7 @@ namespace olc // End if (eventType == EMSCRIPTEN_EVENT_TOUCHEND) { + ptrPGE->mobile=true; ptrPGE->olc_UpdateMouseState(0, false); } @@ -5975,8 +5991,10 @@ namespace olc static EM_BOOL mouse_callback(int eventType, const EmscriptenMouseEvent* e, void* userData) { //Mouse Movement - if (eventType == EMSCRIPTEN_EVENT_MOUSEMOVE) + if (eventType == EMSCRIPTEN_EVENT_MOUSEMOVE) { + ptrPGE->mobile=false; ptrPGE->olc_UpdateMouse(e->targetX, e->targetY); + } //Mouse button press