From f8f626f04f5e95ac1530beb75c292e17998d61b8 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Fri, 26 Aug 2022 21:53:36 -0500 Subject: [PATCH] Display speaker and message box text appropriately. Co-authored-by: sigonasr2 --- SeasonsOfLoneliness.cpp | 74 +++++++++++++++++++++++++++++++++++-- Seasons_of_Loneliness | Bin 601024 -> 605296 bytes Seasons_of_Loneliness.data | Bin 24207 -> 24512 bytes Seasons_of_Loneliness.js | 2 +- Seasons_of_Loneliness.wasm | Bin 327553 -> 327783 bytes 5 files changed, 71 insertions(+), 5 deletions(-) diff --git a/SeasonsOfLoneliness.cpp b/SeasonsOfLoneliness.cpp index 67a05cd..b1d456f 100644 --- a/SeasonsOfLoneliness.cpp +++ b/SeasonsOfLoneliness.cpp @@ -48,7 +48,7 @@ public: } public: - GAMESTATE GAME_STATE=GAMEWORLD; + GAMESTATE GAME_STATE=CUTSCENE_1; int textInd=0; int cursorX=0; int transitionTime=0; @@ -68,10 +68,13 @@ public: CUTSCENE CURRENT_CUTSCENE=PAN_DOME; int CUTSCENE_TIMER=0; bool CUTSCENE_FLAGS[8]; - bool messageBoxVisible; + bool messageBoxVisible=false; int messageBoxCursor; std::string messageBoxSpeaker; std::string messageBoxText; + std::string messageBoxRefText; + bool firstNewline=false; + bool secondNewline=false; olc::Decal*DOME_DECAL; std::map BASE_OBJECTS; @@ -140,7 +143,7 @@ public: TILES=new olc::Decal(new olc::Sprite("assets/tiles.png")); DOME_DECAL=new olc::Decal(new olc::Sprite("assets/dome.png")); BASE_OBJECTS["DOME"]=DOME_DECAL; - LoadMap("assets/maps/map2"); + LoadMap("assets/maps/map1"); return true; } @@ -188,6 +191,7 @@ public: } void PlayCutscene(CUTSCENE scene) { + CURRENT_CUTSCENE=scene; switch (scene) { case PAN_DOME:{ PLAYER_COORDS[0]=14; @@ -227,7 +231,40 @@ public: fadeInCompleted(); } } - + if (messageBoxVisible) { + if (frameCount%MESSAGE_SCROLL_WAIT_SPD==0) { + if (messageBoxCursorWIDTH-16) { + int tempIndex=messageBoxCursor; + while (messageBoxText[--tempIndex]!=' ') { + messageBoxText.erase(tempIndex); + } + messageBoxText.erase(tempIndex++); + messageBoxText+='\n'; + while (tempIndexJ3C@m&LNQ@y|yr?BwYl}uL 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 z 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 diff --git a/Seasons_of_Loneliness.data b/Seasons_of_Loneliness.data index 568b37646400dce4daac13acd7d826a7a7c5d9b0..b31b01463848cc83db6bafcabaaf58a2f2354206 100644 GIT binary patch delta 180 zcmeC*%XnZvka_zyD88B delta 14 WcmX@GpRs>0{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="Seasons_of_Loneliness.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={42864:()=>{window.onunload=Module._olc_OnPageUnload},42908:($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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}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 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}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="Seasons_of_Loneliness.data";var REMOTE_PACKAGE_BASE="Seasons_of_Loneliness.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);Module["FS_createPath"]("/assets","maps",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="Seasons_of_Loneliness.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={42880:()=>{window.onunload=Module._olc_OnPageUnload},42924:($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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}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 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}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/Seasons_of_Loneliness.wasm b/Seasons_of_Loneliness.wasm index 53d3760cb5d50ec0f2abb40d777b708978ed109c..f10365d4d1172fa757ff9c922b942d93be238c82 100755 GIT binary patch delta 87139 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 delta 86948 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