From 6e2238664be9ded65634e5dc3f359dcec7089354 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Fri, 28 Jul 2023 05:12:54 -0500 Subject: [PATCH] Add an updated release build to appease the Quapsel gods. --- Crawler/Version.h | 2 +- Crawler/pge.data | 64 +++++++++++++++++++++++++++++++++++++++- Crawler/pge.js | 2 +- Crawler/pge.wasm | Bin 643094 -> 645857 bytes x64/Release/Crawler.exe | Bin 484352 -> 481792 bytes 5 files changed, 65 insertions(+), 3 deletions(-) diff --git a/Crawler/Version.h b/Crawler/Version.h index 9b243c03..042973d6 100644 --- a/Crawler/Version.h +++ b/Crawler/Version.h @@ -2,7 +2,7 @@ #define VERSION_MAJOR 0 #define VERSION_MINOR 2 #define VERSION_PATCH 0 -#define VERSION_BUILD 907 +#define VERSION_BUILD 908 #define stringify(a) stringify_(a) #define stringify_(a) #a diff --git a/Crawler/pge.data b/Crawler/pge.data index 53b52c7d..f5983f59 100644 --- a/Crawler/pge.data +++ b/Crawler/pge.data @@ -8116,6 +8116,7 @@ R }Warrior { ClassName = Warrior + Auto Attack { DamageMult = 1 @@ -8200,6 +8201,20 @@ R Precast Time = 0 Casting Range = 0 Casting Size = 0 + + SpinTime = 0.6 + SpinSpd = 14 + SpinMaxHeight = 50 + + IframeTime = 0.7 + + Range = 300 + DamageMult = 2.5 + + # Amount of time the effect lives for on-screen before fading begins. + EffectLifetime = 0.5 + # Amount of time the effect fades out. + EffectFadetime = 0.6 } Ability 3 { @@ -8214,6 +8229,20 @@ R Precast Time = 0 Casting Range = 0 Casting Size = 0 + + # Speed of the sonic slash. + BulletSpd = 400 + + Radius = 30 + DamageMult = 8 + Lifetime = 2.25 + + # Amount of seconds the player will be unable to move when using this ability. + StuckTime = 0.5 + # How far the player gets pushed back when using this ability. + AbilityPushback = 70 + + ShakeTime = 0.5 } }Witch { @@ -8279,6 +8308,14 @@ R { ClassName = Wizard + Auto Attack + { + DamageMult = 1 + Radius = 100 + Speed = 200 + Cooldown = 0.85 + } + Right Click Ability { Name = Teleport @@ -8292,6 +8329,28 @@ R Precast Time = 0 Casting Range = 0 Casting Size = 0 + + + TeleportRange = 650 + + AnimationTime = 0.35 + IframeTime = 0.35 + + # The minimum tile range required for a teleport. + TilesMin = 1 + # The maximum tile range a teleport is allowed to go. + TilesMax = 8 + + # Number of teleport particles to spawn. + ParticleCount = 16 + ParticleRange = 33.33 + ParticleLifetimeMin = 0 + ParticleLifetimeMax = 0.3 + ParticleSize = 0.3 + ParticleFadetime = 0.2 + ParticleSpeedMin = -5 + ParticleSpeedMax = 5 + ParticleColor = 0, 0, 0, 255 } Ability 1 { @@ -8350,7 +8409,10 @@ map_config = levels.txt class_directory = classes/ # Class list to be loaded into the game. -class_list = Warrior, Thief, Ranger, Trapper, Wizard, WitchGFX_Prefix = assets/ +class_list = Warrior, Thief, Ranger, Trapper, Wizard, Witch + +# Whether or not to show individual data accesses from config data structure. +debug_access_options = 0GFX_Prefix = assets/ Images { diff --git a/Crawler/pge.js b/Crawler/pge.js index ec0df1d0..0d4bd09d 100644 --- a/Crawler/pge.js +++ b/Crawler/pge.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])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="pge.data";var REMOTE_PACKAGE_BASE="pge.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","Campaigns",true,true);Module["FS_createPath"]("/assets","config",true,true);Module["FS_createPath"]("/assets/config","classes",true,true);Module["FS_createPath"]("/assets/config","gfx",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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&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",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[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.error.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 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 HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!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="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60092:()=>{window.onunload=Module._olc_OnPageUnload},60136:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}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_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_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 exceptionLast}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);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}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;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}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 intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var 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}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 preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_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(FS_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)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},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:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{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);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var 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}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___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.name==="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.name==="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.name==="ErrnoError"))throw e;return-e.errno}}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){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();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 handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}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)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}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;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};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)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.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(()=>{finish(audio)},1e4)};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)}}},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(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"]||(()=>{});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,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{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(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(dpy,surface){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 readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}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){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}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(e=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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}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 stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}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;stringToAscii(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.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}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.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _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])}var _glBindVertexArrayOES=_glBindVertexArray;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)}var _glGenVertexArraysOES=_glGenVertexArrays;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 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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>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();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"]||Module["$ww"])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="pge.data";var REMOTE_PACKAGE_BASE="pge.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","Campaigns",true,true);Module["FS_createPath"]("/assets","config",true,true);Module["FS_createPath"]("/assets/config","classes",true,true);Module["FS_createPath"]("/assets/config","gfx",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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&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",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[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.error.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 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 HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!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="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61236:()=>{window.onunload=Module._olc_OnPageUnload},61280:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}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_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_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 exceptionLast}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);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}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;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}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 intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var 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}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 preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_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(FS_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)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},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:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{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);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var 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}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___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.name==="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.name==="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.name==="ErrnoError"))throw e;return-e.errno}}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){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();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 handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}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)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}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;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};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)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.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(()=>{finish(audio)},1e4)};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)}}},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(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"]||(()=>{});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,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{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(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(dpy,surface){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 readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}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){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}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(e=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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=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};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}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 stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}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;stringToAscii(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.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}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.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _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])}var _glBindVertexArrayOES=_glBindVertexArray;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)}var _glGenVertexArraysOES=_glGenVertexArrays;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 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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>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();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/Crawler/pge.wasm b/Crawler/pge.wasm index a5efcd3d548095a17d90f5278923173aed301d9b..165ff1fa2deb7db13843d65f85422d90f9505ab9 100644 GIT binary patch delta 102268 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 N!-9X>;;?#d{0Gua>xuvX delta 101105 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
E>bp#>ln8K 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 gdQIkr*oLDU!W(Ng)^1$3v2NpU+pj3yd; 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

|#=8V(?Y2enTn!WqsMt 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