From a7bf61e31119b5ed86d08b6695b477cb6859d3a6 Mon Sep 17 00:00:00 2001 From: Sorbet build farm Date: Fri, 30 Aug 2024 00:42:53 +0000 Subject: [PATCH] Updated site - 2024-08-30T00:42:53+0000 --- docs/sha.html | 2 +- docs/sorbet-wasm.js | 2 +- docs/sorbet-wasm.wasm | Bin 7508673 -> 7509043 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sha.html b/docs/sha.html index 415f3bee..bcfb3e87 100644 --- a/docs/sha.html +++ b/docs/sha.html @@ -1 +1 @@ -50088d3823266a7ef44c19d707a5749ef3374bbd +496b7bdb546c2385592f9f3d502f563c3852251e diff --git a/docs/sorbet-wasm.js b/docs/sorbet-wasm.js index b10f0c40..4274ff72 100644 --- a/docs/sorbet-wasm.js +++ b/docs/sorbet-wasm.js @@ -6,7 +6,7 @@ var Sorbet = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=Object.assign({},moduleArg);var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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";if(ENVIRONMENT_IS_NODE){}var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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)}}}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 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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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();PIPEFS.root=FS.mount(PIPEFS,{},null);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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="sorbet-wasm.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}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(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).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)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{"a":wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["T"];updateMemoryViews();wasmTable=wasmExports["Y"];addOnInit(wasmExports["U"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={3515772:()=>typeof wasmOffsetConverter!=="undefined"};function HaveOffsetConverter(){return typeof wasmOffsetConverter!=="undefined"}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var 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")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[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{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 FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var 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 FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var 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){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var 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};var 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:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}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){if(!FS.isDir(dir.mode))return 54;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)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){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},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.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.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>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+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>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+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>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+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>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+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>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+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}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:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}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?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};function ___syscall_pipe(fdPtr){try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_errn=(str,len)=>err(UTF8ToString(str,len));var getHeapMax=()=>HEAPU8.length;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};var _emscripten_pc_get_function=pc=>{abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0};var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var convertFrameToPC=frame=>{abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0};var UNWIND_CACHE={};var saveInUnwindCache=callstack=>{callstack.forEach(frame=>{var pc=convertFrameToPC(frame);if(pc){UNWIND_CACHE[pc]=frame}})};function jsStackTrace(){return(new Error).stack.toString()}function _emscripten_stack_snapshot(){var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}saveInUnwindCache(callstack);UNWIND_CACHE.last_addr=convertFrameToPC(callstack[3]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}var _emscripten_stack_unwind_buffer=(addr,buffer,count)=>{var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=jsStackTrace().split("\n");if(stack[0]=="Error"){stack.shift()}saveInUnwindCache(stack)}var offset=3;while(stack[offset]&&convertFrameToPC(stack[offset])!=addr){++offset}for(var i=0;i>2]=convertFrameToPC(stack[i+offset])}return i};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{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}}var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var 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];var 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};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":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":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":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":date=>date.tm_zone,"%%":()=>"%"};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};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();var wasmImports={l:HaveOffsetConverter,B:___call_sighandler,w:___syscall__newselect,a:___syscall_fcntl64,L:___syscall_fstat64,A:___syscall_getdents64,j:___syscall_ioctl,I:___syscall_lstat64,G:___syscall_mkdirat,J:___syscall_newfstatat,d:___syscall_openat,F:___syscall_pipe,E:___syscall_poll,x:___syscall_renameat,y:___syscall_rmdir,K:___syscall_stat64,z:___syscall_unlinkat,Q:__abort_js,e:__emscripten_get_now_is_monotonic,D:__emscripten_runtime_keepalive_clear,n:__gmtime_js,o:__localtime_js,m:__munmap_js,u:__tzset_js,r:_emscripten_asm_const_int,f:_emscripten_date_now,i:_emscripten_errn,v:_emscripten_get_heap_max,c:_emscripten_get_now,P:_emscripten_get_now_res,k:_emscripten_pc_get_function,t:_emscripten_resize_heap,M:_emscripten_stack_snapshot,C:_emscripten_stack_unwind_buffer,N:_environ_get,O:_environ_sizes_get,b:_fd_close,H:_fd_fdstat_get,h:_fd_read,p:_fd_seek,g:_fd_write,q:_getentropy,R:_proc_exit,S:_strftime,s:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["U"])();var _typecheck=Module["_typecheck"]=a0=>(_typecheck=Module["_typecheck"]=wasmExports["V"])(a0);var _lsp=Module["_lsp"]=(a0,a1)=>(_lsp=Module["_lsp"]=wasmExports["W"])(a0,a1);var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["X"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Z"])(a0,a1);var ___trap=()=>(___trap=wasmExports["_"])();var __emscripten_tempret_set=a0=>(__emscripten_tempret_set=wasmExports["_emscripten_tempret_set"])(a0);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["$"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["aa"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["ba"])();var ___start_em_js=Module["___start_em_js"]=3515829;var ___stop_em_js=Module["___stop_em_js"]=3515890;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["UTF8ToString"]=UTF8ToString;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();moduleRtn=readyPromise; +var Module=Object.assign({},moduleArg);var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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";if(ENVIRONMENT_IS_NODE){}var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");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);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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)}}}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 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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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();PIPEFS.root=FS.mount(PIPEFS,{},null);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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="sorbet-wasm.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}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(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).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)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{"a":wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["T"];updateMemoryViews();wasmTable=wasmExports["Y"];addOnInit(wasmExports["U"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={3516124:()=>typeof wasmOffsetConverter!=="undefined"};function HaveOffsetConverter(){return typeof wasmOffsetConverter!=="undefined"}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var 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")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[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{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 FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var 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 FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var 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){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var 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};var 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:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}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){if(!FS.isDir(dir.mode))return 54;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)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){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},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.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.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>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+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>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+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>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+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>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+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>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+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}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:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}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?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};function ___syscall_pipe(fdPtr){try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_errn=(str,len)=>err(UTF8ToString(str,len));var getHeapMax=()=>HEAPU8.length;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};var _emscripten_pc_get_function=pc=>{abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0};var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var convertFrameToPC=frame=>{abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0};var UNWIND_CACHE={};var saveInUnwindCache=callstack=>{callstack.forEach(frame=>{var pc=convertFrameToPC(frame);if(pc){UNWIND_CACHE[pc]=frame}})};function jsStackTrace(){return(new Error).stack.toString()}function _emscripten_stack_snapshot(){var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}saveInUnwindCache(callstack);UNWIND_CACHE.last_addr=convertFrameToPC(callstack[3]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}var _emscripten_stack_unwind_buffer=(addr,buffer,count)=>{var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=jsStackTrace().split("\n");if(stack[0]=="Error"){stack.shift()}saveInUnwindCache(stack)}var offset=3;while(stack[offset]&&convertFrameToPC(stack[offset])!=addr){++offset}for(var i=0;i>2]=convertFrameToPC(stack[i+offset])}return i};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{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}}var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var 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];var 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};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":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":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":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":date=>date.tm_zone,"%%":()=>"%"};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};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();var wasmImports={l:HaveOffsetConverter,B:___call_sighandler,w:___syscall__newselect,a:___syscall_fcntl64,L:___syscall_fstat64,A:___syscall_getdents64,j:___syscall_ioctl,I:___syscall_lstat64,G:___syscall_mkdirat,J:___syscall_newfstatat,d:___syscall_openat,F:___syscall_pipe,E:___syscall_poll,x:___syscall_renameat,y:___syscall_rmdir,K:___syscall_stat64,z:___syscall_unlinkat,Q:__abort_js,e:__emscripten_get_now_is_monotonic,D:__emscripten_runtime_keepalive_clear,n:__gmtime_js,o:__localtime_js,m:__munmap_js,u:__tzset_js,r:_emscripten_asm_const_int,f:_emscripten_date_now,i:_emscripten_errn,v:_emscripten_get_heap_max,c:_emscripten_get_now,P:_emscripten_get_now_res,k:_emscripten_pc_get_function,t:_emscripten_resize_heap,M:_emscripten_stack_snapshot,C:_emscripten_stack_unwind_buffer,N:_environ_get,O:_environ_sizes_get,b:_fd_close,H:_fd_fdstat_get,h:_fd_read,p:_fd_seek,g:_fd_write,q:_getentropy,R:_proc_exit,S:_strftime,s:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["U"])();var _typecheck=Module["_typecheck"]=a0=>(_typecheck=Module["_typecheck"]=wasmExports["V"])(a0);var _lsp=Module["_lsp"]=(a0,a1)=>(_lsp=Module["_lsp"]=wasmExports["W"])(a0,a1);var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["X"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Z"])(a0,a1);var ___trap=()=>(___trap=wasmExports["_"])();var __emscripten_tempret_set=a0=>(__emscripten_tempret_set=wasmExports["_emscripten_tempret_set"])(a0);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["$"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["aa"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["ba"])();var ___start_em_js=Module["___start_em_js"]=3516181;var ___stop_em_js=Module["___stop_em_js"]=3516242;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["UTF8ToString"]=UTF8ToString;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();moduleRtn=readyPromise; return moduleRtn; diff --git a/docs/sorbet-wasm.wasm b/docs/sorbet-wasm.wasm index f4b2b3bb90c4e6809267a660c2e7aa2d91c596c0..849a722f11581d97fa5578bb07960a39f03c5df4 100644 GIT binary patch delta 119584 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

aO};)FwYA2LawWbWf&1 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

OTbK0qruR5?zBO6LI%d>)ybAs)9gX*` zZGBGCZd4 zmZS|mZyAvC#N1RBf9wdi8g=GXq16{hM-zIU>yUnIIbQhk;3jbMDvok%Xq=yV{X=Gn0;FZKF$cv+IpP_y!9rE|fT! zbs*nAYtymW^-3sl&WZEmx08rfZa+4=-U}t_m!X8iH(Pwa+}*p`^*UaCzt}dJeEnNn zv{2I7b8+ok6E2y2bD$lnqbU8H8<9kB_y6kifRtKuGy2(|{f9NXe)ak2B)WS5|H1VlPnC*Ru&^%~zv+Eguye)K=4BR-> zgw#8jw^w=Yt<~EuOrr5a|JCfe`UmowJi{Vt!Dbtb%ZKJa5T}EE$k_6s-#5E{{Q19< z=*~~n^KC5_shp1VB%dXJ63O5}Np#((-3h)6YCy@SX8noN$^K+&?5BXCv^5)=1grN& zcI&FX(w^g{aKe#qr*Ck(GUs0yNsARJ^s%qG3TKMuw)0t?DRe{UzIIT%FS32ity&M$ zloVR#yN_;gyJw+Nr`210oI-!^GMRL)!9PApT_=-{oAJ*m)XVQmX$On6_e?LOv4N06 z7kAmnZE!0y<%>zTH-S@0=RH9ET+F7ijKfuoYk^N0NF0L~*ftvl1 z?Y>p7VY~ha8T(*d$MtTeCPPwa(Rkd0dEDF-x@-K83{!7M8H-RdcH0DRNoK*sP{JpZ zh=&uR*SkHz4ssAXNHSjKn@8 z*~aBTFd6$|PWXB^CzH`Bbbc(oufq2td)5Oz5ZNx~VvWP!eXL3u#Zk(?^f?j@tNJ52O`~Cy%~1e?86jVao_{uU5|fEVu{O1u=_Q# zkNy5Y(}86EgM2D%aC;i!-3iA08rh}mVxS4LR2*&HpQ!6kla)ZrqsC>sEgasT4h32^ zt1lV;0Lw3$x2o4~|21->qpd~o20Acrph@RHT})GY>pwpgIl!Ge`I&z8y~vpsV^?h9 zP3vvQ82pg4=`-9O-^H6gw;`WZ?dDBi*pR_{c+-~%$M5A$U*mSyKHl{0BmA<$pSp~-{6we;E+pv8i>L92yLMy~Q@l`0O|xYESmAWSJw|C>M9rgKWlU zDHG_Y^#>^T(w@{?>CG) zv4`z)Fn8Bs1Lp7%lx_u>yYH|ObNCoaw-U@faLB+MK8n({(uw5aWhTt6c@9nAOmq2; zJ=YeyJQuCkI&484A4zGSj5_rWnV4e_wz0aNIsAe-d^DvetLwSLR?M*n+gM#M9JXPO zJ<`VNdg+jbIrcOg)>Zi0VLRsP_v(M1G_9)JSBIB#-uU?8YsW5}eN#C8KWsy1R<|Ow z54{~>A0JVG*_33iQ#CG#o)UccE-~T=Ld(;6Zw76~XYo=ajv|tWIuYD6!k*1LhWT6R z`hzLcCYW(=t@N&Iro~v|Q(tShOxtS4Ex534;Ld40y{aFyds<98?(umjES^?Pcj|X8@~;rrSBvz4~9SO}DkD z_w>1srY}(8*=oPK=}ngO4}G84)BD-b?RuTLHpP@S>s5Bzp&UK0|Hwi6nF)QV-{h>_ zz|n{LkTzPCHGQrh(oy@J13o^L-CKK<QZQ);T$OwgKBTB{#EQR_oZxl0=Zo(f4M*STS02}XW*%5+ZT|oLjgdiP2&z9NgS5+%%-C~sBz$2+x%LMxwFL6YwY}8r zgBuYg0c7lHLs-l3x#DtdcV~v@NccoI!)NJSN+INmw!5g)pwPiLTg1wEV5!kodMOlK z(e`S?Y|T{QRmgvWQ5gdpuWH*vm#bQPvA#S><~ylA|MM{Ns zyx=@k%6O^*H@^VB*Caa?3Vh53&|cH_6YYCnFxt;c|?1zZ+U>QMX7T6MPBA-jMvUzGSqSj6B;< z-!gyN!>JoucTsn&LZG~Un-74d8Z9(Wl>-jrgix@@!=dl}MYe53*|z6{lfi~gr8 zaQAY94?h_C%9oW|7g45KArpZz`20DEFv#pc8S!&neGzBz(PDp^?q(v6!s2qMsMHP> zZ6r(Otibn*p`Ph1PVL~|x3nGGvVL1F$;^=S<0Uz*Att}w(t3z}HxzMJ*L+E?{0h|F z(hd-9WJ+bRQor`SYN$&GwKugsUGP;;lfpIACgXp@S7sX}`MHw(Oq8F2?VAZbu3^9U z{kGOljCUyF^8U}i3Kh4d{hzGB&94QJA5k~j5S!t5v`(UKxk6^_HPGJC4iIr~l$UL0 zU4sG{pQ*qbuYrA)Bwwh&Ln>fGl{5~VDvWj#Dj-Y7!xVT)1=PuSrUG}m4t?)Rb5o51 z54#R??n-U+zizaji9GA4^I=bw*2it;^zjq%>&--*K%*6MHP`Wz2$Ft*0uQ-i&|hHK zr$675`nfscax4;VKo;tXF$z=QB{!f>#xoVT(@p4mU)xLU8#NLhFYV8;n-Gg-Vjm2= zX{;j?`6bwnr7*r)>(d@z=rt36Xm98f(URO$$wu8xu& zScOd4ZKy-LBA%(hJ?=p8BMGll;4|+)!XxcKaVZgeht;Jod!&76%jG|Xf>+w%pR*%! z`cuOZIUcvUNN-77d=?j9e$CD0=c?w4-$hG!7C;(m0$JbthvmS#7)*Gr?bnX2cf3)L zCAQu%AIlR>yGv2od`$39@iQr>fYP7^Nl z!~$)Dv0%gty~i8v540DnX~AE{nv^T6vgZLL@P(nwy)l5C#1NlyfK40mle;6|Xn%sr zAsTgCtcJ~rQ&Er!pGKi#B$iTN9!M0%Q7={=h6ZxK=E)^2yDXJgybd7c$X_uUwbT#b z1pIyy^Q++1Kl_#UG62t(3}vJ_fLuir*Ayn;KPsVI+;NR4Rrp#z!9>92I18A2GbEY{ z?bxUOvQ33kT-aNPHWLg-7{9jxBpZn(wrxbSFCoTE@NvhFz~fJUe-6br5Jh~;rV(Z< z8f7#EZ}m3jf-B|g@W)qOECgRGCu)fOR2m3hTL>CgCOaHK76pIYPLKq=ImojRHaoHM z7gBi!ZrwTdnKMhFO`E|zhs+uh;62{oP@z8-u;j->hNW;y{4QAnVzNRP$gmPV5j#d- z-XL13(l_DH*QvOI9;PyY@2;SWP`F4ci!}j%8)2DvsBA(^#v}1vDBtRcCSxg-+X(Ls z)S3noH#H&dNNthYA+<;HKw_ytD)+?vKb6~?!Dw6IOL5`rZwmWuh2i2Jn}d2MpcVYoR_HCB0tl@Pb&tVqLMu4ZRv6^?aAyg%S{gF%P^H=< zgoR_IGqi3ejB3Z6^>H>RsBjyK#8M+}KTv~3eaJYt+fE1+XNRc>7EI(tfsw7DYkO%2 zxU@DZX19j#0Xr{KjUw1G*U589}04M4`@6}Xc-)XI2;0*`Qq54|Njf$l~-h3>FX#uF8|ds}!R z<5dcLW?T5Qqhu$ztBK+vtT&J=PGbtFL3OFBZy51#LH+W(F?xnB8(F8Pz7G+ z1&3ukTY-=103EtY^7b8!cJeyFA{n2lz}>y!k&Krs@Gx)q)K4&+GY5Mc?bLb0azA07 z=+7Jl9^Vl_1beohdy?=Ov0>mVau7zBIz3%$kTUAl-vZGWLNA74`fM`q&z zE~f@Q7$8LPxsN5F@-bW+AoSrfo`BN_!Xj={oqqiXg0m+Fx%vYWgi19RdsPoJ1T&6H zzM;>E67UAh@3)};k3uq6d0T((N1;9C;I6(dT5zFU-hHtASy;(cR_izZ%u3=PLBVXH z1D9*qnpQn3rB;EE@q@+#y3fIN$+j98I!E}1tDFTp<_KR}u^BaM7M`s97zlA@LTm7u zD|m^kmYP}c$z0)kZc{BBoGWy)x>k#(D1Hj)el0wjE4W#$s$+mX(QK*%hyNgOP6X6M zbFB{g{73NiTv3k_wywA&adl;XF)IIkqQyZ zL1L+I5~!C61IKBT0!c@d_d$}KXILl9`yvG{!J&X8JD-PToe}SXBsDS|6xB?~T&_#yB>l86E< zu@fOwe2RkO7+&@_Jdp6%aye4UJs}50xhLdC{PP}wg~>ucA67>M28*q-IV7gfwoC`V zlP#vkM7WnMHKZ7EY=}>a&|4f+swCLGTxbKcQ-n5ZW-KJh*br3Qih?4Z@OS)4iZDEe zb+i)1EmAhaeSTo)N=_V*W!Uzh!|W8L1el5~%^n z9Lw`?n~5|ADTI+!ht$Pl#6BihqUd8Sl_?2Iz%%pOb1s28Ebj2I^O`%gwg z@0G&PZ&(oQ(OFiPtZSW&-4Gi#3`y2y*l^5$grr6JETnv-cqCcxpX-DhD}_;FunSR^ z$wU}jBw1*41ls!;DHZ)=#IR2=|0$9;@?l6?q`pY9o-ziqo-ziXjGh@VetfTuooPu9+5HFFk zF;jEv$Q$ZJ+4!Sy6!nI&Ix{ez zbrdI_kAuh!wQ3bp$F{em5-fK@Y*6>l#tiM&7cVko;&jPZA*{(~>`gv-1$0|2twf_& z7@EM$G_Jt6ElEfE3I!gv5?;#kgI8ialMKx%TnS%;@VV$_mWab2APhJ2SdDdMW^c1i z6F8fUTvok*IzqX5dW1|Uc&rm%b2$ajHeKjrR#$)mark6Q2EHnPcDgW$i#-aJ>4LBG z%pHMbK87eBX#o;TWjmnVdZ9a4cU1q$dO^imG@L^9$6W9Z_-Z5K);nS8M!|>k->Kif z5nst>QF8{%-tgVGGaM_gqzZN;fix~P}B4JYHfq|WnZte@(sHN4WhblC;8!Zj-@ra` zQ|cR)xV?pR8;PY{EWd+%6%y+^caiQP-A7_+WOg9ghJ3XnfoZ=8zYJv^z!^an9D-Yx z*dfhd;u)Tg4zQ%$aec8|(@>6`>@>wMx&3>quzCQKZTMeoLfvyBN7uC$Sl zn5OYM+E`~*wg;|f;lRS}o?M|FblonD6(^~rJ+OGY;3Hne%i3dbG!(Ziv1774axxHO z#*0~*bX+dTfxFw$C~jNr5EhCyR^=FMjKnQV|70VNl}R=x?}gGG!ZdN@4%utaCAeit z*_befNjg<~A#$hir8o-H|BGz&K6t!Sni#@Y^1@EGgrnMNE^9ufeohN8JxV z+-^zdm86sV4?0c6Pf;p~nH~N^;omF#dqx)t0q8 zRyvxn0m_annt~T-cS!Z`u;GB42qgP$3HixMymp@4sK0waz*j;gzlBK$ zg;nB&YK}5>wR-M1A%vPW&bvUZ&Y8nRHzA!XKMMDMM<>mXfmJ?kadprmU+@vNB5-9; zR}16w1y?bjjCt!6m@k*-Vm|9A?8m%#D6A6mh5&^egGVy%d(7DA@?+5958*%Jt(Pps z*(xL&wmT58)fpZg8QoyrK}kIwUPOauoRB<8b(pwA^qyZj{eI z4xJ7Q--#!4b0l0-vQ(dbSa?Y}_acBJl2*;1My>cFcq`*$ii~(o5llHM$>%HZu#<4^ zs4!0S*88MUzVIY`a7>aX35B>B^zz*EnG)kz7TaL#DQ zx&(eaDSRi!p;&>(mO$-EsTU0{G0Kxtm~={*Cd%h2@aR&wb4s$)x6~+KR|;R9mhc<} zKKVRcI4#-tJ#UmRIS(HeOMa#+@V*ydf3dWG%`X_`@ewAsGZL;<;MQd@|BPg(T!G`G zO0{RC_zx~K+Nmmo(Pt%pvK07;i}2@J$-etVqkP^)=y6W6AFsf@FTpw)uT$U|m%yw< z_(6&q~|MD|mGM_-0o86SMvC|`XUzABaWdyWDhQx2y~B|9GFM)`tr=yP7e z6BW4s71(lKveT%*)31Qz1xbGD6{8*1RfxGD#i2}rYp=q6Sw8rxQNHXdj4qSnoTb1+ zuYtZyinH}KqkQf)=z3AAH&%grR{&g;{H#&nl@(xiN!ZYi&4Q^F20M%oL%s}&rLqb* zb_r+1nb)EAlH~i~>&7~(ufrFYC10`?_?R1T`m!9$8%Ftp8_=g*j->(*ya`*%B|D7@ zJpCrLz9Q8danoo=RS7XNUZ%jcm2m%xWIwplC|^+tqpwPMmI5Dn3l3kE>UFwhlrOvm z0oNovL4o6=Cflw_W3fqrXWfSO6_Wj#w~cn(@4(Uu$xfvLPrL(fE2Mog=8jRm;SNl{ zF15E%flsJ{%hx6QepN>KvMLyKL$aTyz(ekW{)QxPeb*?TeHS|1l<;T;?tTxJ-<15R zQsA-o;O$MR501HKv{Q2rCRIvy@)Y>k`*2Riz3&_43+}`Fx1@F@EAYT-*m6tqzfpl_ zR730AlKqHkqaE`HF#on>r(A(+AHX9S4|!meuY3Tb??~;+Qs84A!m&G2y)F-p^7#*; zPnBdpQGxqDf{j(em*PsKLBxT-D-00xBOc+^tvdMVuC#KQgL&;Em@VhC4f&mNz5??l zkKo!}p^K<*T_eid-4hIt*oI)f1Z7w%sDaVbVxIhW+AbZ@d!S+k5?}6uEdo4(tVyh)XR_>75oH_$+#0bDdVID+E)v% zpHw2o&Y2dXy+xAE8VO6l{9*}XYgs0@1oKOgM$dfj+vrK(YT0+vm>=v!81INIsusG4 z0W3v%ro$$=JlwK+Sn{tmthW=;Tev`X{CE$Bf-_vaPCFDt7-<&m)l9_ETLiG{nBe7ZUls9X zMTvLto!h-039jlYbcm%HSUl4NPeSg%xJSb5!H24t2PW2dd+3zN#<@7*{T7LJ!8dhD ztUJ*>kysC+d1YYj@ix=KyU?~q=eECu7OU+$ycp*50f1u8kx2_Ka zYNPXr*?kWcOng*gOA1(qFJj>+6WKb()`%>A4v1))L{OR8`g0I!hz+!)?v-JH7>rbm;^*f2a5wb?Aznr<2UjyIQ z3hwFx%&;VPmAV>$TH$?{-H%a~k8?36n%_iL>@_DI!^2u3U{WG}z`%;1fOTrB7#r{f z?u4ArgYda&+(qa@EPKl@nq__2{>vZ|k9mUSA(DFqFVKgKTIQY{o*j~V6If9}EyUId z9_l)521~MgjkU0^PMFG7*MWPzFtVH2%z}F6Ok0s_COJcLro})3oi3Kl5WWDkA$eIF?9l_X2k)6rdMv+ZtZ1P{IX2p60 zON9)|VGv)#*b0$#GDWtDv37m1IUi?y6+|}UE(v2DCiMm4ZtMbB=ZkuF=Hc2-|8(8kr-pO(<8<2$}}L$x2j;$9Lab z4Fll`#-#BT{Qei-FidR_T03821vnF7_qr|0_^8kj9BB|VA!D1-Oztb@iLcmJLLMqT zsbEFJ*r+!rq2wjr@ECzSeuhLm%KE=HR1@}GXx(l1YZPtcqmt(+O2m3ZtD@tjOn`gC z{C*9ap5p*F_}v8g&joj`;1xJD;@yZ>&jlOqd=pswCFs2Bn0RqB^G~*0qx7$#8P@-W z%3-1>ob%b3~fQ z*d0Zt&%lh)+2D|{bm10!7@u%X-K+`DbK4N``C3(v_0!wU9iU}je5{n#5tobalX0X(T*x^;a z`B>-sP-;D(4YYnKw2u)dzjB81{^r=P>lo|E(056b9*;$KLvh9_nHWS~t|nvx>+!iF z%;q4ENkL>J8kvB_nqmg?(HyenjBVMC_pW$@7HhjW|6;vRcq zVC`{7zY(tu%zeafmN?QivNXji?|_3~n{CUG^Z(nE^uTxFHHtKnm+b64BHQ&;tBm`!!>`)&nP zHFWoVA{%Fq?LEZUARm>yAKR#4Ij?gD4>z3!G*g|K4=d3$F|n4W{zqAFMj93!Hm3V%E_hROC9$L$n`b-(-W3g|J#Q9?;n?I`8peZ}Hj+qdFUDifL zMq;rhb}hoZzYS~uTCnGJPG-f-sob@O2_wfEhVi8RM!>g7_aiF~r% z=T7rrwz0UY_iA(Gd7E{j+2pPN!CqdMa8Vh?oZZ`=|N;UHgAsDJQ04+0^t&E5XnK& z9BikiNi>>e$J)1%8I_N6=cM+9vZCybV*5CIJNV8-=h^EC6SXV^rWXS~NC`8qys|Lb61SEl`gdW(JKdhDO%e!a6h7$Sq96a2CSC?5k#V zWHKM+Mwb1}$4rBMo~+MAZQ_hIiu%7O^)LQS{}+QkzWBx3T<6*I2@|Chm!XW|eH~f# zTb1gU{-(awpk8DPb5NaovK2O(>w0^YFum+;O1;ZUy|Qhho~Z@vJzLvBqO>u2_=IN{U6cjIq@s+r-#}U9ve=z34&?gLv;YOh;r#Ft%D`XEHW^ zHxo!_Y#y>PR(zo-A;L9`&Dg^voLrGD7ujIO#^)f~Nv`L=Z8dpJ+)CbmlbMCgz07VR zV~a&L7ugt1;y#4&*MNjnu%aTCQ8JaD!4U8>jY>NZ#?g*tGP(p(ll>Ms`iVz{a z47Ipf$RIwIl~(m;yxljQ@H~4ip2gwvO2wRLVsIZ%Y->R#9;#5Z5{E#6)b&H$;fS@) z)vVGDMGN!Ta5G$+;R@YW+vq%dFFc6qc#cx!&ISU@v}Y_!D{(}~vrQ`U?0S=Er|2Mj zfme0ZfoPN^c}W)g8!Wcbopdkx9nGlIq@k-NCOFs<#nbA#-(i}q?w2k(9tKTqXT!F# zt6`hd(XgG+-LTCY4E^nNiTlAf5Ik5oiCU3C!BWFC2>=|;Y%ku(A7mS z+ezo)UhMLB<&2YZBXdrI-bv@{T-k!uwQ#Yg;JK47Y$$V)rM@ACZO#D0md&=B*wbjL zy&Q$jim-1{HY4XWKr3uUUYoyrQhgduwqjvFBYTw9!sWGaMJ-(U8Ax}=W}5eguB~;m zI?3VuMN#oqWyJ|4Xjpl*ZcZDx-&!}6o6r|}xaj(smE#W4%4oi4@LJN$V(Ufh0z>#xKjLNniUs_Tm|D=CbwUeyDzpHi*`~LoBw&ujEdLHidun5 z2i+2{a%L*`fzp&-X{!7I?CpT_WL7IE>!7>c!MwL&H{_v^yb?dCR7j|SE8eIO;sQX|>ul0SdzLG>`AlPWnb@D~ zYCv1gr4`ut>6Ubm?G!1LPAZjhn&CG;od-A787lmA?YPEfX!6tj!Ik%i-@EBP?;<;N z3YFx3e_ClEFZLp}>f%JqS5ciKe9~QK>R8#z;Hf-i)x}V@FbQy0qREdp&%or`JtA~dldrU&R+!Iqx7bg#U@XgC!= z#cI4PTdFjizZfR=!mF}5&f>!L4U@!$tLRVi63p-+L(oDxV_RH1ue4CGOwt6Xq2k4T#GKQkvrbK2}-su;Vb~BR(aNl7Li+6oPL;O1}~iL+X$T!B-X~AeA7wUqdI5@{z3Z6+vT=(vhl=eDT#j zTBJNAg0J2ggOrX`h2(b=%aHPsRQM{J5lG2M6-d7L3K}g^9+LTObPy>Wsrt4G-*<8c zM!%;U5>uAO_P}fW>0%AztX|>^CK{1un)k-@uQdqaTVXV*j8R0ioaHUpuM=6qBh6z` z(h*hGVu>xYLh*V31hj&`k<+9zlwISzRt}YD#^1XSaZfSasK6ge zCayy<(W?x`sb8TzmY8SNwg#KUtVCtl!^!C|zMrlm6!z1Fe5Lj1O%jkYkn)g9kgAc0 zXK&(yb&)X-q&s9 zxXdk3)nB)bE6LO+4bb7sa~ihlvp>+y;JAjJde4D6R~46Da53Qy{{ChP1utFkkfFuWyOgNXJ2 E10!AQIRF3v delta 120141 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