From 2b15ad48b3ecf0b0fbbdf71eb2ecccab08c025ab Mon Sep 17 00:00:00 2001 From: Vftdan Date: Sat, 23 Apr 2022 20:44:59 +0300 Subject: [PATCH 01/13] Tag::writeSNBT method --- nbt-utils/nbt_utils.cpp | 104 ++++++++++++++++++++++++++++++++++++++++ nbt-utils/nbt_utils.h | 8 ++++ 2 files changed, 112 insertions(+) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index 27cc8fd..6ff7eb6 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -125,6 +125,8 @@ void Tag::write(Tag *tag, std::ostream &stream, const std::string &name, TagType template<> void ListTagBase::readPayload(std::istream &) {} template<> void ListTagBase::writePayload(std::ostream &) const {} +template<> void ListTagBase::writeSNBT(std::ostream &) const {} + void ListTag::readPayload(std::istream &stream) { stream.get((char &)entryKind); @@ -270,6 +272,108 @@ wr_payload(LongArrayTag) { #undef rd_payload #undef wr_payload +#pragma mark - SNBT parsing + +#define wr_snbt(klass) template<> void nbt::klass::writeSNBT(std::ostream &stream) const + +wr_snbt(ByteTag) { stream << (int) value << 'b'; } // C++ cannot distinguish byte from char +wr_snbt(ShortTag) { stream << value << 's'; } +wr_snbt(IntTag) { stream << value; } +wr_snbt(LongTag) { stream << value << 'l'; } +wr_snbt(FloatTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value << 'f'; } +wr_snbt(DoubleTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value; } + +wr_snbt(ByteArrayTag) { + stream << "[B;"; + ByteTag numTag; + uint32_t count = htonl(value.count); + uint8_t* ptr = value.data.get(); + for (uint32_t i = 0; i < count; ++i) { + numTag.value = ptr[i]; + numTag.writeSNBT(stream); + if (i < count - 1) + stream << ','; + } + stream << ']'; +} + +wr_snbt(StringTag) { + stream << '"'; + uint16_t count = htons(value.length()); + for (auto it = value.begin(); it != value.end(); ++it) { + char c = *it; + switch (c) { + case '"': + case '\'': + case '\\': // apparently, SNBT does not have non-printable/control escaping + stream << '\\'; + // fallthrough + default: + stream << c; + } + } + stream << '"'; +} + +wr_snbt(CompoundTag) { + StringTag key; + bool first = true; + stream << '{'; + for(auto it = value.begin(); it != value.end(); ++it) { + if (!first) + stream << ','; + first = false; + key.value = it->first; + key.writeSNBT(stream); + stream << ':'; + it->second->writeSNBT(stream); + } + stream << '}'; +} + +void ListTag::writeSNBT(std::ostream &stream) const { + StringTag key; + bool first = true; + stream << '['; + for(auto it = value.begin(); it != value.end(); ++it) { + if (!first) + stream << ','; + first = false; + (*it)->writeSNBT(stream); + } + stream << ']'; +} + +wr_snbt(IntArrayTag) { + stream << "[I;"; + IntTag numTag; + uint32_t count = htonl(value.count); + int32_t* ptr = value.data.get(); + for (uint32_t i = 0; i < count; ++i) { + numTag.value = ptr[i]; + numTag.writeSNBT(stream); + if (i < count - 1) + stream << ','; + } + stream << ']'; +} + +wr_snbt(LongArrayTag) { + stream << "[L;"; + LongTag numTag; + uint32_t count = htonl(value.count); + int64_t* ptr = value.data.get(); + for (uint32_t i = 0; i < count; ++i) { + numTag.value = ptr[i]; + numTag.writeSNBT(stream); + if (i < count - 1) + stream << ','; + } + stream << ']'; +} + +#undef wr_snbt + #pragma mark - Array template<> std::string U8Array::serialize() const { std::stringstream ss; diff --git a/nbt-utils/nbt_utils.h b/nbt-utils/nbt_utils.h index 9b7bd07..23a6992 100644 --- a/nbt-utils/nbt_utils.h +++ b/nbt-utils/nbt_utils.h @@ -107,6 +107,8 @@ namespace nbt { virtual void readPayload(std::istream &stream) = 0; virtual void writePayload(std::ostream &stream) const = 0; + + virtual void writeSNBT(std::ostream &stream) const = 0; }; class EndTag : public Tag { @@ -114,6 +116,8 @@ namespace nbt { virtual TagType::Enum tagType() const { return TagType::End; } virtual void readPayload(std::istream &stream) {} virtual void writePayload(std::ostream &stream) const {} + + virtual void writeSNBT(std::ostream &stream) const {}; }; template @@ -138,6 +142,8 @@ namespace nbt { virtual void readPayload(std::istream &stream); virtual void writePayload(std::ostream &stream) const; + + virtual void writeSNBT(std::ostream &stream) const; }; typedef PrimitiveTag>, TagType::List> ListTagBase; @@ -149,6 +155,8 @@ namespace nbt { virtual void readPayload(std::istream &stream); virtual void writePayload(std::ostream &stream) const; + + virtual void writeSNBT(std::ostream &stream) const; // Emscripten interface TagType::Enum getEntryKind() const { return entryKind; } From 0e5701c28fb496a590501db1b78c5327e5c962cf Mon Sep 17 00:00:00 2001 From: Vftdan Date: Sat, 23 Apr 2022 21:10:10 +0300 Subject: [PATCH 02/13] Implement "Copy" context menu option --- nbt-utils/main.cpp | 1 + nbt-utils/nbt_utils.h | 6 ++++++ web-app/src/App.js | 17 +++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/nbt-utils/main.cpp b/nbt-utils/main.cpp index 729b471..dfc4a3e 100644 --- a/nbt-utils/main.cpp +++ b/nbt-utils/main.cpp @@ -53,6 +53,7 @@ EMSCRIPTEN_BINDINGS(my_module) { .function("getStartIndex", &Tag::getStartIndex) .function("getEndIndex", &Tag::getEndIndex) .function("tagType", &Tag::tagType) + .function("toSNBTString", &Tag::toSNBTString) ; #define array_class(klass) \ diff --git a/nbt-utils/nbt_utils.h b/nbt-utils/nbt_utils.h index 23a6992..9e687b2 100644 --- a/nbt-utils/nbt_utils.h +++ b/nbt-utils/nbt_utils.h @@ -105,6 +105,12 @@ namespace nbt { return *(std::basic_string *)&c2; } + std::string toSNBTString() { + std::stringstream stream; + writeSNBT(stream); + return stream.str(); + } + virtual void readPayload(std::istream &stream) = 0; virtual void writePayload(std::ostream &stream) const = 0; diff --git a/web-app/src/App.js b/web-app/src/App.js index 7b8fae7..0d1cc0d 100644 --- a/web-app/src/App.js +++ b/web-app/src/App.js @@ -346,6 +346,23 @@ var App = (function() { } }; + actions["copy"] = { + "label": "Copy", + "action": function(obj) { + var str = tag.toSNBTString(); + console.log(str); + var elem = document.createElement("textarea"); + elem.value = str; + document.body.appendChild(elem); + try { + elem.select(); + document.execCommand("copy"); + } finally { + document.body.removeChild(elem); + } + } + } + return actions; } From aa74421f94411c0adbf15fd66d073928cbfe3c49 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Sat, 23 Apr 2022 21:12:51 +0300 Subject: [PATCH 03/13] Update artifacts --- web-app/NBT.js | 2 +- web-app/NBT.wasm | Bin 319856 -> 282412 bytes 2 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 web-app/NBT.wasm diff --git a/web-app/NBT.js b/web-app/NBT.js index 065a13b..4ce39d8 100644 --- a/web-app/NBT.js +++ b/web-app/NBT.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle"))Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle")}});var STACK_ALIGN=16;var stackSave;var stackRestore;var stackAlloc;stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;assert(end<=HEAP8.length,"failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly");HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1364,"maximum":1364,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=45664,STACK_MAX=5288544,DYNAMIC_BASE=5288544,DYNAMICTOP_PTR=45456;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY"))Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY")}});assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_INITIAL_MEMORY%WASM_PAGE_SIZE===0);assert(65536%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="NBT.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});var tempDoublePtr=45648;function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete ___exception_infos[ptr];___cxa_free_exception(ptr)}}function ___cxa_end_catch(){_setThrew(0);var ptr=___exception_caught.pop();if(ptr){___exception_decRef(___exception_deAdjust(ptr));___exception_last=0}}function ___cxa_find_matching_catch_2(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=45632;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_3(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=45632;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_rethrow(){var ptr=___exception_caught.pop();ptr=___exception_deAdjust(ptr);if(!___exception_infos[ptr].rethrown){___exception_caught.push(ptr);___exception_infos[ptr].rethrown=true}___exception_last=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___gxx_personality_v0(){}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___map_file(pathname,size){setErrNo(63);return-1}function ___resumeException(ptr){if(!___exception_last){___exception_last=ptr}throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=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);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){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;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(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){assert(FS.syncFSRequests>0);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(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){if(typeof type==="string"){throw type}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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(a0,a1){return ___sys_munmap(a0,a1)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(a0,a1,a2,a3){return _fd_write(a0,a1,a2,a3)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();console.log("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(setTempRet0(reth),retl)|0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=true;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 debug_table_di=[0,"__ZN3nbt12PrimitiveTagIdLc6EE8getValueEv"];var debug_table_dii=[0,"__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIdLc6EEEFdvEdPS4_JEE6invokeERKS6_S7_"];var debug_table_diii=[0,"__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj","__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj",0];var debug_table_fi=[0,"__ZN3nbt12PrimitiveTagIfLc5EE8getValueEv"];var debug_table_fii=[0,"__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIfLc5EEEFfvEfPS4_JEE6invokeERKS6_S7_"];var debug_table_fiii=[0,"__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj"];var debug_table_i=[0,"__ZNSt3__26__clocEv","__ZNSt3__26locale5__imp12make_classicEv","__ZNSt3__26locale5__imp11make_globalEv","__ZNSt3__26locale8__globalEv",0,0,0];var debug_table_ii=[0,"__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv","__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv","__ZNK3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE7tagTypeEv","__ZNK3nbt6EndTag7tagTypeEv","__ZNK3nbt12PrimitiveTagIaLc1EE7tagTypeEv","__ZNK3nbt12PrimitiveTagIsLc2EE7tagTypeEv","__ZNK3nbt12PrimitiveTagIiLc3EE7tagTypeEv","__ZNK3nbt12PrimitiveTagIxLc4EE7tagTypeEv","__ZNK3nbt12PrimitiveTagIfLc5EE7tagTypeEv","__ZNK3nbt12PrimitiveTagIdLc6EE7tagTypeEv","__ZNK3nbt12PrimitiveTagINS_5ArrayIhEELc7EE7tagTypeEv","__ZNK3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE7tagTypeEv","__ZNK3nbt12PrimitiveTagINS_7TagHashELc10EE7tagTypeEv","__ZNK3nbt12PrimitiveTagINS_5ArrayIiEELc11EE7tagTypeEv","__ZNK3nbt12PrimitiveTagINS_5ArrayIxEELc12EE7tagTypeEv","___emscripten_stdout_close","__ZNKSt9bad_alloc4whatEv","__ZNKSt11logic_error4whatEv","__ZNKSt13runtime_error4whatEv","__ZNKSt8bad_cast4whatEv","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv","__ZNKSt3__219__iostream_category4nameEv","__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv","__ZNKSt3__220__time_get_c_storageIcE7__weeksEv","__ZNKSt3__220__time_get_c_storageIcE8__monthsEv","__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv","__ZNKSt3__220__time_get_c_storageIcE3__cEv","__ZNKSt3__220__time_get_c_storageIcE3__rEv","__ZNKSt3__220__time_get_c_storageIcE3__xEv","__ZNKSt3__220__time_get_c_storageIcE3__XEv","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv","__ZNKSt3__220__time_get_c_storageIwE7__weeksEv","__ZNKSt3__220__time_get_c_storageIwE8__monthsEv","__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv","__ZNKSt3__220__time_get_c_storageIwE3__cEv","__ZNKSt3__220__time_get_c_storageIwE3__rEv","__ZNKSt3__220__time_get_c_storageIwE3__xEv","__ZNKSt3__220__time_get_c_storageIwE3__XEv","__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv","__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv","__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv","__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv","__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv","__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv","__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv","__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv","__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv","__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv","__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv","__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv","__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv","__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv","__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv","__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv","__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv","__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv","__ZNKSt3__28numpunctIcE16do_decimal_pointEv","__ZNKSt3__28numpunctIcE16do_thousands_sepEv","__ZNKSt3__28numpunctIwE16do_decimal_pointEv","__ZNKSt3__28numpunctIwE16do_thousands_sepEv","__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv","__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv","__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv","__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv","__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv","__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv","__ZN3nbt7makeTagEc","__ZN10emscripten8internal13getActualTypeIN3nbt3TagEEEPKvPT_","__ZNK3nbt3Tag10getHasNameEv","__ZNK3nbt3Tag13getStartIndexEv","__ZNK3nbt3Tag11getEndIndexEv","__ZN10emscripten8internal13getActualTypeIN3nbt5ArrayIhEEEEPKvPT_","__ZNK3nbt5ArrayIhE8getCountEv","__ZN10emscripten8internal13getActualTypeIN3nbt5ArrayIiEEEEPKvPT_","__ZNK3nbt5ArrayIiE8getCountEv","__ZN10emscripten8internal13getActualTypeIN3nbt5ArrayIxEEEEPKvPT_","__ZNK3nbt5ArrayIxE8getCountEv","__ZN10emscripten8internal13getActualTypeIN3nbt7TagHashEEEPKvPT_","__ZN3nbt7TagHash7jsAtEndEv","__ZN3nbt7TagHash6getTagEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagIaLc1EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagIaLc1EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagIaLc1EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagIaLc1EE8getValueEv","__ZN3nbt12PrimitiveTagIaLc1EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagIsLc2EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagIsLc2EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagIsLc2EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagIsLc2EE8getValueEv","__ZN3nbt12PrimitiveTagIsLc2EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagIiLc3EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagIiLc3EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagIiLc3EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagIiLc3EE8getValueEv","__ZN3nbt12PrimitiveTagIiLc3EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagIxLc4EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagIxLc4EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagIxLc4EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagIxLc4EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagIfLc5EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagIfLc5EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagIfLc5EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagIfLc5EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagIdLc6EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagIdLc6EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagIdLc6EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagIdLc6EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEELc8EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagINSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEELc8EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagINSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEELc8EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagINS2_7TagHashELc10EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagINS1_7TagHashELc10EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagINS1_7TagHashELc10EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagINS1_5ArrayIhEELc7EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagINS1_5ArrayIhEELc7EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagINS1_5ArrayIiEELc11EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagINS1_5ArrayIiEELc11EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagINS1_5ArrayIxEELc12EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagINS1_5ArrayIxEELc12EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEEEPKvPT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerINS1_12PrimitiveTagINSt3__26vectorINS6_10shared_ptrIS2_EENS6_9allocatorIS9_EEEELc9EEES2_EEPT0_PT_","__ZN10emscripten4baseIN3nbt3TagEE14convertPointerIS2_NS1_12PrimitiveTagINSt3__26vectorINS6_10shared_ptrIS2_EENS6_9allocatorIS9_EEEELc9EEEEEPT0_PT_","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE11getValuePtrEv","__ZN10emscripten8internal13getActualTypeIN3nbt7ListTagEEEPKvPT_","__ZN10emscripten4baseIN3nbt12PrimitiveTagINSt3__26vectorINS3_10shared_ptrINS1_3TagEEENS3_9allocatorIS7_EEEELc9EEEE14convertPointerINS1_7ListTagESB_EEPT0_PT_","__ZN10emscripten4baseIN3nbt12PrimitiveTagINSt3__26vectorINS3_10shared_ptrINS1_3TagEEENS3_9allocatorIS7_EEEELc9EEEE14convertPointerISB_NS1_7ListTagEEEPT0_PT_","__ZN3nbt7ListTag10addElementEv","__ZN3nbt7ListTag8getCountEv","__ZNK3nbt7ListTag12getEntryKindEv","__Znwm","_deflateEnd",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iidiiii=[0,"_fmt_fp"];var debug_table_iii=[0,"__ZNKSt3__220__shared_ptr_pointerIPN3nbt3TagENS_14default_deleteIS2_EENS_9allocatorIS2_EEE13__get_deleterERKSt9type_info","__ZNKSt3__220__shared_ptr_pointerIPxNS_14default_deleteIxEENS_9allocatorIxEEE13__get_deleterERKSt9type_info","__ZNKSt3__220__shared_ptr_pointerIPiNS_14default_deleteIiEENS_9allocatorIiEEE13__get_deleterERKSt9type_info","__ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info","__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi","__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi","_deflate_stored","_deflate_fast","_deflate_slow","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi","__ZNKSt3__25ctypeIcE10do_toupperEc","__ZNKSt3__25ctypeIcE10do_tolowerEc","__ZNKSt3__25ctypeIcE8do_widenEc","__ZNKSt3__25ctypeIwE10do_toupperEw","__ZNKSt3__25ctypeIwE10do_tolowerEw","__ZNKSt3__25ctypeIwE8do_widenEc","__ZN10emscripten8internal7InvokerIPN3nbt3TagEJcEE6invokeEPFS4_cEc","__ZN10emscripten8internal13MethodInvokerIMN3nbt3TagEKFNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEvESA_PKS3_JEE6invokeERKSC_SE_","__ZN10emscripten8internal13MethodInvokerIMN3nbt3TagEKFbvEbPKS3_JEE6invokeERKS5_S7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt3TagEKFmvEmPKS3_JEE6invokeERKS5_S7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt3TagEKFcvEcPKS3_JEE6invokeERKS5_S7_","__ZNK3nbt5ArrayIhE10getElementEm","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIhEEKFmvEmPKS4_JEE6invokeERKS6_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIhEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZNK3nbt5ArrayIiE10getElementEm","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIiEEKFmvEmPKS4_JEE6invokeERKS6_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIiEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIxEEKFmvEmPKS4_JEE6invokeERKS6_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIxEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFbvEbPS3_JEE6invokeERKS5_S6_","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEvESA_PS3_JEE6invokeERKSC_SD_","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFPNS2_3TagEvES5_PS3_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIaLc1EEEFavEaPS4_JEE6invokeERKS6_S7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIaLc1EEEFPavES5_PS4_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIaLc1EEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIsLc2EEEFsvEsPS4_JEE6invokeERKS6_S7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIsLc2EEEFPsvES5_PS4_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIsLc2EEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIiLc3EEEFivEiPS4_JEE6invokeERKS6_S7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIiLc3EEEFPivES5_PS4_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIiLc3EEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIxLc4EEEFxvExPS4_JEE6invokeERKS6_S7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIxLc4EEEFPxvES5_PS4_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIxLc4EEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIfLc5EEEFPfvES5_PS4_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIfLc5EEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIdLc6EEEFPdvES5_PS4_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIdLc6EEEKFNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEvESB_PKS4_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEELc8EEEFSA_vESA_PSB_JEE6invokeERKSD_SE_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEELc8EEEFPSA_vESC_PSB_JEE6invokeERKSE_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEELc8EEEKFSA_vESA_PKSB_JEE6invokeERKSD_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_7TagHashELc10EEEFS4_vES4_PS5_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_7TagHashELc10EEEFPS4_vES6_PS5_JEE6invokeERKS8_S9_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_7TagHashELc10EEEKFNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEvESC_PKS5_JEE6invokeERKSE_SG_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEFS5_vES5_PS6_JEE6invokeERKS8_S9_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEFPS5_vES7_PS6_JEE6invokeERKS9_SA_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEKFNSt3__212basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEvESD_PKS6_JEE6invokeERKSF_SH_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEFS5_vES5_PS6_JEE6invokeERKS8_S9_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEFPS5_vES7_PS6_JEE6invokeERKS9_SA_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEKFNSt3__212basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEvESD_PKS6_JEE6invokeERKSF_SH_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEFS5_vES5_PS6_JEE6invokeERKS8_S9_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEFPS5_vES7_PS6_JEE6invokeERKS9_SA_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEKFNSt3__212basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEvESD_PKS6_JEE6invokeERKSF_SH_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEFSB_vESB_PSC_JEE6invokeERKSE_SF_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEFPSB_vESD_PSC_JEE6invokeERKSF_SG_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEKFNS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEvESH_PKSC_JEE6invokeERKSJ_SL_","__ZN3nbt7ListTag10getElementEm","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEFPNS2_3TagEvES5_PS3_JEE6invokeERKS7_S8_","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEFmvEmPS3_JEE6invokeERKS5_S6_","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEKFcvEcPKS3_JEE6invokeERKS5_S7_","__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_10shared_ptrIN3nbt3TagEEEEENS_19__map_value_compareIS7_SC_NS_4lessIS7_EELb1EEENS5_ISC_EEE4findIS7_EENS_15__tree_iteratorISC_PNS_11__tree_nodeISC_PvEElEERKT_","__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_10shared_ptrIN3nbt3TagEEEEENS_19__map_value_compareIS7_SC_NS_4lessIS7_EELb1EEENS5_ISC_EEE5eraseENS_21__tree_const_iteratorISC_PNS_11__tree_nodeISC_PvEElEE","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc","__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx","__ZNKSt3__26locale9use_facetERNS0_2idE","__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi","__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi","__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj","_deflate",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiii=[0,"__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl","___stdio_write","_sn_write","__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv","__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv","__ZNK10__cxxabiv119__pointer_type_info9can_catchEPKNS_16__shim_type_infoERPv","__ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE","__ZNKSt3__214error_category10equivalentERKNS_10error_codeEi","__ZNKSt3__27collateIcE7do_hashEPKcS3_","__ZNKSt3__27collateIwE7do_hashEPKwS3_","__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE","__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE","__ZNKSt3__25ctypeIcE10do_toupperEPcPKc","__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc","__ZNKSt3__25ctypeIcE9do_narrowEcc","__ZNKSt3__25ctypeIwE5do_isEtw","__ZNKSt3__25ctypeIwE10do_toupperEPwPKw","__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw","__ZNKSt3__25ctypeIwE9do_narrowEwc","__ZN10emscripten8internal7InvokerINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEJPN3nbt3TagEcEE6invokeEPFS8_SB_cESB_c","__ZN3nbt3Tag11deserializeENSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbc","__ZN3nbt3Tag21deserializeCompressedENSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbc","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIhEEKFhmEhPKS4_JmEE6invokeERKS6_S8_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIiEEKFimEiPKS4_JmEE6invokeERKS6_S8_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIxEEKFxmExPKS4_JmEE6invokeERKS6_S8_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEFPNS2_3TagEmES5_PS3_JmEE6invokeERKS7_S8_m","__ZN3nbt3Tag4readERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEEbc","__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl","__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm","_zcalloc","_do_read","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_","__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_","__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc","__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt","__ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_","__ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_","__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw","__ZN10emscripten8internal7InvokerIPN3nbt3TagEJNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEbcEE6invokeEPFS4_SB_bcEPNS0_11BindingTypeISB_vEUt_Ebc","__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_10shared_ptrIN3nbt3TagEEEEENS_19__map_value_compareIS7_SC_NS_4lessIS7_EELb1EEENS5_ISC_EEE30__emplace_hint_unique_key_argsIS7_JRKNS_4pairIKS7_SB_EEEEENS_15__tree_iteratorISC_PNS_11__tree_nodeISC_PvEElEENS_21__tree_const_iteratorISC_ST_lEERKT_DpOT0_","__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z","__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji","__ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji","__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji","__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji","__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz",0,0];var debug_table_iiiiid=[0,"__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd","__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe",0,0,0];var debug_table_iiiiii=[0,"__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_","__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_","__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb","__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl","__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm","__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv","__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_","__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m","__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_","__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m","__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc","__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc","__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_","__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m","__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_","__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m",0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiid=[0,"__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce","__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe",0];var debug_table_iiiiiii=[0,"__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe","__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe","__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv","__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm","__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE","__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE","__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_","__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc","__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc","__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe","__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE","__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe","__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE","__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb","__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb",0,0,0,0,0,0,0];var debug_table_iiiiiiiii=[0,"__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc","__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc","__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_","__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_","__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_","__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_","__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_","__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_","__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_","__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_","_deflateInit2_",0,0,0,0];var debug_table_iiiiiiiiiii=[0,"__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc","__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw",0];var debug_table_iiiiiiiiiiii=[0,"__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_","__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_",0];var debug_table_iiiiiiiiiiiii=[0,"__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_","__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw",0];var debug_table_iiiiij=[0,"__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx","__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx","__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy",0,0,0];var debug_table_iij=[0,"__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"];var debug_table_ji=[0,"__ZN3nbt12PrimitiveTagIxLc4EE8getValueEv"];var debug_table_jii=[0,"__ZNK3nbt5ArrayIxE10getElementEm"];var debug_table_jiiii=[0,"__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji","__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji","__ZNSt3__212_GLOBAL__N_110as_integerIxNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEET_RKS7_RKT0_Pmi"];var debug_table_jiji=[0,"___emscripten_stdout_seek"];var debug_table_v=[0,"___cxa_pure_virtual","___cxa_end_catch","__ZL28demangling_terminate_handlerv","___cxa_rethrow","__ZSt17__throw_bad_allocv","__ZNSt3__2L10init_weeksEv","__ZNSt3__2L11init_monthsEv","__ZNSt3__2L10init_am_pmEv","__ZNSt3__2L11init_wweeksEv","__ZNSt3__2L12init_wmonthsEv","__ZNSt3__2L11init_wam_pmEv","__ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_","__ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"__ZNSt3__214__shared_countD2Ev","__ZNSt3__220__shared_ptr_pointerIPN3nbt3TagENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev","__ZNSt3__220__shared_ptr_pointerIPN3nbt3TagENS_14default_deleteIS2_EENS_9allocatorIS2_EEE16__on_zero_sharedEv","__ZNSt3__220__shared_ptr_pointerIPN3nbt3TagENS_14default_deleteIS2_EENS_9allocatorIS2_EEE21__on_zero_shared_weakEv","__ZNSt3__220__shared_ptr_pointerIPxNS_14default_deleteIxEENS_9allocatorIxEEED0Ev","__ZNSt3__220__shared_ptr_pointerIPxNS_14default_deleteIxEENS_9allocatorIxEEE16__on_zero_sharedEv","__ZNSt3__220__shared_ptr_pointerIPxNS_14default_deleteIxEENS_9allocatorIxEEE21__on_zero_shared_weakEv","__ZNSt3__220__shared_ptr_pointerIPiNS_14default_deleteIiEENS_9allocatorIiEEED0Ev","__ZNSt3__220__shared_ptr_pointerIPiNS_14default_deleteIiEENS_9allocatorIiEEE16__on_zero_sharedEv","__ZNSt3__220__shared_ptr_pointerIPiNS_14default_deleteIiEENS_9allocatorIiEEE21__on_zero_shared_weakEv","__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEED0Ev","__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE16__on_zero_sharedEv","__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE21__on_zero_shared_weakEv","__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev","__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev","__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev","__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev","__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev","__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev","__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev","__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev","__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev","__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev","__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev","__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev","__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev","__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev","__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev","__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev","__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev","__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev","__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev","__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev","__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev","__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EED2Ev","__ZN3nbt7ListTagD0Ev","__ZN3nbt3TagD2Ev","__ZN3nbt6EndTagD0Ev","__ZN3nbt12PrimitiveTagIaLc1EED0Ev","__ZN3nbt12PrimitiveTagIsLc2EED0Ev","__ZN3nbt12PrimitiveTagIiLc3EED0Ev","__ZN3nbt12PrimitiveTagIxLc4EED0Ev","__ZN3nbt12PrimitiveTagIfLc5EED0Ev","__ZN3nbt12PrimitiveTagIdLc6EED0Ev","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EED2Ev","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EED0Ev","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EED2Ev","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EED0Ev","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EED2Ev","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EED0Ev","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EED2Ev","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EED0Ev","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EED2Ev","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EED0Ev","__ZN3nbt3TagD0Ev","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EED0Ev","__ZN10__cxxabiv116__shim_type_infoD2Ev","__ZN10__cxxabiv117__class_type_infoD0Ev","__ZNK10__cxxabiv116__shim_type_info5noop1Ev","__ZNK10__cxxabiv116__shim_type_info5noop2Ev","__ZN10__cxxabiv120__si_class_type_infoD0Ev","__ZNSt9exceptionD2Ev","__ZNSt9bad_allocD0Ev","__ZNSt11logic_errorD2Ev","__ZNSt11logic_errorD0Ev","__ZNSt13runtime_errorD2Ev","__ZNSt13runtime_errorD0Ev","__ZNSt16invalid_argumentD0Ev","__ZNSt12length_errorD0Ev","__ZNSt12out_of_rangeD0Ev","__ZNSt8bad_castD2Ev","__ZNSt8bad_castD0Ev","__ZN10__cxxabiv123__fundamental_type_infoD0Ev","__ZN10__cxxabiv119__pointer_type_infoD0Ev","__ZN10__cxxabiv121__vmi_class_type_infoD0Ev","__ZNSt3__28ios_baseD2Ev","__ZNSt3__28ios_baseD0Ev","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev","__ZNSt3__214error_categoryD2Ev","__ZNSt3__219__iostream_categoryD0Ev","__ZNSt3__28ios_base7failureD2Ev","__ZNSt3__28ios_base7failureD0Ev","__ZNSt3__27collateIcED2Ev","__ZNSt3__27collateIcED0Ev","__ZNSt3__26locale5facet16__on_zero_sharedEv","__ZNSt3__27collateIwED2Ev","__ZNSt3__27collateIwED0Ev","__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev","__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev","__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev","__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev","__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev","__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev","__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev","__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev","__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev","__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev","__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev","__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev","__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev","__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev","__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev","__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev","__ZNSt3__210moneypunctIcLb0EED2Ev","__ZNSt3__210moneypunctIcLb0EED0Ev","__ZNSt3__210moneypunctIcLb1EED2Ev","__ZNSt3__210moneypunctIcLb1EED0Ev","__ZNSt3__210moneypunctIwLb0EED2Ev","__ZNSt3__210moneypunctIwLb0EED0Ev","__ZNSt3__210moneypunctIwLb1EED2Ev","__ZNSt3__210moneypunctIwLb1EED0Ev","__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev","__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev","__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev","__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev","__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev","__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev","__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev","__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev","__ZNSt3__28messagesIcED2Ev","__ZNSt3__28messagesIcED0Ev","__ZNSt3__28messagesIwED2Ev","__ZNSt3__28messagesIwED0Ev","__ZNSt3__26locale5facetD2Ev","__ZNSt3__216__narrow_to_utf8ILm32EED0Ev","__ZNSt3__217__widen_from_utf8ILm32EED0Ev","__ZNSt3__27codecvtIwc11__mbstate_tED2Ev","__ZNSt3__27codecvtIwc11__mbstate_tED0Ev","__ZNSt3__26locale5__impD2Ev","__ZNSt3__26locale5__impD0Ev","__ZNSt3__25ctypeIcED2Ev","__ZNSt3__25ctypeIcED0Ev","__ZNSt3__28numpunctIcED2Ev","__ZNSt3__28numpunctIcED0Ev","__ZNSt3__28numpunctIwED2Ev","__ZNSt3__28numpunctIwED0Ev","__ZNSt3__26locale5facetD0Ev","__ZNSt3__25ctypeIwED0Ev","__ZNSt3__27codecvtIcc11__mbstate_tED0Ev","__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev","__ZNSt3__27codecvtIDic11__mbstate_tED0Ev","__ZNSt3__212system_errorD2Ev","__ZNSt3__212system_errorD0Ev","__ZN10emscripten8internal14raw_destructorIN3nbt3TagEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt5ArrayIhEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt5ArrayIiEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt5ArrayIxEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt7TagHashEEEvPT_","__ZN3nbt7TagHash7jsBeginEv","__ZN3nbt7TagHash6jsNextEv","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagIaLc1EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagIsLc2EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagIiLc3EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagIxLc4EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagIfLc5EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagIdLc6EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEELc8EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagINS2_7TagHashELc10EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEEEvPT_","__ZN10emscripten8internal14raw_destructorIN3nbt7ListTagEEEvPT_","__ZN3nbt7ListTag5clearEv","__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv","__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv","__ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv","__ZNSt3__26locale2id6__initEv","__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv","__ZNSt3__212__do_nothingEPv","__ZNSt3__221__throw_runtime_errorEPKc","_free","__ZNSt3__212_GLOBAL__N_112throw_helperISt12out_of_rangeEEvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE","__ZNSt3__212_GLOBAL__N_112throw_helperISt16invalid_argumentEEvRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vid=[0,"__ZN3nbt12PrimitiveTagIdLc6EE8setValueEd"];var debug_table_vif=[0,"__ZN3nbt12PrimitiveTagIfLc5EE8setValueEf"];var debug_table_vii=[0,"__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE","__ZN3nbt7ListTag11readPayloadERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEE","__ZNK3nbt7ListTag12writePayloadERNSt3__213basic_ostreamIcNS1_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE14serializeValueEv","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE16deserializeValueENS1_12basic_stringIcNS1_11char_traitsIcEENS6_IcEEEE","__ZN3nbt6EndTag11readPayloadERNSt3__213basic_istreamIcNS1_11char_traitsIcEEEE","__ZNK3nbt6EndTag12writePayloadERNSt3__213basic_ostreamIcNS1_11char_traitsIcEEEE","__ZN3nbt12PrimitiveTagIaLc1EE11readPayloadERNSt3__213basic_istreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIaLc1EE12writePayloadERNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIaLc1EE14serializeValueEv","__ZN3nbt12PrimitiveTagIaLc1EE16deserializeValueENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagIsLc2EE11readPayloadERNSt3__213basic_istreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIsLc2EE12writePayloadERNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIsLc2EE14serializeValueEv","__ZN3nbt12PrimitiveTagIsLc2EE16deserializeValueENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagIiLc3EE11readPayloadERNSt3__213basic_istreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIiLc3EE12writePayloadERNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIiLc3EE14serializeValueEv","__ZN3nbt12PrimitiveTagIiLc3EE16deserializeValueENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagIxLc4EE11readPayloadERNSt3__213basic_istreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIxLc4EE12writePayloadERNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIxLc4EE14serializeValueEv","__ZN3nbt12PrimitiveTagIxLc4EE16deserializeValueENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagIfLc5EE11readPayloadERNSt3__213basic_istreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIfLc5EE12writePayloadERNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIfLc5EE14serializeValueEv","__ZN3nbt12PrimitiveTagIfLc5EE16deserializeValueENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagIdLc6EE11readPayloadERNSt3__213basic_istreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIdLc6EE12writePayloadERNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagIdLc6EE14serializeValueEv","__ZN3nbt12PrimitiveTagIdLc6EE16deserializeValueENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EE11readPayloadERNSt3__213basic_istreamIcNS4_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_5ArrayIhEELc7EE12writePayloadERNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_5ArrayIhEELc7EE14serializeValueEv","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EE16deserializeValueENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE11readPayloadERNS1_13basic_istreamIcS4_EE","__ZNK3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE12writePayloadERNS1_13basic_ostreamIcS4_EE","__ZNK3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE14serializeValueEv","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE16deserializeValueES7_","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EE11readPayloadERNSt3__213basic_istreamIcNS3_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_7TagHashELc10EE12writePayloadERNSt3__213basic_ostreamIcNS3_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_7TagHashELc10EE14serializeValueEv","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EE16deserializeValueENSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EE11readPayloadERNSt3__213basic_istreamIcNS4_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_5ArrayIiEELc11EE12writePayloadERNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_5ArrayIiEELc11EE14serializeValueEv","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EE16deserializeValueENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EE11readPayloadERNSt3__213basic_istreamIcNS4_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_5ArrayIxEELc12EE12writePayloadERNSt3__213basic_ostreamIcNS4_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINS_5ArrayIxEELc12EE14serializeValueEv","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EE16deserializeValueENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE11readPayloadERNS1_13basic_istreamIcNS1_11char_traitsIcEEEE","__ZNK3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE12writePayloadERNS1_13basic_ostreamIcNS1_11char_traitsIcEEEE","__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv","__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv","__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv","__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv","__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv","__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv","__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv","__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv","__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv","__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv","__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv","__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv","__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv","__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv","__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv","__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv","__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv","__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv","__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv","__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv","__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv","__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv","__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv","__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv","__ZNKSt3__28messagesIcE8do_closeEl","__ZNKSt3__28messagesIwE8do_closeEl","__ZNKSt3__28numpunctIcE11do_groupingEv","__ZNKSt3__28numpunctIcE11do_truenameEv","__ZNKSt3__28numpunctIcE12do_falsenameEv","__ZNKSt3__28numpunctIwE11do_groupingEv","__ZNKSt3__28numpunctIwE11do_truenameEv","__ZNKSt3__28numpunctIwE12do_falsenameEv","__ZNK3nbt3Tag7getNameEv","__ZN3nbt3Tag7setNameENSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE","__ZN3nbt3Tag10setHasNameEb","__ZN3nbt5ArrayIhE6resizeEm","__ZNK3nbt5ArrayIhE9serializeEv","__ZN3nbt5ArrayIhE11deserializeENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt5ArrayIiE6resizeEm","__ZNK3nbt5ArrayIiE9serializeEv","__ZN3nbt5ArrayIiE11deserializeENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN3nbt5ArrayIxE6resizeEm","__ZNK3nbt5ArrayIxE9serializeEv","__ZN3nbt5ArrayIxE11deserializeENSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFvvEvPS3_JEE6invokeERKS5_S6_","__ZN3nbt7TagHash7getNameEv","__ZN3nbt7TagHash8jsRemoveENSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE","__ZN3nbt12PrimitiveTagIaLc1EE8setValueEa","__ZN3nbt12PrimitiveTagIsLc2EE8setValueEs","__ZN3nbt12PrimitiveTagIiLc3EE8setValueEi","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE8getValueEv","__ZN3nbt12PrimitiveTagINSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELc8EE8setValueES7_","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EE8getValueEv","__ZN3nbt12PrimitiveTagINS_7TagHashELc10EE8setValueES1_","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EE8getValueEv","__ZN3nbt12PrimitiveTagINS_5ArrayIhEELc7EE8setValueES2_","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EE8getValueEv","__ZN3nbt12PrimitiveTagINS_5ArrayIiEELc11EE8setValueES2_","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EE8getValueEv","__ZN3nbt12PrimitiveTagINS_5ArrayIxEELc12EE8setValueES2_","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE8getValueEv","__ZN3nbt12PrimitiveTagINSt3__26vectorINS1_10shared_ptrINS_3TagEEENS1_9allocatorIS5_EEEELc9EE8setValueES8_","__ZN3nbt7ListTag13removeElementEm","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEFvvEvPS3_JEE6invokeERKS5_S6_","__ZN3nbt7ListTag12setEntryKindEc","__ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv","__Z11zlibDeflateRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE","__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE","__ZNSt11logic_errorC2EPKc","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc","__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv","__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_","__ZNSt3__28ios_base5clearEj","_zcfree","_pop_arg_long_double","__ZNSt3__28ios_base16__call_callbacksENS0_5eventE","__ZNSt13runtime_errorC2EPKc","__ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm","__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw","__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEEC2Em","__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_","__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_","__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_","__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_","__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_","__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_","__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_","__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_","__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE11__vallocateEm","__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm","__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE6resizeEm","__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm","__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE","__ZNSt3__218__libcpp_refstringC2EPKc","__ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE","__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viid=[0,"__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIdLc6EEEFvdEvPS4_JdEE6invokeERKS6_S7_d"];var debug_table_viif=[0,"__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIfLc5EEEFvfEvPS4_JfEE6invokeERKS6_S7_f"];var debug_table_viii=[0,"__ZNKSt3__214error_category23default_error_conditionEi","__ZNKSt3__219__iostream_category7messageEi","__ZN3nbt3Tag9serializeEPS0_c","__ZN3nbt3Tag19serializeCompressedEPS0_c","__ZN10emscripten8internal13MethodInvokerIMN3nbt3TagEFvNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEvPS3_JSA_EE6invokeERKSC_SD_PNS0_11BindingTypeISA_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt3TagEFvbEvPS3_JbEE6invokeERKS5_S6_b","__ZN3nbt5ArrayIhE10setElementEmh","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIhEEFvmEvPS4_JmEE6invokeERKS6_S7_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIhEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN3nbt5ArrayIiE10setElementEmi","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIiEEFvmEvPS4_JmEE6invokeERKS6_S7_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIiEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIxEEFvmEvPS4_JmEE6invokeERKS6_S7_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIxEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN3nbt7TagHash5jsSetENSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_3TagE","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFvNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEvPS3_JSA_EE6invokeERKSC_SD_PNS0_11BindingTypeISA_vEUt_E","__ZN3nbt7TagHash8jsRenameENSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIaLc1EEEFvaEvPS4_JaEE6invokeERKS6_S7_a","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIaLc1EEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIsLc2EEEFvsEvPS4_JsEE6invokeERKS6_S7_s","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIsLc2EEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIiLc3EEEFviEvPS4_JiEE6invokeERKS6_S7_i","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIiLc3EEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIxLc4EEEFvxEvPS4_JxEE6invokeERKS6_S7_Px","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIxLc4EEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIfLc5EEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagIdLc6EEEFvNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEvPS4_JSB_EE6invokeERKSD_SE_PNS0_11BindingTypeISB_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEELc8EEEFvSA_EvPSB_JSA_EE6invokeERKSD_SE_PNS0_11BindingTypeISA_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_7TagHashELc10EEEFvS4_EvPS5_JS4_EE6invokeERKS7_S8_PS4_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_7TagHashELc10EEEFvNSt3__212basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEvPS5_JSC_EE6invokeERKSE_SF_PNS0_11BindingTypeISC_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEFvS5_EvPS6_JS5_EE6invokeERKS8_S9_PS5_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIhEELc7EEEFvNSt3__212basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEvPS6_JSD_EE6invokeERKSF_SG_PNS0_11BindingTypeISD_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEFvS5_EvPS6_JS5_EE6invokeERKS8_S9_PS5_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIiEELc11EEEFvNSt3__212basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEvPS6_JSD_EE6invokeERKSF_SG_PNS0_11BindingTypeISD_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEFvS5_EvPS6_JS5_EE6invokeERKS8_S9_PS5_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINS2_5ArrayIxEELc12EEEFvNSt3__212basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEvPS6_JSD_EE6invokeERKSF_SG_PNS0_11BindingTypeISD_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEFvSB_EvPSC_JSB_EE6invokeERKSE_SF_PSB_","__ZN10emscripten8internal13MethodInvokerIMN3nbt12PrimitiveTagINSt3__26vectorINS4_10shared_ptrINS2_3TagEEENS4_9allocatorIS8_EEEELc9EEEFvNS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEvPSC_JSH_EE6invokeERKSJ_SK_PNS0_11BindingTypeISH_vEUt_E","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEFvmEvPS3_JmEE6invokeERKS5_S6_m","__ZN10emscripten8internal13MethodInvokerIMN3nbt7ListTagEFvcEvPS3_JcEE6invokeERKS5_S6_c","__ZN3nbt3Tag5writeEPS0_RNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEEc","___cxa_throw","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc","__ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm","__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm","__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_","__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_","__ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_","__ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiii=[0,"__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj","__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi","__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi","__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj","__ZNKSt3__27collateIcE12do_transformEPKcS3_","__ZNKSt3__27collateIwE12do_transformEPKwS3_","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIhEEFvmhEvPS4_JmhEE6invokeERKS6_S7_mh","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIiEEFvmiEvPS4_JmiEE6invokeERKS6_S7_mi","__ZN10emscripten8internal13MethodInvokerIMN3nbt5ArrayIxEEFvmxEvPS4_JmxEE6invokeERKS6_S7_mPx","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFvNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEPNS2_3TagEEvPS3_JSA_SC_EE6invokeERKSE_SF_PNS0_11BindingTypeISA_vEUt_ESC_","__ZN10emscripten8internal13MethodInvokerIMN3nbt7TagHashEFvNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EvPS3_JSA_SA_EE6invokeERKSC_SD_PNS0_11BindingTypeISA_vEUt_ESK_","__ZN3nbt3Tag5writeEPS0_RNSt3__213basic_ostreamIcNS2_11char_traitsIcEEEERKNS2_12basic_stringIcS5_NS2_9allocatorIcEEEEc","__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj","__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm"];var debug_table_viiiii=[0,"__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib","__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib","__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib"];var debug_table_viiiiii=[0,"__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib","__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib","__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib","__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE","__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE","__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_10shared_ptrIN3nbt3TagEEEEENS_19__map_value_compareIS7_SC_NS_4lessIS7_EELb1EEENS5_ISC_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSN_IJEEEEEENS_4pairINS_15__tree_iteratorISC_PNS_11__tree_nodeISC_PvEElEEbEERKT_DpOT0_",0];var debug_table_viiiiiii=[0,"__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE","__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE","__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE","__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE",0,0,0];var debug_table_viiiiiiiiii=[0,"__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri","__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri","__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri","__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri",0,0,0];var debug_table_viiiiiiiiiiiiiii=[0,"__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i","__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i",0];var debug_table_viij=[0,"__ZN3nbt5ArrayIxE10setElementEmx"];var debug_table_viijii=[0,"__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj","__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj",0];var debug_table_vij=[0,"__ZN3nbt12PrimitiveTagIxLc4EE8setValueEx"];var debug_tables={"di":debug_table_di,"dii":debug_table_dii,"diii":debug_table_diii,"fi":debug_table_fi,"fii":debug_table_fii,"fiii":debug_table_fiii,"i":debug_table_i,"ii":debug_table_ii,"iidiiii":debug_table_iidiiii,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiid":debug_table_iiiiid,"iiiiii":debug_table_iiiiii,"iiiiiid":debug_table_iiiiiid,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiii":debug_table_iiiiiiiii,"iiiiiiiiiii":debug_table_iiiiiiiiiii,"iiiiiiiiiiii":debug_table_iiiiiiiiiiii,"iiiiiiiiiiiii":debug_table_iiiiiiiiiiiii,"iiiiij":debug_table_iiiiij,"iij":debug_table_iij,"ji":debug_table_ji,"jii":debug_table_jii,"jiiii":debug_table_jiiii,"jiji":debug_table_jiji,"v":debug_table_v,"vi":debug_table_vi,"vid":debug_table_vid,"vif":debug_table_vif,"vii":debug_table_vii,"viid":debug_table_viid,"viif":debug_table_viif,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiii":debug_table_viiiii,"viiiiii":debug_table_viiiiii,"viiiiiii":debug_table_viiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiiii,"viij":debug_table_viij,"viijii":debug_table_viijii,"vij":debug_table_vij};function nullFunc_di(x){abortFnPtrError(x,"di")}function nullFunc_dii(x){abortFnPtrError(x,"dii")}function nullFunc_diii(x){abortFnPtrError(x,"diii")}function nullFunc_fi(x){abortFnPtrError(x,"fi")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_i(x){abortFnPtrError(x,"i")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iidiiii(x){abortFnPtrError(x,"iidiiii")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiid(x){abortFnPtrError(x,"iiiiid")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiid(x){abortFnPtrError(x,"iiiiiid")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiii(x){abortFnPtrError(x,"iiiiiiiii")}function nullFunc_iiiiiiiiiii(x){abortFnPtrError(x,"iiiiiiiiiii")}function nullFunc_iiiiiiiiiiii(x){abortFnPtrError(x,"iiiiiiiiiiii")}function nullFunc_iiiiiiiiiiiii(x){abortFnPtrError(x,"iiiiiiiiiiiii")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iij(x){abortFnPtrError(x,"iij")}function nullFunc_ji(x){abortFnPtrError(x,"ji")}function nullFunc_jii(x){abortFnPtrError(x,"jii")}function nullFunc_jiiii(x){abortFnPtrError(x,"jiiii")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vid(x){abortFnPtrError(x,"vid")}function nullFunc_vif(x){abortFnPtrError(x,"vif")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viid(x){abortFnPtrError(x,"viid")}function nullFunc_viif(x){abortFnPtrError(x,"viif")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiiii")}function nullFunc_viij(x){abortFnPtrError(x,"viij")}function nullFunc_viijii(x){abortFnPtrError(x,"viijii")}function nullFunc_vij(x){abortFnPtrError(x,"vij")}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_diii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={};var asmLibraryArg={"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_end_catch":___cxa_end_catch,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___cxa_free_exception":___cxa_free_exception,"___cxa_rethrow":___cxa_rethrow,"___cxa_throw":___cxa_throw,"___cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"___exception_addRef":___exception_addRef,"___exception_deAdjust":___exception_deAdjust,"___exception_decRef":___exception_decRef,"___gxx_personality_v0":___gxx_personality_v0,"___map_file":___map_file,"___resumeException":___resumeException,"___sys_munmap":___sys_munmap,"___syscall91":___syscall91,"___wasi_fd_write":___wasi_fd_write,"__addDays":__addDays,"__arraySum":__arraySum,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_class_function":__embind_register_class_class_function,"__embind_register_class_function":__embind_register_class_function,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_register":__emval_register,"__isLeapYear":__isLeapYear,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_embind_repr":_embind_repr,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_get_now":_emscripten_get_now,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_fd_write":_fd_write,"_getenv":_getenv,"_llvm_bswap_i64":_llvm_bswap_i64,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trap":_llvm_trap,"_strftime":_strftime,"_strftime_l":_strftime_l,"abort":abort,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_iij":invoke_iij,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viijii":invoke_viijii,"memory":wasmMemory,"nullFunc_di":nullFunc_di,"nullFunc_dii":nullFunc_dii,"nullFunc_diii":nullFunc_diii,"nullFunc_fi":nullFunc_fi,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_i":nullFunc_i,"nullFunc_ii":nullFunc_ii,"nullFunc_iidiiii":nullFunc_iidiiii,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiid":nullFunc_iiiiid,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiid":nullFunc_iiiiiid,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiii":nullFunc_iiiiiiiii,"nullFunc_iiiiiiiiiii":nullFunc_iiiiiiiiiii,"nullFunc_iiiiiiiiiiii":nullFunc_iiiiiiiiiiii,"nullFunc_iiiiiiiiiiiii":nullFunc_iiiiiiiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iij":nullFunc_iij,"nullFunc_ji":nullFunc_ji,"nullFunc_jii":nullFunc_jii,"nullFunc_jiiii":nullFunc_jiiii,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vi":nullFunc_vi,"nullFunc_vid":nullFunc_vid,"nullFunc_vif":nullFunc_vif,"nullFunc_vii":nullFunc_vii,"nullFunc_viid":nullFunc_viid,"nullFunc_viif":nullFunc_viif,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiiii,"nullFunc_viij":nullFunc_viij,"nullFunc_viijii":nullFunc_viijii,"nullFunc_vij":nullFunc_vij,"setTempRet0":setTempRet0,"table":wasmTable,"tempDoublePtr":tempDoublePtr};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__ZSt18uncaught_exceptionv"].apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_can_catch"].apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___embind_register_native_and_builtin_types"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___getTypeName"].apply(null,arguments)};var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_emscripten_get_sbrk_ptr"].apply(null,arguments)};var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_memset"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setThrew"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["globalCtors"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_di=Module["dynCall_di"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_di"].apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_dii"].apply(null,arguments)};var dynCall_diii=Module["dynCall_diii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_diii"].apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_fi"].apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_fii"].apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_fiii"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiii"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiiiiii"].apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)};var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiiiiiiii"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iij"].apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_ji"].apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_jii"].apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_jiiii"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vid=Module["dynCall_vid"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vid"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vif"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viid"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viif"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiiiiiiiiiiiii"].apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viij"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viijii"].apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vij"].apply(null,arguments)};Module["__ZZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKvE5__fmt"]=38441;Module["__ZZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwmE5__fmt"]=38452;Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireHandle"))Module["requireHandle"]=function(){abort("'requireHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;Module["abortStackOverflow"]=abortStackOverflow;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process=="object"&&typeof require=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data=="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function uleb128Encode(n){assert(n<16384);if(n<128){return[n]}return[n%128|128,n>>7]}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function=="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;iabort(unexportedMessage(sym,isFSSybol)))}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max>>2]=34821223;HEAP32[max+4>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end());callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="NBT.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;assert(prev>0);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during __cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>>0;abort("stack overflow (Attempt to set SP to 0x"+requested.toString(16)+", with stack limits [0x"+_emscripten_stack_get_end().toString(16)+" - 0x"+_emscripten_stack_get_base().toString(16)+"])")}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error("Embind found a leaked C++ instance "+cls.name+" <0x"+$$.ptr.toString(16)+">.\n"+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort("native code called abort()")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();out("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){___stdio_exit();var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=true;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}function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__handle_stack_overflow":___handle_stack_overflow,"__resumeException":___resumeException,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viijii":invoke_viijii,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _free=Module["_free"]=createExportWrapper("free");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var ___stdio_exit=Module["___stdio_exit"]=createExportWrapper("__stdio_exit");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=function(){return(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=Module["asm"]["emscripten_stack_get_base"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viiij=Module["dynCall_viiij"]=createExportWrapper("dynCall_viiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}unexportedRuntimeFunction("intArrayFromString",false);unexportedRuntimeFunction("intArrayToString",false);unexportedRuntimeFunction("ccall",false);unexportedRuntimeFunction("cwrap",false);unexportedRuntimeFunction("setValue",false);unexportedRuntimeFunction("getValue",false);unexportedRuntimeFunction("allocate",false);unexportedRuntimeFunction("UTF8ArrayToString",false);unexportedRuntimeFunction("UTF8ToString",false);unexportedRuntimeFunction("stringToUTF8Array",false);unexportedRuntimeFunction("stringToUTF8",false);unexportedRuntimeFunction("lengthBytesUTF8",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("addOnPreRun",false);unexportedRuntimeFunction("addOnInit",false);unexportedRuntimeFunction("addOnPreMain",false);unexportedRuntimeFunction("addOnExit",false);unexportedRuntimeFunction("addOnPostRun",false);unexportedRuntimeFunction("writeStringToMemory",false);unexportedRuntimeFunction("writeArrayToMemory",false);unexportedRuntimeFunction("writeAsciiToMemory",false);unexportedRuntimeFunction("addRunDependency",true);unexportedRuntimeFunction("removeRunDependency",true);unexportedRuntimeFunction("FS_createFolder",false);unexportedRuntimeFunction("FS_createPath",true);unexportedRuntimeFunction("FS_createDataFile",true);unexportedRuntimeFunction("FS_createPreloadedFile",true);unexportedRuntimeFunction("FS_createLazyFile",true);unexportedRuntimeFunction("FS_createLink",false);unexportedRuntimeFunction("FS_createDevice",true);unexportedRuntimeFunction("FS_unlink",true);unexportedRuntimeFunction("getLEB",false);unexportedRuntimeFunction("getFunctionTables",false);unexportedRuntimeFunction("alignFunctionTables",false);unexportedRuntimeFunction("registerFunctions",false);unexportedRuntimeFunction("addFunction",false);unexportedRuntimeFunction("removeFunction",false);unexportedRuntimeFunction("prettyPrint",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("getCompilerSetting",false);unexportedRuntimeFunction("print",false);unexportedRuntimeFunction("printErr",false);unexportedRuntimeFunction("getTempRet0",false);unexportedRuntimeFunction("setTempRet0",false);unexportedRuntimeFunction("callMain",false);unexportedRuntimeFunction("abort",false);unexportedRuntimeFunction("keepRuntimeAlive",false);unexportedRuntimeFunction("ptrToString",false);unexportedRuntimeFunction("zeroMemory",false);unexportedRuntimeFunction("stringToNewUTF8",false);unexportedRuntimeFunction("emscripten_realloc_buffer",false);unexportedRuntimeFunction("ENV",false);unexportedRuntimeFunction("ERRNO_CODES",false);unexportedRuntimeFunction("ERRNO_MESSAGES",false);unexportedRuntimeFunction("setErrNo",false);unexportedRuntimeFunction("inetPton4",false);unexportedRuntimeFunction("inetNtop4",false);unexportedRuntimeFunction("inetPton6",false);unexportedRuntimeFunction("inetNtop6",false);unexportedRuntimeFunction("readSockaddr",false);unexportedRuntimeFunction("writeSockaddr",false);unexportedRuntimeFunction("DNS",false);unexportedRuntimeFunction("getHostByName",false);unexportedRuntimeFunction("Protocols",false);unexportedRuntimeFunction("Sockets",false);unexportedRuntimeFunction("getRandomDevice",false);unexportedRuntimeFunction("traverseStack",false);unexportedRuntimeFunction("UNWIND_CACHE",false);unexportedRuntimeFunction("convertPCtoSourceLocation",false);unexportedRuntimeFunction("readAsmConstArgsArray",false);unexportedRuntimeFunction("readAsmConstArgs",false);unexportedRuntimeFunction("mainThreadEM_ASM",false);unexportedRuntimeFunction("jstoi_q",false);unexportedRuntimeFunction("jstoi_s",false);unexportedRuntimeFunction("getExecutableName",false);unexportedRuntimeFunction("listenOnce",false);unexportedRuntimeFunction("autoResumeAudioContext",false);unexportedRuntimeFunction("dynCallLegacy",false);unexportedRuntimeFunction("getDynCaller",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("handleException",false);unexportedRuntimeFunction("runtimeKeepalivePush",false);unexportedRuntimeFunction("runtimeKeepalivePop",false);unexportedRuntimeFunction("callUserCallback",false);unexportedRuntimeFunction("maybeExit",false);unexportedRuntimeFunction("safeSetTimeout",false);unexportedRuntimeFunction("asmjsMangle",false);unexportedRuntimeFunction("asyncLoad",false);unexportedRuntimeFunction("alignMemory",false);unexportedRuntimeFunction("mmapAlloc",false);unexportedRuntimeFunction("reallyNegative",false);unexportedRuntimeFunction("unSign",false);unexportedRuntimeFunction("reSign",false);unexportedRuntimeFunction("formatString",false);unexportedRuntimeFunction("PATH",false);unexportedRuntimeFunction("PATH_FS",false);unexportedRuntimeFunction("SYSCALLS",false);unexportedRuntimeFunction("getSocketFromFD",false);unexportedRuntimeFunction("getSocketAddress",false);unexportedRuntimeFunction("JSEvents",false);unexportedRuntimeFunction("registerKeyEventCallback",false);unexportedRuntimeFunction("specialHTMLTargets",false);unexportedRuntimeFunction("maybeCStringToJsString",false);unexportedRuntimeFunction("findEventTarget",false);unexportedRuntimeFunction("findCanvasEventTarget",false);unexportedRuntimeFunction("getBoundingClientRect",false);unexportedRuntimeFunction("fillMouseEventData",false);unexportedRuntimeFunction("registerMouseEventCallback",false);unexportedRuntimeFunction("registerWheelEventCallback",false);unexportedRuntimeFunction("registerUiEventCallback",false);unexportedRuntimeFunction("registerFocusEventCallback",false);unexportedRuntimeFunction("fillDeviceOrientationEventData",false);unexportedRuntimeFunction("registerDeviceOrientationEventCallback",false);unexportedRuntimeFunction("fillDeviceMotionEventData",false);unexportedRuntimeFunction("registerDeviceMotionEventCallback",false);unexportedRuntimeFunction("screenOrientation",false);unexportedRuntimeFunction("fillOrientationChangeEventData",false);unexportedRuntimeFunction("registerOrientationChangeEventCallback",false);unexportedRuntimeFunction("fillFullscreenChangeEventData",false);unexportedRuntimeFunction("registerFullscreenChangeEventCallback",false);unexportedRuntimeFunction("registerRestoreOldStyle",false);unexportedRuntimeFunction("hideEverythingExceptGivenElement",false);unexportedRuntimeFunction("restoreHiddenElements",false);unexportedRuntimeFunction("setLetterbox",false);unexportedRuntimeFunction("currentFullscreenStrategy",false);unexportedRuntimeFunction("restoreOldWindowedStyle",false);unexportedRuntimeFunction("softFullscreenResizeWebGLRenderTarget",false);unexportedRuntimeFunction("doRequestFullscreen",false);unexportedRuntimeFunction("fillPointerlockChangeEventData",false);unexportedRuntimeFunction("registerPointerlockChangeEventCallback",false);unexportedRuntimeFunction("registerPointerlockErrorEventCallback",false);unexportedRuntimeFunction("requestPointerLock",false);unexportedRuntimeFunction("fillVisibilityChangeEventData",false);unexportedRuntimeFunction("registerVisibilityChangeEventCallback",false);unexportedRuntimeFunction("registerTouchEventCallback",false);unexportedRuntimeFunction("fillGamepadEventData",false);unexportedRuntimeFunction("registerGamepadEventCallback",false);unexportedRuntimeFunction("registerBeforeUnloadEventCallback",false);unexportedRuntimeFunction("fillBatteryEventData",false);unexportedRuntimeFunction("battery",false);unexportedRuntimeFunction("registerBatteryEventCallback",false);unexportedRuntimeFunction("setCanvasElementSize",false);unexportedRuntimeFunction("getCanvasElementSize",false);unexportedRuntimeFunction("demangle",false);unexportedRuntimeFunction("demangleAll",false);unexportedRuntimeFunction("jsStackTrace",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("getEnvStrings",false);unexportedRuntimeFunction("checkWasiClock",false);unexportedRuntimeFunction("flush_NO_FILESYSTEM",false);unexportedRuntimeFunction("writeI53ToI64",false);unexportedRuntimeFunction("writeI53ToI64Clamped",false);unexportedRuntimeFunction("writeI53ToI64Signaling",false);unexportedRuntimeFunction("writeI53ToU64Clamped",false);unexportedRuntimeFunction("writeI53ToU64Signaling",false);unexportedRuntimeFunction("readI53FromI64",false);unexportedRuntimeFunction("readI53FromU64",false);unexportedRuntimeFunction("convertI32PairToI53",false);unexportedRuntimeFunction("convertU32PairToI53",false);unexportedRuntimeFunction("dlopenMissingError",false);unexportedRuntimeFunction("setImmediateWrapped",false);unexportedRuntimeFunction("clearImmediateWrapped",false);unexportedRuntimeFunction("polyfillSetImmediate",false);unexportedRuntimeFunction("uncaughtExceptionCount",false);unexportedRuntimeFunction("exceptionLast",false);unexportedRuntimeFunction("exceptionCaught",false);unexportedRuntimeFunction("ExceptionInfo",false);unexportedRuntimeFunction("exception_addRef",false);unexportedRuntimeFunction("exception_decRef",false);unexportedRuntimeFunction("formatException",false);unexportedRuntimeFunction("Browser",false);unexportedRuntimeFunction("setMainLoop",false);unexportedRuntimeFunction("wget",false);unexportedRuntimeFunction("FS",false);unexportedRuntimeFunction("MEMFS",false);unexportedRuntimeFunction("TTY",false);unexportedRuntimeFunction("PIPEFS",false);unexportedRuntimeFunction("SOCKFS",false);unexportedRuntimeFunction("_setNetworkCallback",false);unexportedRuntimeFunction("tempFixedLengthArray",false);unexportedRuntimeFunction("miniTempWebGLFloatBuffers",false);unexportedRuntimeFunction("heapObjectForWebGLType",false);unexportedRuntimeFunction("heapAccessShiftForWebGLHeap",false);unexportedRuntimeFunction("GL",false);unexportedRuntimeFunction("emscriptenWebGLGet",false);unexportedRuntimeFunction("computeUnpackAlignedImageSize",false);unexportedRuntimeFunction("emscriptenWebGLGetTexPixelData",false);unexportedRuntimeFunction("emscriptenWebGLGetUniform",false);unexportedRuntimeFunction("webglGetUniformLocation",false);unexportedRuntimeFunction("webglPrepareUniformLocationsBeforeFirstUse",false);unexportedRuntimeFunction("webglGetLeftBracePos",false);unexportedRuntimeFunction("emscriptenWebGLGetVertexAttrib",false);unexportedRuntimeFunction("writeGLArray",false);unexportedRuntimeFunction("AL",false);unexportedRuntimeFunction("SDL_unicode",false);unexportedRuntimeFunction("SDL_ttfContext",false);unexportedRuntimeFunction("SDL_audio",false);unexportedRuntimeFunction("SDL",false);unexportedRuntimeFunction("SDL_gfx",false);unexportedRuntimeFunction("GLUT",false);unexportedRuntimeFunction("EGL",false);unexportedRuntimeFunction("GLFW_Window",false);unexportedRuntimeFunction("GLFW",false);unexportedRuntimeFunction("GLEW",false);unexportedRuntimeFunction("IDBStore",false);unexportedRuntimeFunction("runAndAbortIfError",false);unexportedRuntimeFunction("InternalError",false);unexportedRuntimeFunction("BindingError",false);unexportedRuntimeFunction("UnboundTypeError",false);unexportedRuntimeFunction("PureVirtualError",false);unexportedRuntimeFunction("init_embind",false);unexportedRuntimeFunction("throwInternalError",false);unexportedRuntimeFunction("throwBindingError",false);unexportedRuntimeFunction("throwUnboundTypeError",false);unexportedRuntimeFunction("ensureOverloadTable",false);unexportedRuntimeFunction("exposePublicSymbol",false);unexportedRuntimeFunction("replacePublicSymbol",false);unexportedRuntimeFunction("extendError",false);unexportedRuntimeFunction("createNamedFunction",false);unexportedRuntimeFunction("registeredInstances",false);unexportedRuntimeFunction("getBasestPointer",false);unexportedRuntimeFunction("registerInheritedInstance",false);unexportedRuntimeFunction("unregisterInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstanceCount",false);unexportedRuntimeFunction("getLiveInheritedInstances",false);unexportedRuntimeFunction("registeredTypes",false);unexportedRuntimeFunction("awaitingDependencies",false);unexportedRuntimeFunction("typeDependencies",false);unexportedRuntimeFunction("registeredPointers",false);unexportedRuntimeFunction("registerType",false);unexportedRuntimeFunction("whenDependentTypesAreResolved",false);unexportedRuntimeFunction("embind_charCodes",false);unexportedRuntimeFunction("embind_init_charCodes",false);unexportedRuntimeFunction("readLatin1String",false);unexportedRuntimeFunction("getTypeName",false);unexportedRuntimeFunction("heap32VectorToArray",false);unexportedRuntimeFunction("requireRegisteredType",false);unexportedRuntimeFunction("getShiftFromSize",false);unexportedRuntimeFunction("integerReadValueFromPointer",false);unexportedRuntimeFunction("enumReadValueFromPointer",false);unexportedRuntimeFunction("floatReadValueFromPointer",false);unexportedRuntimeFunction("simpleReadValueFromPointer",false);unexportedRuntimeFunction("runDestructors",false);unexportedRuntimeFunction("new_",false);unexportedRuntimeFunction("craftInvokerFunction",false);unexportedRuntimeFunction("embind__requireFunction",false);unexportedRuntimeFunction("tupleRegistrations",false);unexportedRuntimeFunction("structRegistrations",false);unexportedRuntimeFunction("genericPointerToWireType",false);unexportedRuntimeFunction("constNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("nonConstNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("init_RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer_getPointee",false);unexportedRuntimeFunction("RegisteredPointer_destructor",false);unexportedRuntimeFunction("RegisteredPointer_deleteObject",false);unexportedRuntimeFunction("RegisteredPointer_fromWireType",false);unexportedRuntimeFunction("runDestructor",false);unexportedRuntimeFunction("releaseClassHandle",false);unexportedRuntimeFunction("finalizationRegistry",false);unexportedRuntimeFunction("detachFinalizer_deps",false);unexportedRuntimeFunction("detachFinalizer",false);unexportedRuntimeFunction("attachFinalizer",false);unexportedRuntimeFunction("makeClassHandle",false);unexportedRuntimeFunction("init_ClassHandle",false);unexportedRuntimeFunction("ClassHandle",false);unexportedRuntimeFunction("ClassHandle_isAliasOf",false);unexportedRuntimeFunction("throwInstanceAlreadyDeleted",false);unexportedRuntimeFunction("ClassHandle_clone",false);unexportedRuntimeFunction("ClassHandle_delete",false);unexportedRuntimeFunction("deletionQueue",false);unexportedRuntimeFunction("ClassHandle_isDeleted",false);unexportedRuntimeFunction("ClassHandle_deleteLater",false);unexportedRuntimeFunction("flushPendingDeletes",false);unexportedRuntimeFunction("delayFunction",false);unexportedRuntimeFunction("setDelayFunction",false);unexportedRuntimeFunction("RegisteredClass",false);unexportedRuntimeFunction("shallowCopyInternalPointer",false);unexportedRuntimeFunction("downcastPointer",false);unexportedRuntimeFunction("upcastPointer",false);unexportedRuntimeFunction("validateThis",false);unexportedRuntimeFunction("char_0",false);unexportedRuntimeFunction("char_9",false);unexportedRuntimeFunction("makeLegalFunctionName",false);unexportedRuntimeFunction("emval_handle_array",false);unexportedRuntimeFunction("emval_free_list",false);unexportedRuntimeFunction("emval_symbols",false);unexportedRuntimeFunction("init_emval",false);unexportedRuntimeFunction("count_emval_handles",false);unexportedRuntimeFunction("get_first_emval",false);unexportedRuntimeFunction("getStringOrSymbol",false);unexportedRuntimeFunction("Emval",false);unexportedRuntimeFunction("emval_newers",false);unexportedRuntimeFunction("craftEmvalAllocator",false);unexportedRuntimeFunction("emval_get_global",false);unexportedRuntimeFunction("emval_methodCallers",false);unexportedRuntimeFunction("emval_registeredMethods",false);unexportedRuntimeFunction("warnOnce",false);unexportedRuntimeFunction("stackSave",false);unexportedRuntimeFunction("stackRestore",false);unexportedRuntimeFunction("stackAlloc",false);unexportedRuntimeFunction("AsciiToString",false);unexportedRuntimeFunction("stringToAscii",false);unexportedRuntimeFunction("UTF16ToString",false);unexportedRuntimeFunction("stringToUTF16",false);unexportedRuntimeFunction("lengthBytesUTF16",false);unexportedRuntimeFunction("UTF32ToString",false);unexportedRuntimeFunction("stringToUTF32",false);unexportedRuntimeFunction("lengthBytesUTF32",false);unexportedRuntimeFunction("allocateUTF8",false);unexportedRuntimeFunction("allocateUTF8OnStack",false);Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;unexportedRuntimeSymbol("ALLOC_NORMAL",false);unexportedRuntimeSymbol("ALLOC_STACK",false);var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=(x=>{has=true});try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/web-app/NBT.wasm b/web-app/NBT.wasm old mode 100644 new mode 100755 index 1796293dd8492a4fae5e724e7c55b8af64016d20..7ebe80329086bb51b1306b7a1690e6adb32a55c0 GIT binary patch literal 282412 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 literal 319856 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 Date: Sun, 24 Apr 2022 20:41:19 +0300 Subject: [PATCH 04/13] Tag::getNextSNBTTagTypes static method --- nbt-utils/nbt_utils.cpp | 94 +++++++++++++++++++++++++++++++++++++++++ nbt-utils/nbt_utils.h | 32 +++++++++++++- 2 files changed, 124 insertions(+), 2 deletions(-) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index 6ff7eb6..d3c2fc2 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -56,6 +56,7 @@ Tag *nbt::makeTag(TagType::Enum type) { do_case(IntArray); do_case(LongArray); #undef do_case + case TagType::Invalid: case TagType::Unknown: break; } return tag; @@ -274,6 +275,99 @@ wr_payload(LongArrayTag) { #pragma mark - SNBT parsing +TagTypeMask Tag::getNextSNBTTagTypes(std::istream &stream) { + auto savedPos = stream.tellg(); + TagTypeMask types = 0; + while (stream) { + switch (stream.peek()) { + case EOF: + goto end; + case ' ': + case '\t': + case '\r': + case '\n': + stream.ignore(); + break; + case '"': + case '\'': + types = tagTypeToMask(TagType::String); + goto end; + case '{': + types = tagTypeToMask(TagType::Compound); + goto end; + case '[': { + types = tagTypeToMask(TagType::List); + stream.ignore(); + char arrayType = 0; + stream.get(arrayType); + if (stream.peek() == ';') { + switch (arrayType) { + case 'B': + types = tagTypeToMask(TagType::ByteArray); + break; + case 'I': + types = tagTypeToMask(TagType::IntArray); + break; + case 'L': + types = tagTypeToMask(TagType::LongArray); + break; + default: + break; + } + } + goto end; + } + default: { + types = tagTypeToMask(TagType::String); + auto c = stream.get(); + // TODO "true", "false" + if (c >= '0' && c <= '9' || c == '.') { + bool hadDot = false; + do { + if (c == '.') { + if (hadDot) + break; + hadDot = true; + } else if (c < '0' || c > '9') { // EOF included + if (c >= 'A' && c <= 'Z') + c += 'a' - 'A'; + switch (c) { + case 'b': + if (!hadDot) + types |= tagTypeToMask(TagType::Byte); + break; + case 's': + if (!hadDot) + types |= tagTypeToMask(TagType::Short); + break; + case 'l': + if (!hadDot) + types |= tagTypeToMask(TagType::Long); + break; + case 'f': + types |= tagTypeToMask(TagType::Float); + break; + default: + stream.setstate(std::ios_base::goodbit); // FIXME EOF handling doesn't seem to behave correctly + types |= tagTypeToMask(TagType::Double); + if (!hadDot) + types |= tagTypeToMask(TagType::Int); + break; + } + break; + } + c = stream.get(); + } while (true); + } + goto end; + } + } + } +end: + stream.seekg(savedPos); + return types; +} + #define wr_snbt(klass) template<> void nbt::klass::writeSNBT(std::ostream &stream) const wr_snbt(ByteTag) { stream << (int) value << 'b'; } // C++ cannot distinguish byte from char diff --git a/nbt-utils/nbt_utils.h b/nbt-utils/nbt_utils.h index 9e687b2..14bb0ea 100644 --- a/nbt-utils/nbt_utils.h +++ b/nbt-utils/nbt_utils.h @@ -44,10 +44,36 @@ namespace nbt { IntArray = 11, LongArray = 12, - Unknown = -1 //!< Placeholder for when the type needs to be read + Unknown = -1, //!< Placeholder for when the type needs to be read + Invalid = -2, }; }; + constexpr TagType::Enum MAX_TAG_TYPE = TagType::LongArray; + typedef int32_t TagTypeMask; // looking back, I'm not sure I actually needed it + + inline static TagTypeMask tagTypeToMask(TagType::Enum type) { + if (type < -1 || type > MAX_TAG_TYPE) { + return 0; + } + if (type == -1) + return -1; + return (1 << type); + } + + inline static TagType::Enum maskToTagType(TagTypeMask mask, TagTypeMask constrainingMask = -1) { + mask &= constrainingMask; + if (!mask) + return TagType::Invalid; + if (mask == -1) + return TagType::Unknown; + for (char i = 0; i <= MAX_TAG_TYPE; ++i) { + if ((1 << i) & mask) + return (TagType::Enum) i; // Make sure, that String comes after numeric + } + return TagType::Invalid; + } + class Tag; Tag *makeTag(TagType::Enum); //!< Factory method @@ -104,7 +130,7 @@ namespace nbt { auto c2 = zlibDeflate(*(std::string *)&c1); return *(std::basic_string *)&c2; } - + std::string toSNBTString() { std::stringstream stream; writeSNBT(stream); @@ -115,6 +141,8 @@ namespace nbt { virtual void writePayload(std::ostream &stream) const = 0; virtual void writeSNBT(std::ostream &stream) const = 0; + + static TagTypeMask getNextSNBTTagTypes(std::istream &stream); }; class EndTag : public Tag { From f5ad21590bbcb80f5c914b6ba85248a527661e80 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Mon, 25 Apr 2022 23:26:00 +0300 Subject: [PATCH 05/13] Tag::readSNBT method (requires some fixes) --- nbt-utils/nbt_utils.cpp | 210 ++++++++++++++++++++++++++++++++++++++++ nbt-utils/nbt_utils.h | 13 +++ 2 files changed, 223 insertions(+) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index d3c2fc2..c18f36d 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -11,6 +11,7 @@ #include #include #include +#include int64_t ntoh64(int64_t input) { uint64_t rval; @@ -126,6 +127,7 @@ void Tag::write(Tag *tag, std::ostream &stream, const std::string &name, TagType template<> void ListTagBase::readPayload(std::istream &) {} template<> void ListTagBase::writePayload(std::ostream &) const {} +template<> bool ListTagBase::readSNBT(std::istream &) { return false; } template<> void ListTagBase::writeSNBT(std::ostream &) const {} void ListTag::readPayload(std::istream &stream) { @@ -275,6 +277,21 @@ wr_payload(LongArrayTag) { #pragma mark - SNBT parsing +inline static void skip_whitespaces(std::istream &stream) { + while (stream) { + switch (stream.peek()) { + case ' ': + case '\t': + case '\r': + case '\n': + stream.ignore(); + break; + default: + return; + } + } +} + TagTypeMask Tag::getNextSNBTTagTypes(std::istream &stream) { auto savedPos = stream.tellg(); TagTypeMask types = 0; @@ -369,14 +386,86 @@ TagTypeMask Tag::getNextSNBTTagTypes(std::istream &stream) { } #define wr_snbt(klass) template<> void nbt::klass::writeSNBT(std::ostream &stream) const +#define rd_snbt(klass) template<> bool nbt::klass::readSNBT(std::istream &stream) + +#define rd_snbt_suffix(tagCls, readType, suffixUpper, suffixLower) \ + rd_snbt(tagCls) { \ + readType value_; \ + stream >> value_; \ + if (!stream) \ + return false; \ + char suffix; \ + stream.get(suffix); \ + if (!stream || suffix != suffixUpper && suffix != suffixLower) \ + return false; \ + value = (decltype(value)) value_; \ + return true; \ + } + +rd_snbt_suffix(ByteTag, int, 'B', 'b'); wr_snbt(ByteTag) { stream << (int) value << 'b'; } // C++ cannot distinguish byte from char + +rd_snbt_suffix(ShortTag, int16_t, 'S', 's'); wr_snbt(ShortTag) { stream << value << 's'; } + +rd_snbt(IntTag) { stream >> value; return !!stream; } // JavaScript moment wr_snbt(IntTag) { stream << value; } + +rd_snbt_suffix(LongTag, int64_t, 'L', 'l'); wr_snbt(LongTag) { stream << value << 'l'; } + +rd_snbt_suffix(FloatTag, float, 'F', 'f'); // FIXME reading into float variable fails wr_snbt(FloatTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value << 'f'; } + +rd_snbt(DoubleTag) { stream >> value; return !!stream; } wr_snbt(DoubleTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value; } +#undef rd_snbt_suffix + +#define rd_snbt_typed_array(elementType, typeMarker) \ + rd_snbt(elementType##ArrayTag) { \ + skip_whitespaces(stream); \ + char c; \ + stream.get(c); \ + if (c != '[') \ + return false; \ + stream.get(c); \ + if (c != typeMarker) \ + return false; \ + stream.get(c); \ + if (c != ';') \ + return false; \ + const TagTypeMask acceptedMask = tagTypeToMask(TagType::elementType); \ + elementType##Tag numTag; \ + std::vector elements; \ + while (stream) { \ + skip_whitespaces(stream); \ + if (!stream) \ + return false; \ + if (stream.peek() == ']') { \ + stream.ignore(); \ + break; \ + } \ + if (!(getNextSNBTTagTypes(stream) & acceptedMask)) \ + return false; \ + if(!numTag.readSNBT(stream)) \ + return false; \ + elements.push_back(numTag.value); \ + skip_whitespaces(stream); \ + stream.get(c); \ + if (c == ']') \ + break; \ + if (c != ',') \ + return false; \ + } \ + value.resize(elements.size()); \ + for (int i = 0; i < elements.size(); ++i) \ + value.setElement(i, elements[i]); \ + return true; \ + } + +rd_snbt_typed_array(Byte, 'B') wr_snbt(ByteArrayTag) { stream << "[B;"; ByteTag numTag; @@ -391,6 +480,39 @@ wr_snbt(ByteArrayTag) { stream << ']'; } +rd_snbt(StringTag) { + skip_whitespaces(stream); + std::set stringEnd; + switch (stream.peek()) { + case '"': + case '\'': + char c; + stream.get(c); + stringEnd = {c}; + break; + default: + stringEnd = {' ', ',', ':', ']', '}'}; + break; + } + std::vector characters; + while (stream) { + auto c = stream.peek(); + if (c == '\\') { + stream.ignore(); + c = stream.peek(); + } else { + if (stringEnd.count(c)) { + value = std::string(characters.begin(), characters.end()); + if (c == '\'' || c == '"') + stream.ignore(); + return true; + } + } + characters.push_back(c); + stream.ignore(); + } + return false; +} wr_snbt(StringTag) { stream << '"'; uint16_t count = htons(value.length()); @@ -409,6 +531,52 @@ wr_snbt(StringTag) { stream << '"'; } +rd_snbt(CompoundTag) { + skip_whitespaces(stream); + char c; + stream.get(c); + if (c != '{') + return false; + StringTag key; + const TagTypeMask keyMask = tagTypeToMask(TagType::String); + decltype(value) newValue; + while (stream) { + skip_whitespaces(stream); + if (!stream) + return false; + if (stream.peek() == '}') { + stream.ignore(); + break; + } + if (!(getNextSNBTTagTypes(stream) & keyMask)) + return false; + if (!key.readSNBT(stream)) + return false; + skip_whitespaces(stream); + stream.get(c); + if (c != ':') + return false; + skip_whitespaces(stream); + TagType::Enum valueType = maskToTagType(getNextSNBTTagTypes(stream)); + if (valueType < 0 || valueType > MAX_TAG_TYPE) + return false; + Tag *e = makeTag(valueType); + if (!e) + return false; + e->name = key.value; + if (!e->readSNBT(stream)) + return false; + newValue[key.value] = std::shared_ptr(e); + skip_whitespaces(stream); + stream.get(c); + if (c == '}') + break; + if (c != ',') + return false; + } + value = std::move(newValue); + return true; +} wr_snbt(CompoundTag) { StringTag key; bool first = true; @@ -425,6 +593,44 @@ wr_snbt(CompoundTag) { stream << '}'; } +bool ListTag::readSNBT(std::istream &stream) { + skip_whitespaces(stream); + char c; + stream.get(c); + if (c != '[') + return false; + TagTypeMask acceptedMask = tagTypeToMask(TagType::Unknown); + decltype(value) newValue; + while (stream) { + skip_whitespaces(stream); + if (!stream) + return false; + if (stream.peek() == ']') { + stream.ignore(); + break; + } + if (!(getNextSNBTTagTypes(stream) & acceptedMask)) + return false; + TagType::Enum valueType = maskToTagType(getNextSNBTTagTypes(stream), acceptedMask); + if (valueType < 0 || valueType > MAX_TAG_TYPE) + return false; + Tag *e = makeTag(valueType); + if (!e) + return false; + if (!e->readSNBT(stream)) + return false; + newValue.push_back(std::shared_ptr(e)); // TODO names? + entryKind = valueType; + skip_whitespaces(stream); + stream.get(c); + if (c == ']') + break; + if (c != ',') + return false; + } + value = std::move(newValue); + return true; +} void ListTag::writeSNBT(std::ostream &stream) const { StringTag key; bool first = true; @@ -438,6 +644,7 @@ void ListTag::writeSNBT(std::ostream &stream) const { stream << ']'; } +rd_snbt_typed_array(Int, 'I') wr_snbt(IntArrayTag) { stream << "[I;"; IntTag numTag; @@ -452,6 +659,7 @@ wr_snbt(IntArrayTag) { stream << ']'; } +rd_snbt_typed_array(Long, 'L') wr_snbt(LongArrayTag) { stream << "[L;"; LongTag numTag; @@ -466,6 +674,8 @@ wr_snbt(LongArrayTag) { stream << ']'; } +#undef rd_snbt_typed_array + #undef wr_snbt #pragma mark - Array diff --git a/nbt-utils/nbt_utils.h b/nbt-utils/nbt_utils.h index 14bb0ea..9d3fccd 100644 --- a/nbt-utils/nbt_utils.h +++ b/nbt-utils/nbt_utils.h @@ -110,6 +110,15 @@ namespace nbt { return read(stream, withName, type); } + int fromSNBTString(std::string snbt) { + std::stringstream stream(snbt); + if (!(getNextSNBTTagTypes(stream) & tagTypeToMask(tagType()))) + return 0; + if(!readSNBT(stream)) + return stream.tellg(); + return -1; + } + // Write static void write(Tag *tag, std::ostream &stream, TagType::Enum type = TagType::Unknown); static void write(Tag *tag, std::ostream &stream, const std::string &name, TagType::Enum type = TagType::Unknown); @@ -140,6 +149,7 @@ namespace nbt { virtual void readPayload(std::istream &stream) = 0; virtual void writePayload(std::ostream &stream) const = 0; + virtual bool readSNBT(std::istream &stream) = 0; virtual void writeSNBT(std::ostream &stream) const = 0; static TagTypeMask getNextSNBTTagTypes(std::istream &stream); @@ -151,6 +161,7 @@ namespace nbt { virtual void readPayload(std::istream &stream) {} virtual void writePayload(std::ostream &stream) const {} + virtual bool readSNBT(std::istream &stream) { return false; }; virtual void writeSNBT(std::ostream &stream) const {}; }; @@ -177,6 +188,7 @@ namespace nbt { virtual void readPayload(std::istream &stream); virtual void writePayload(std::ostream &stream) const; + virtual bool readSNBT(std::istream &stream); virtual void writeSNBT(std::ostream &stream) const; }; @@ -190,6 +202,7 @@ namespace nbt { virtual void readPayload(std::istream &stream); virtual void writePayload(std::ostream &stream) const; + virtual bool readSNBT(std::istream &stream); virtual void writeSNBT(std::ostream &stream) const; // Emscripten interface From e39885594fb47d78fb040aa9496cca12b7fc9322 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Mon, 25 Apr 2022 23:27:21 +0300 Subject: [PATCH 06/13] Implement "Paste instead" context menu option It now requires the original & new types to match --- nbt-utils/main.cpp | 1 + web-app/src/App.js | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/nbt-utils/main.cpp b/nbt-utils/main.cpp index dfc4a3e..46da3d1 100644 --- a/nbt-utils/main.cpp +++ b/nbt-utils/main.cpp @@ -53,6 +53,7 @@ EMSCRIPTEN_BINDINGS(my_module) { .function("getStartIndex", &Tag::getStartIndex) .function("getEndIndex", &Tag::getEndIndex) .function("tagType", &Tag::tagType) + .function("fromSNBTString", &Tag::fromSNBTString) .function("toSNBTString", &Tag::toSNBTString) ; diff --git a/web-app/src/App.js b/web-app/src/App.js index 0d1cc0d..5643b6c 100644 --- a/web-app/src/App.js +++ b/web-app/src/App.js @@ -363,6 +363,33 @@ var App = (function() { } } + actions["paste_instead"] = { + "label": "Paste instead", + "action": function(obj) { + var str = null; + var elem = document.createElement("textarea"); + document.body.appendChild(elem); + try { + elem.select(); + if (document.execCommand("paste")) + str = elem.value; + } finally { + document.body.removeChild(elem); + } + if (str === null) + str = prompt("Paste here"); + if (!str) + return; + var errorPos = tag.fromSNBTString(str); + if (errorPos >= 0) + alert("Parse error at position " + errorPos); + else { + App.refreshTree(); + App.updateHexview(); + } + } + } + return actions; } From 0b820b1477d541e988d72649f1fa28799d17f528 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Mon, 25 Apr 2022 23:30:56 +0300 Subject: [PATCH 07/13] Update artifacts --- web-app/NBT.js | 2 +- web-app/NBT.wasm | Bin 282412 -> 307600 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/web-app/NBT.js b/web-app/NBT.js index 4ce39d8..d596e58 100644 --- a/web-app/NBT.js +++ b/web-app/NBT.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process=="object"&&typeof require=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data=="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function uleb128Encode(n){assert(n<16384);if(n<128){return[n]}return[n%128|128,n>>7]}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function=="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;iabort(unexportedMessage(sym,isFSSybol)))}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max>>2]=34821223;HEAP32[max+4>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end());callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="NBT.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;assert(prev>0);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during __cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>>0;abort("stack overflow (Attempt to set SP to 0x"+requested.toString(16)+", with stack limits [0x"+_emscripten_stack_get_end().toString(16)+" - 0x"+_emscripten_stack_get_base().toString(16)+"])")}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error("Embind found a leaked C++ instance "+cls.name+" <0x"+$$.ptr.toString(16)+">.\n"+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort("native code called abort()")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();out("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){___stdio_exit();var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=true;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}function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__handle_stack_overflow":___handle_stack_overflow,"__resumeException":___resumeException,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viijii":invoke_viijii,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _free=Module["_free"]=createExportWrapper("free");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var ___stdio_exit=Module["___stdio_exit"]=createExportWrapper("__stdio_exit");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=function(){return(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=Module["asm"]["emscripten_stack_get_base"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viiij=Module["dynCall_viiij"]=createExportWrapper("dynCall_viiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}unexportedRuntimeFunction("intArrayFromString",false);unexportedRuntimeFunction("intArrayToString",false);unexportedRuntimeFunction("ccall",false);unexportedRuntimeFunction("cwrap",false);unexportedRuntimeFunction("setValue",false);unexportedRuntimeFunction("getValue",false);unexportedRuntimeFunction("allocate",false);unexportedRuntimeFunction("UTF8ArrayToString",false);unexportedRuntimeFunction("UTF8ToString",false);unexportedRuntimeFunction("stringToUTF8Array",false);unexportedRuntimeFunction("stringToUTF8",false);unexportedRuntimeFunction("lengthBytesUTF8",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("addOnPreRun",false);unexportedRuntimeFunction("addOnInit",false);unexportedRuntimeFunction("addOnPreMain",false);unexportedRuntimeFunction("addOnExit",false);unexportedRuntimeFunction("addOnPostRun",false);unexportedRuntimeFunction("writeStringToMemory",false);unexportedRuntimeFunction("writeArrayToMemory",false);unexportedRuntimeFunction("writeAsciiToMemory",false);unexportedRuntimeFunction("addRunDependency",true);unexportedRuntimeFunction("removeRunDependency",true);unexportedRuntimeFunction("FS_createFolder",false);unexportedRuntimeFunction("FS_createPath",true);unexportedRuntimeFunction("FS_createDataFile",true);unexportedRuntimeFunction("FS_createPreloadedFile",true);unexportedRuntimeFunction("FS_createLazyFile",true);unexportedRuntimeFunction("FS_createLink",false);unexportedRuntimeFunction("FS_createDevice",true);unexportedRuntimeFunction("FS_unlink",true);unexportedRuntimeFunction("getLEB",false);unexportedRuntimeFunction("getFunctionTables",false);unexportedRuntimeFunction("alignFunctionTables",false);unexportedRuntimeFunction("registerFunctions",false);unexportedRuntimeFunction("addFunction",false);unexportedRuntimeFunction("removeFunction",false);unexportedRuntimeFunction("prettyPrint",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("getCompilerSetting",false);unexportedRuntimeFunction("print",false);unexportedRuntimeFunction("printErr",false);unexportedRuntimeFunction("getTempRet0",false);unexportedRuntimeFunction("setTempRet0",false);unexportedRuntimeFunction("callMain",false);unexportedRuntimeFunction("abort",false);unexportedRuntimeFunction("keepRuntimeAlive",false);unexportedRuntimeFunction("ptrToString",false);unexportedRuntimeFunction("zeroMemory",false);unexportedRuntimeFunction("stringToNewUTF8",false);unexportedRuntimeFunction("emscripten_realloc_buffer",false);unexportedRuntimeFunction("ENV",false);unexportedRuntimeFunction("ERRNO_CODES",false);unexportedRuntimeFunction("ERRNO_MESSAGES",false);unexportedRuntimeFunction("setErrNo",false);unexportedRuntimeFunction("inetPton4",false);unexportedRuntimeFunction("inetNtop4",false);unexportedRuntimeFunction("inetPton6",false);unexportedRuntimeFunction("inetNtop6",false);unexportedRuntimeFunction("readSockaddr",false);unexportedRuntimeFunction("writeSockaddr",false);unexportedRuntimeFunction("DNS",false);unexportedRuntimeFunction("getHostByName",false);unexportedRuntimeFunction("Protocols",false);unexportedRuntimeFunction("Sockets",false);unexportedRuntimeFunction("getRandomDevice",false);unexportedRuntimeFunction("traverseStack",false);unexportedRuntimeFunction("UNWIND_CACHE",false);unexportedRuntimeFunction("convertPCtoSourceLocation",false);unexportedRuntimeFunction("readAsmConstArgsArray",false);unexportedRuntimeFunction("readAsmConstArgs",false);unexportedRuntimeFunction("mainThreadEM_ASM",false);unexportedRuntimeFunction("jstoi_q",false);unexportedRuntimeFunction("jstoi_s",false);unexportedRuntimeFunction("getExecutableName",false);unexportedRuntimeFunction("listenOnce",false);unexportedRuntimeFunction("autoResumeAudioContext",false);unexportedRuntimeFunction("dynCallLegacy",false);unexportedRuntimeFunction("getDynCaller",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("handleException",false);unexportedRuntimeFunction("runtimeKeepalivePush",false);unexportedRuntimeFunction("runtimeKeepalivePop",false);unexportedRuntimeFunction("callUserCallback",false);unexportedRuntimeFunction("maybeExit",false);unexportedRuntimeFunction("safeSetTimeout",false);unexportedRuntimeFunction("asmjsMangle",false);unexportedRuntimeFunction("asyncLoad",false);unexportedRuntimeFunction("alignMemory",false);unexportedRuntimeFunction("mmapAlloc",false);unexportedRuntimeFunction("reallyNegative",false);unexportedRuntimeFunction("unSign",false);unexportedRuntimeFunction("reSign",false);unexportedRuntimeFunction("formatString",false);unexportedRuntimeFunction("PATH",false);unexportedRuntimeFunction("PATH_FS",false);unexportedRuntimeFunction("SYSCALLS",false);unexportedRuntimeFunction("getSocketFromFD",false);unexportedRuntimeFunction("getSocketAddress",false);unexportedRuntimeFunction("JSEvents",false);unexportedRuntimeFunction("registerKeyEventCallback",false);unexportedRuntimeFunction("specialHTMLTargets",false);unexportedRuntimeFunction("maybeCStringToJsString",false);unexportedRuntimeFunction("findEventTarget",false);unexportedRuntimeFunction("findCanvasEventTarget",false);unexportedRuntimeFunction("getBoundingClientRect",false);unexportedRuntimeFunction("fillMouseEventData",false);unexportedRuntimeFunction("registerMouseEventCallback",false);unexportedRuntimeFunction("registerWheelEventCallback",false);unexportedRuntimeFunction("registerUiEventCallback",false);unexportedRuntimeFunction("registerFocusEventCallback",false);unexportedRuntimeFunction("fillDeviceOrientationEventData",false);unexportedRuntimeFunction("registerDeviceOrientationEventCallback",false);unexportedRuntimeFunction("fillDeviceMotionEventData",false);unexportedRuntimeFunction("registerDeviceMotionEventCallback",false);unexportedRuntimeFunction("screenOrientation",false);unexportedRuntimeFunction("fillOrientationChangeEventData",false);unexportedRuntimeFunction("registerOrientationChangeEventCallback",false);unexportedRuntimeFunction("fillFullscreenChangeEventData",false);unexportedRuntimeFunction("registerFullscreenChangeEventCallback",false);unexportedRuntimeFunction("registerRestoreOldStyle",false);unexportedRuntimeFunction("hideEverythingExceptGivenElement",false);unexportedRuntimeFunction("restoreHiddenElements",false);unexportedRuntimeFunction("setLetterbox",false);unexportedRuntimeFunction("currentFullscreenStrategy",false);unexportedRuntimeFunction("restoreOldWindowedStyle",false);unexportedRuntimeFunction("softFullscreenResizeWebGLRenderTarget",false);unexportedRuntimeFunction("doRequestFullscreen",false);unexportedRuntimeFunction("fillPointerlockChangeEventData",false);unexportedRuntimeFunction("registerPointerlockChangeEventCallback",false);unexportedRuntimeFunction("registerPointerlockErrorEventCallback",false);unexportedRuntimeFunction("requestPointerLock",false);unexportedRuntimeFunction("fillVisibilityChangeEventData",false);unexportedRuntimeFunction("registerVisibilityChangeEventCallback",false);unexportedRuntimeFunction("registerTouchEventCallback",false);unexportedRuntimeFunction("fillGamepadEventData",false);unexportedRuntimeFunction("registerGamepadEventCallback",false);unexportedRuntimeFunction("registerBeforeUnloadEventCallback",false);unexportedRuntimeFunction("fillBatteryEventData",false);unexportedRuntimeFunction("battery",false);unexportedRuntimeFunction("registerBatteryEventCallback",false);unexportedRuntimeFunction("setCanvasElementSize",false);unexportedRuntimeFunction("getCanvasElementSize",false);unexportedRuntimeFunction("demangle",false);unexportedRuntimeFunction("demangleAll",false);unexportedRuntimeFunction("jsStackTrace",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("getEnvStrings",false);unexportedRuntimeFunction("checkWasiClock",false);unexportedRuntimeFunction("flush_NO_FILESYSTEM",false);unexportedRuntimeFunction("writeI53ToI64",false);unexportedRuntimeFunction("writeI53ToI64Clamped",false);unexportedRuntimeFunction("writeI53ToI64Signaling",false);unexportedRuntimeFunction("writeI53ToU64Clamped",false);unexportedRuntimeFunction("writeI53ToU64Signaling",false);unexportedRuntimeFunction("readI53FromI64",false);unexportedRuntimeFunction("readI53FromU64",false);unexportedRuntimeFunction("convertI32PairToI53",false);unexportedRuntimeFunction("convertU32PairToI53",false);unexportedRuntimeFunction("dlopenMissingError",false);unexportedRuntimeFunction("setImmediateWrapped",false);unexportedRuntimeFunction("clearImmediateWrapped",false);unexportedRuntimeFunction("polyfillSetImmediate",false);unexportedRuntimeFunction("uncaughtExceptionCount",false);unexportedRuntimeFunction("exceptionLast",false);unexportedRuntimeFunction("exceptionCaught",false);unexportedRuntimeFunction("ExceptionInfo",false);unexportedRuntimeFunction("exception_addRef",false);unexportedRuntimeFunction("exception_decRef",false);unexportedRuntimeFunction("formatException",false);unexportedRuntimeFunction("Browser",false);unexportedRuntimeFunction("setMainLoop",false);unexportedRuntimeFunction("wget",false);unexportedRuntimeFunction("FS",false);unexportedRuntimeFunction("MEMFS",false);unexportedRuntimeFunction("TTY",false);unexportedRuntimeFunction("PIPEFS",false);unexportedRuntimeFunction("SOCKFS",false);unexportedRuntimeFunction("_setNetworkCallback",false);unexportedRuntimeFunction("tempFixedLengthArray",false);unexportedRuntimeFunction("miniTempWebGLFloatBuffers",false);unexportedRuntimeFunction("heapObjectForWebGLType",false);unexportedRuntimeFunction("heapAccessShiftForWebGLHeap",false);unexportedRuntimeFunction("GL",false);unexportedRuntimeFunction("emscriptenWebGLGet",false);unexportedRuntimeFunction("computeUnpackAlignedImageSize",false);unexportedRuntimeFunction("emscriptenWebGLGetTexPixelData",false);unexportedRuntimeFunction("emscriptenWebGLGetUniform",false);unexportedRuntimeFunction("webglGetUniformLocation",false);unexportedRuntimeFunction("webglPrepareUniformLocationsBeforeFirstUse",false);unexportedRuntimeFunction("webglGetLeftBracePos",false);unexportedRuntimeFunction("emscriptenWebGLGetVertexAttrib",false);unexportedRuntimeFunction("writeGLArray",false);unexportedRuntimeFunction("AL",false);unexportedRuntimeFunction("SDL_unicode",false);unexportedRuntimeFunction("SDL_ttfContext",false);unexportedRuntimeFunction("SDL_audio",false);unexportedRuntimeFunction("SDL",false);unexportedRuntimeFunction("SDL_gfx",false);unexportedRuntimeFunction("GLUT",false);unexportedRuntimeFunction("EGL",false);unexportedRuntimeFunction("GLFW_Window",false);unexportedRuntimeFunction("GLFW",false);unexportedRuntimeFunction("GLEW",false);unexportedRuntimeFunction("IDBStore",false);unexportedRuntimeFunction("runAndAbortIfError",false);unexportedRuntimeFunction("InternalError",false);unexportedRuntimeFunction("BindingError",false);unexportedRuntimeFunction("UnboundTypeError",false);unexportedRuntimeFunction("PureVirtualError",false);unexportedRuntimeFunction("init_embind",false);unexportedRuntimeFunction("throwInternalError",false);unexportedRuntimeFunction("throwBindingError",false);unexportedRuntimeFunction("throwUnboundTypeError",false);unexportedRuntimeFunction("ensureOverloadTable",false);unexportedRuntimeFunction("exposePublicSymbol",false);unexportedRuntimeFunction("replacePublicSymbol",false);unexportedRuntimeFunction("extendError",false);unexportedRuntimeFunction("createNamedFunction",false);unexportedRuntimeFunction("registeredInstances",false);unexportedRuntimeFunction("getBasestPointer",false);unexportedRuntimeFunction("registerInheritedInstance",false);unexportedRuntimeFunction("unregisterInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstanceCount",false);unexportedRuntimeFunction("getLiveInheritedInstances",false);unexportedRuntimeFunction("registeredTypes",false);unexportedRuntimeFunction("awaitingDependencies",false);unexportedRuntimeFunction("typeDependencies",false);unexportedRuntimeFunction("registeredPointers",false);unexportedRuntimeFunction("registerType",false);unexportedRuntimeFunction("whenDependentTypesAreResolved",false);unexportedRuntimeFunction("embind_charCodes",false);unexportedRuntimeFunction("embind_init_charCodes",false);unexportedRuntimeFunction("readLatin1String",false);unexportedRuntimeFunction("getTypeName",false);unexportedRuntimeFunction("heap32VectorToArray",false);unexportedRuntimeFunction("requireRegisteredType",false);unexportedRuntimeFunction("getShiftFromSize",false);unexportedRuntimeFunction("integerReadValueFromPointer",false);unexportedRuntimeFunction("enumReadValueFromPointer",false);unexportedRuntimeFunction("floatReadValueFromPointer",false);unexportedRuntimeFunction("simpleReadValueFromPointer",false);unexportedRuntimeFunction("runDestructors",false);unexportedRuntimeFunction("new_",false);unexportedRuntimeFunction("craftInvokerFunction",false);unexportedRuntimeFunction("embind__requireFunction",false);unexportedRuntimeFunction("tupleRegistrations",false);unexportedRuntimeFunction("structRegistrations",false);unexportedRuntimeFunction("genericPointerToWireType",false);unexportedRuntimeFunction("constNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("nonConstNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("init_RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer_getPointee",false);unexportedRuntimeFunction("RegisteredPointer_destructor",false);unexportedRuntimeFunction("RegisteredPointer_deleteObject",false);unexportedRuntimeFunction("RegisteredPointer_fromWireType",false);unexportedRuntimeFunction("runDestructor",false);unexportedRuntimeFunction("releaseClassHandle",false);unexportedRuntimeFunction("finalizationRegistry",false);unexportedRuntimeFunction("detachFinalizer_deps",false);unexportedRuntimeFunction("detachFinalizer",false);unexportedRuntimeFunction("attachFinalizer",false);unexportedRuntimeFunction("makeClassHandle",false);unexportedRuntimeFunction("init_ClassHandle",false);unexportedRuntimeFunction("ClassHandle",false);unexportedRuntimeFunction("ClassHandle_isAliasOf",false);unexportedRuntimeFunction("throwInstanceAlreadyDeleted",false);unexportedRuntimeFunction("ClassHandle_clone",false);unexportedRuntimeFunction("ClassHandle_delete",false);unexportedRuntimeFunction("deletionQueue",false);unexportedRuntimeFunction("ClassHandle_isDeleted",false);unexportedRuntimeFunction("ClassHandle_deleteLater",false);unexportedRuntimeFunction("flushPendingDeletes",false);unexportedRuntimeFunction("delayFunction",false);unexportedRuntimeFunction("setDelayFunction",false);unexportedRuntimeFunction("RegisteredClass",false);unexportedRuntimeFunction("shallowCopyInternalPointer",false);unexportedRuntimeFunction("downcastPointer",false);unexportedRuntimeFunction("upcastPointer",false);unexportedRuntimeFunction("validateThis",false);unexportedRuntimeFunction("char_0",false);unexportedRuntimeFunction("char_9",false);unexportedRuntimeFunction("makeLegalFunctionName",false);unexportedRuntimeFunction("emval_handle_array",false);unexportedRuntimeFunction("emval_free_list",false);unexportedRuntimeFunction("emval_symbols",false);unexportedRuntimeFunction("init_emval",false);unexportedRuntimeFunction("count_emval_handles",false);unexportedRuntimeFunction("get_first_emval",false);unexportedRuntimeFunction("getStringOrSymbol",false);unexportedRuntimeFunction("Emval",false);unexportedRuntimeFunction("emval_newers",false);unexportedRuntimeFunction("craftEmvalAllocator",false);unexportedRuntimeFunction("emval_get_global",false);unexportedRuntimeFunction("emval_methodCallers",false);unexportedRuntimeFunction("emval_registeredMethods",false);unexportedRuntimeFunction("warnOnce",false);unexportedRuntimeFunction("stackSave",false);unexportedRuntimeFunction("stackRestore",false);unexportedRuntimeFunction("stackAlloc",false);unexportedRuntimeFunction("AsciiToString",false);unexportedRuntimeFunction("stringToAscii",false);unexportedRuntimeFunction("UTF16ToString",false);unexportedRuntimeFunction("stringToUTF16",false);unexportedRuntimeFunction("lengthBytesUTF16",false);unexportedRuntimeFunction("UTF32ToString",false);unexportedRuntimeFunction("stringToUTF32",false);unexportedRuntimeFunction("lengthBytesUTF32",false);unexportedRuntimeFunction("allocateUTF8",false);unexportedRuntimeFunction("allocateUTF8OnStack",false);Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;unexportedRuntimeSymbol("ALLOC_NORMAL",false);unexportedRuntimeSymbol("ALLOC_STACK",false);var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=(x=>{has=true});try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process=="object"&&typeof require=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data=="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function uleb128Encode(n){assert(n<16384);if(n<128){return[n]}return[n%128|128,n>>7]}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function=="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;iabort(unexportedMessage(sym,isFSSybol)))}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max>>2]=34821223;HEAP32[max+4>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end());if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="NBT.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;assert(prev>0);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during __cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>>0;abort("stack overflow (Attempt to set SP to 0x"+requested.toString(16)+", with stack limits [0x"+_emscripten_stack_get_end().toString(16)+" - 0x"+_emscripten_stack_get_base().toString(16)+"])")}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error("Embind found a leaked C++ instance "+cls.name+" <0x"+$$.ptr.toString(16)+">.\n"+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort("native code called abort()")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();out("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get function(){return this.shared.position},set:function(val){this.shared.position=val}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);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)=>{if(typeof type=="string"){throw type}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);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;___stdio_exit();for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},absolutePath:()=>{abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{abort("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};var ASSERTIONS=true;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}function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__handle_stack_overflow":___handle_stack_overflow,"__resumeException":___resumeException,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viijii":invoke_viijii,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _free=Module["_free"]=createExportWrapper("free");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var ___stdio_exit=Module["___stdio_exit"]=createExportWrapper("__stdio_exit");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=function(){return(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=Module["asm"]["emscripten_stack_get_base"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viiij=Module["dynCall_viiij"]=createExportWrapper("dynCall_viiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}unexportedRuntimeFunction("intArrayFromString",false);unexportedRuntimeFunction("intArrayToString",false);unexportedRuntimeFunction("ccall",false);unexportedRuntimeFunction("cwrap",false);unexportedRuntimeFunction("setValue",false);unexportedRuntimeFunction("getValue",false);unexportedRuntimeFunction("allocate",false);unexportedRuntimeFunction("UTF8ArrayToString",false);unexportedRuntimeFunction("UTF8ToString",false);unexportedRuntimeFunction("stringToUTF8Array",false);unexportedRuntimeFunction("stringToUTF8",false);unexportedRuntimeFunction("lengthBytesUTF8",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("addOnPreRun",false);unexportedRuntimeFunction("addOnInit",false);unexportedRuntimeFunction("addOnPreMain",false);unexportedRuntimeFunction("addOnExit",false);unexportedRuntimeFunction("addOnPostRun",false);unexportedRuntimeFunction("writeStringToMemory",false);unexportedRuntimeFunction("writeArrayToMemory",false);unexportedRuntimeFunction("writeAsciiToMemory",false);unexportedRuntimeFunction("addRunDependency",true);unexportedRuntimeFunction("removeRunDependency",true);unexportedRuntimeFunction("FS_createFolder",false);unexportedRuntimeFunction("FS_createPath",true);unexportedRuntimeFunction("FS_createDataFile",true);unexportedRuntimeFunction("FS_createPreloadedFile",true);unexportedRuntimeFunction("FS_createLazyFile",true);unexportedRuntimeFunction("FS_createLink",false);unexportedRuntimeFunction("FS_createDevice",true);unexportedRuntimeFunction("FS_unlink",true);unexportedRuntimeFunction("getLEB",false);unexportedRuntimeFunction("getFunctionTables",false);unexportedRuntimeFunction("alignFunctionTables",false);unexportedRuntimeFunction("registerFunctions",false);unexportedRuntimeFunction("addFunction",false);unexportedRuntimeFunction("removeFunction",false);unexportedRuntimeFunction("prettyPrint",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("getCompilerSetting",false);unexportedRuntimeFunction("print",false);unexportedRuntimeFunction("printErr",false);unexportedRuntimeFunction("getTempRet0",false);unexportedRuntimeFunction("setTempRet0",false);unexportedRuntimeFunction("callMain",false);unexportedRuntimeFunction("abort",false);unexportedRuntimeFunction("keepRuntimeAlive",false);unexportedRuntimeFunction("ptrToString",false);unexportedRuntimeFunction("zeroMemory",false);unexportedRuntimeFunction("stringToNewUTF8",false);unexportedRuntimeFunction("emscripten_realloc_buffer",false);unexportedRuntimeFunction("ENV",false);unexportedRuntimeFunction("ERRNO_CODES",false);unexportedRuntimeFunction("ERRNO_MESSAGES",false);unexportedRuntimeFunction("setErrNo",false);unexportedRuntimeFunction("inetPton4",false);unexportedRuntimeFunction("inetNtop4",false);unexportedRuntimeFunction("inetPton6",false);unexportedRuntimeFunction("inetNtop6",false);unexportedRuntimeFunction("readSockaddr",false);unexportedRuntimeFunction("writeSockaddr",false);unexportedRuntimeFunction("DNS",false);unexportedRuntimeFunction("getHostByName",false);unexportedRuntimeFunction("Protocols",false);unexportedRuntimeFunction("Sockets",false);unexportedRuntimeFunction("getRandomDevice",false);unexportedRuntimeFunction("traverseStack",false);unexportedRuntimeFunction("UNWIND_CACHE",false);unexportedRuntimeFunction("convertPCtoSourceLocation",false);unexportedRuntimeFunction("readAsmConstArgsArray",false);unexportedRuntimeFunction("readAsmConstArgs",false);unexportedRuntimeFunction("mainThreadEM_ASM",false);unexportedRuntimeFunction("jstoi_q",false);unexportedRuntimeFunction("jstoi_s",false);unexportedRuntimeFunction("getExecutableName",false);unexportedRuntimeFunction("listenOnce",false);unexportedRuntimeFunction("autoResumeAudioContext",false);unexportedRuntimeFunction("dynCallLegacy",false);unexportedRuntimeFunction("getDynCaller",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("handleException",false);unexportedRuntimeFunction("runtimeKeepalivePush",false);unexportedRuntimeFunction("runtimeKeepalivePop",false);unexportedRuntimeFunction("callUserCallback",false);unexportedRuntimeFunction("maybeExit",false);unexportedRuntimeFunction("safeSetTimeout",false);unexportedRuntimeFunction("asmjsMangle",false);unexportedRuntimeFunction("asyncLoad",false);unexportedRuntimeFunction("alignMemory",false);unexportedRuntimeFunction("mmapAlloc",false);unexportedRuntimeFunction("reallyNegative",false);unexportedRuntimeFunction("unSign",false);unexportedRuntimeFunction("reSign",false);unexportedRuntimeFunction("formatString",false);unexportedRuntimeFunction("PATH",false);unexportedRuntimeFunction("PATH_FS",false);unexportedRuntimeFunction("SYSCALLS",false);unexportedRuntimeFunction("getSocketFromFD",false);unexportedRuntimeFunction("getSocketAddress",false);unexportedRuntimeFunction("JSEvents",false);unexportedRuntimeFunction("registerKeyEventCallback",false);unexportedRuntimeFunction("specialHTMLTargets",false);unexportedRuntimeFunction("maybeCStringToJsString",false);unexportedRuntimeFunction("findEventTarget",false);unexportedRuntimeFunction("findCanvasEventTarget",false);unexportedRuntimeFunction("getBoundingClientRect",false);unexportedRuntimeFunction("fillMouseEventData",false);unexportedRuntimeFunction("registerMouseEventCallback",false);unexportedRuntimeFunction("registerWheelEventCallback",false);unexportedRuntimeFunction("registerUiEventCallback",false);unexportedRuntimeFunction("registerFocusEventCallback",false);unexportedRuntimeFunction("fillDeviceOrientationEventData",false);unexportedRuntimeFunction("registerDeviceOrientationEventCallback",false);unexportedRuntimeFunction("fillDeviceMotionEventData",false);unexportedRuntimeFunction("registerDeviceMotionEventCallback",false);unexportedRuntimeFunction("screenOrientation",false);unexportedRuntimeFunction("fillOrientationChangeEventData",false);unexportedRuntimeFunction("registerOrientationChangeEventCallback",false);unexportedRuntimeFunction("fillFullscreenChangeEventData",false);unexportedRuntimeFunction("registerFullscreenChangeEventCallback",false);unexportedRuntimeFunction("registerRestoreOldStyle",false);unexportedRuntimeFunction("hideEverythingExceptGivenElement",false);unexportedRuntimeFunction("restoreHiddenElements",false);unexportedRuntimeFunction("setLetterbox",false);unexportedRuntimeFunction("currentFullscreenStrategy",false);unexportedRuntimeFunction("restoreOldWindowedStyle",false);unexportedRuntimeFunction("softFullscreenResizeWebGLRenderTarget",false);unexportedRuntimeFunction("doRequestFullscreen",false);unexportedRuntimeFunction("fillPointerlockChangeEventData",false);unexportedRuntimeFunction("registerPointerlockChangeEventCallback",false);unexportedRuntimeFunction("registerPointerlockErrorEventCallback",false);unexportedRuntimeFunction("requestPointerLock",false);unexportedRuntimeFunction("fillVisibilityChangeEventData",false);unexportedRuntimeFunction("registerVisibilityChangeEventCallback",false);unexportedRuntimeFunction("registerTouchEventCallback",false);unexportedRuntimeFunction("fillGamepadEventData",false);unexportedRuntimeFunction("registerGamepadEventCallback",false);unexportedRuntimeFunction("registerBeforeUnloadEventCallback",false);unexportedRuntimeFunction("fillBatteryEventData",false);unexportedRuntimeFunction("battery",false);unexportedRuntimeFunction("registerBatteryEventCallback",false);unexportedRuntimeFunction("setCanvasElementSize",false);unexportedRuntimeFunction("getCanvasElementSize",false);unexportedRuntimeFunction("demangle",false);unexportedRuntimeFunction("demangleAll",false);unexportedRuntimeFunction("jsStackTrace",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("getEnvStrings",false);unexportedRuntimeFunction("checkWasiClock",false);unexportedRuntimeFunction("writeI53ToI64",false);unexportedRuntimeFunction("writeI53ToI64Clamped",false);unexportedRuntimeFunction("writeI53ToI64Signaling",false);unexportedRuntimeFunction("writeI53ToU64Clamped",false);unexportedRuntimeFunction("writeI53ToU64Signaling",false);unexportedRuntimeFunction("readI53FromI64",false);unexportedRuntimeFunction("readI53FromU64",false);unexportedRuntimeFunction("convertI32PairToI53",false);unexportedRuntimeFunction("convertU32PairToI53",false);unexportedRuntimeFunction("dlopenMissingError",false);unexportedRuntimeFunction("setImmediateWrapped",false);unexportedRuntimeFunction("clearImmediateWrapped",false);unexportedRuntimeFunction("polyfillSetImmediate",false);unexportedRuntimeFunction("uncaughtExceptionCount",false);unexportedRuntimeFunction("exceptionLast",false);unexportedRuntimeFunction("exceptionCaught",false);unexportedRuntimeFunction("ExceptionInfo",false);unexportedRuntimeFunction("exception_addRef",false);unexportedRuntimeFunction("exception_decRef",false);unexportedRuntimeFunction("formatException",false);unexportedRuntimeFunction("Browser",false);unexportedRuntimeFunction("setMainLoop",false);unexportedRuntimeFunction("wget",false);unexportedRuntimeFunction("FS",false);unexportedRuntimeFunction("MEMFS",false);unexportedRuntimeFunction("TTY",false);unexportedRuntimeFunction("PIPEFS",false);unexportedRuntimeFunction("SOCKFS",false);unexportedRuntimeFunction("_setNetworkCallback",false);unexportedRuntimeFunction("tempFixedLengthArray",false);unexportedRuntimeFunction("miniTempWebGLFloatBuffers",false);unexportedRuntimeFunction("heapObjectForWebGLType",false);unexportedRuntimeFunction("heapAccessShiftForWebGLHeap",false);unexportedRuntimeFunction("GL",false);unexportedRuntimeFunction("emscriptenWebGLGet",false);unexportedRuntimeFunction("computeUnpackAlignedImageSize",false);unexportedRuntimeFunction("emscriptenWebGLGetTexPixelData",false);unexportedRuntimeFunction("emscriptenWebGLGetUniform",false);unexportedRuntimeFunction("webglGetUniformLocation",false);unexportedRuntimeFunction("webglPrepareUniformLocationsBeforeFirstUse",false);unexportedRuntimeFunction("webglGetLeftBracePos",false);unexportedRuntimeFunction("emscriptenWebGLGetVertexAttrib",false);unexportedRuntimeFunction("writeGLArray",false);unexportedRuntimeFunction("AL",false);unexportedRuntimeFunction("SDL_unicode",false);unexportedRuntimeFunction("SDL_ttfContext",false);unexportedRuntimeFunction("SDL_audio",false);unexportedRuntimeFunction("SDL",false);unexportedRuntimeFunction("SDL_gfx",false);unexportedRuntimeFunction("GLUT",false);unexportedRuntimeFunction("EGL",false);unexportedRuntimeFunction("GLFW_Window",false);unexportedRuntimeFunction("GLFW",false);unexportedRuntimeFunction("GLEW",false);unexportedRuntimeFunction("IDBStore",false);unexportedRuntimeFunction("runAndAbortIfError",false);unexportedRuntimeFunction("InternalError",false);unexportedRuntimeFunction("BindingError",false);unexportedRuntimeFunction("UnboundTypeError",false);unexportedRuntimeFunction("PureVirtualError",false);unexportedRuntimeFunction("init_embind",false);unexportedRuntimeFunction("throwInternalError",false);unexportedRuntimeFunction("throwBindingError",false);unexportedRuntimeFunction("throwUnboundTypeError",false);unexportedRuntimeFunction("ensureOverloadTable",false);unexportedRuntimeFunction("exposePublicSymbol",false);unexportedRuntimeFunction("replacePublicSymbol",false);unexportedRuntimeFunction("extendError",false);unexportedRuntimeFunction("createNamedFunction",false);unexportedRuntimeFunction("registeredInstances",false);unexportedRuntimeFunction("getBasestPointer",false);unexportedRuntimeFunction("registerInheritedInstance",false);unexportedRuntimeFunction("unregisterInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstanceCount",false);unexportedRuntimeFunction("getLiveInheritedInstances",false);unexportedRuntimeFunction("registeredTypes",false);unexportedRuntimeFunction("awaitingDependencies",false);unexportedRuntimeFunction("typeDependencies",false);unexportedRuntimeFunction("registeredPointers",false);unexportedRuntimeFunction("registerType",false);unexportedRuntimeFunction("whenDependentTypesAreResolved",false);unexportedRuntimeFunction("embind_charCodes",false);unexportedRuntimeFunction("embind_init_charCodes",false);unexportedRuntimeFunction("readLatin1String",false);unexportedRuntimeFunction("getTypeName",false);unexportedRuntimeFunction("heap32VectorToArray",false);unexportedRuntimeFunction("requireRegisteredType",false);unexportedRuntimeFunction("getShiftFromSize",false);unexportedRuntimeFunction("integerReadValueFromPointer",false);unexportedRuntimeFunction("enumReadValueFromPointer",false);unexportedRuntimeFunction("floatReadValueFromPointer",false);unexportedRuntimeFunction("simpleReadValueFromPointer",false);unexportedRuntimeFunction("runDestructors",false);unexportedRuntimeFunction("new_",false);unexportedRuntimeFunction("craftInvokerFunction",false);unexportedRuntimeFunction("embind__requireFunction",false);unexportedRuntimeFunction("tupleRegistrations",false);unexportedRuntimeFunction("structRegistrations",false);unexportedRuntimeFunction("genericPointerToWireType",false);unexportedRuntimeFunction("constNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("nonConstNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("init_RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer_getPointee",false);unexportedRuntimeFunction("RegisteredPointer_destructor",false);unexportedRuntimeFunction("RegisteredPointer_deleteObject",false);unexportedRuntimeFunction("RegisteredPointer_fromWireType",false);unexportedRuntimeFunction("runDestructor",false);unexportedRuntimeFunction("releaseClassHandle",false);unexportedRuntimeFunction("finalizationRegistry",false);unexportedRuntimeFunction("detachFinalizer_deps",false);unexportedRuntimeFunction("detachFinalizer",false);unexportedRuntimeFunction("attachFinalizer",false);unexportedRuntimeFunction("makeClassHandle",false);unexportedRuntimeFunction("init_ClassHandle",false);unexportedRuntimeFunction("ClassHandle",false);unexportedRuntimeFunction("ClassHandle_isAliasOf",false);unexportedRuntimeFunction("throwInstanceAlreadyDeleted",false);unexportedRuntimeFunction("ClassHandle_clone",false);unexportedRuntimeFunction("ClassHandle_delete",false);unexportedRuntimeFunction("deletionQueue",false);unexportedRuntimeFunction("ClassHandle_isDeleted",false);unexportedRuntimeFunction("ClassHandle_deleteLater",false);unexportedRuntimeFunction("flushPendingDeletes",false);unexportedRuntimeFunction("delayFunction",false);unexportedRuntimeFunction("setDelayFunction",false);unexportedRuntimeFunction("RegisteredClass",false);unexportedRuntimeFunction("shallowCopyInternalPointer",false);unexportedRuntimeFunction("downcastPointer",false);unexportedRuntimeFunction("upcastPointer",false);unexportedRuntimeFunction("validateThis",false);unexportedRuntimeFunction("char_0",false);unexportedRuntimeFunction("char_9",false);unexportedRuntimeFunction("makeLegalFunctionName",false);unexportedRuntimeFunction("emval_handle_array",false);unexportedRuntimeFunction("emval_free_list",false);unexportedRuntimeFunction("emval_symbols",false);unexportedRuntimeFunction("init_emval",false);unexportedRuntimeFunction("count_emval_handles",false);unexportedRuntimeFunction("get_first_emval",false);unexportedRuntimeFunction("getStringOrSymbol",false);unexportedRuntimeFunction("Emval",false);unexportedRuntimeFunction("emval_newers",false);unexportedRuntimeFunction("craftEmvalAllocator",false);unexportedRuntimeFunction("emval_get_global",false);unexportedRuntimeFunction("emval_methodCallers",false);unexportedRuntimeFunction("emval_registeredMethods",false);unexportedRuntimeFunction("warnOnce",false);unexportedRuntimeFunction("stackSave",false);unexportedRuntimeFunction("stackRestore",false);unexportedRuntimeFunction("stackAlloc",false);unexportedRuntimeFunction("AsciiToString",false);unexportedRuntimeFunction("stringToAscii",false);unexportedRuntimeFunction("UTF16ToString",false);unexportedRuntimeFunction("stringToUTF16",false);unexportedRuntimeFunction("lengthBytesUTF16",false);unexportedRuntimeFunction("UTF32ToString",false);unexportedRuntimeFunction("stringToUTF32",false);unexportedRuntimeFunction("lengthBytesUTF32",false);unexportedRuntimeFunction("allocateUTF8",false);unexportedRuntimeFunction("allocateUTF8OnStack",false);Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;unexportedRuntimeSymbol("ALLOC_NORMAL",false);unexportedRuntimeSymbol("ALLOC_STACK",false);var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=(x=>{has=true});try{___stdio_exit();["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/web-app/NBT.wasm b/web-app/NBT.wasm index 7ebe80329086bb51b1306b7a1690e6adb32a55c0..206a406bae3f52e5173d0f37cd6e575439c831e4 100755 GIT binary patch literal 307600 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%0A(Tzhcy5N2 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

*C*Ky>};lhS4peYCm8K5TKhSYTQN)6-(@bRj%k0 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 D-nXDc delta 106111 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 Date: Fri, 29 Apr 2022 16:26:42 +0300 Subject: [PATCH 08/13] Correctly detecting negative numbers while parsing SNBT --- nbt-utils/nbt_utils.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index c18f36d..d78f86c 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -338,6 +338,8 @@ TagTypeMask Tag::getNextSNBTTagTypes(std::istream &stream) { types = tagTypeToMask(TagType::String); auto c = stream.get(); // TODO "true", "false" + if (c == '-') + c = stream.get(); if (c >= '0' && c <= '9' || c == '.') { bool hadDot = false; do { From 25fc15cc96ae24a718412cd45714722e562820c7 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Fri, 29 Apr 2022 16:27:45 +0300 Subject: [PATCH 09/13] Assigning hasName to List & Compound children while parsing SNBT --- nbt-utils/nbt_utils.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index d78f86c..7bb5d77 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -566,6 +566,7 @@ rd_snbt(CompoundTag) { if (!e) return false; e->name = key.value; + e->hasName = true; if (!e->readSNBT(stream)) return false; newValue[key.value] = std::shared_ptr(e); @@ -619,6 +620,7 @@ bool ListTag::readSNBT(std::istream &stream) { Tag *e = makeTag(valueType); if (!e) return false; + e->hasName = false; if (!e->readSNBT(stream)) return false; newValue.push_back(std::shared_ptr(e)); // TODO names? From fd3cb033d922b4f28c931d6bf14d985253426cf8 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Fri, 29 Apr 2022 16:30:03 +0300 Subject: [PATCH 10/13] Manually finding number end while parsing SNBT Emscripten implementation of num_get does not allow hexadecimal digits (i. e. letters [a-f]) immediately after decimal floating-point numbers --- nbt-utils/nbt_utils.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index 7bb5d77..71231f8 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -392,13 +392,22 @@ TagTypeMask Tag::getNextSNBTTagTypes(std::istream &stream) { #define rd_snbt_suffix(tagCls, readType, suffixUpper, suffixLower) \ rd_snbt(tagCls) { \ + std::string buf; \ + char c; \ + while (stream.get(c)) { \ + if (c == suffixUpper || c == suffixLower) \ + break; \ + if (c >= '0' && c <= '9' || c == '.' || c == '-') \ + buf.push_back(c); \ + else \ + return false; \ + } \ + std::stringstream bufStream(buf); \ readType value_; \ - stream >> value_; \ - if (!stream) \ + bufStream >> value_; \ + if (bufStream.get() != EOF) \ return false; \ - char suffix; \ - stream.get(suffix); \ - if (!stream || suffix != suffixUpper && suffix != suffixLower) \ + if (!stream) \ return false; \ value = (decltype(value)) value_; \ return true; \ @@ -417,7 +426,7 @@ wr_snbt(IntTag) { stream << value; } rd_snbt_suffix(LongTag, int64_t, 'L', 'l'); wr_snbt(LongTag) { stream << value << 'l'; } -rd_snbt_suffix(FloatTag, float, 'F', 'f'); // FIXME reading into float variable fails +rd_snbt_suffix(FloatTag, float, 'F', 'f'); wr_snbt(FloatTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value << 'f'; } rd_snbt(DoubleTag) { stream >> value; return !!stream; } From e3fae499b9b4f164c4f9cb56b892bd3c84aa386c Mon Sep 17 00:00:00 2001 From: Vftdan Date: Fri, 29 Apr 2022 20:16:31 +0300 Subject: [PATCH 11/13] Set precision to maximum while saving floating-point numbers in SNBT --- nbt-utils/nbt_utils.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index 71231f8..38e1460 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -12,6 +12,7 @@ #include #include #include +#include int64_t ntoh64(int64_t input) { uint64_t rval; @@ -427,10 +428,10 @@ rd_snbt_suffix(LongTag, int64_t, 'L', 'l'); wr_snbt(LongTag) { stream << value << 'l'; } rd_snbt_suffix(FloatTag, float, 'F', 'f'); -wr_snbt(FloatTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value << 'f'; } +wr_snbt(FloatTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << std::setprecision(std::numeric_limits::max_digits10) << value << 'f'; } rd_snbt(DoubleTag) { stream >> value; return !!stream; } -wr_snbt(DoubleTag) { stream.setf(std::ios::fixed, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << value; } +wr_snbt(DoubleTag) { stream.setf(std::ios::floatfield, std::ios::floatfield); stream.setf(std::ios::showpoint); stream << std::setprecision(std::numeric_limits::max_digits10) << value; } #undef rd_snbt_suffix From e06916537d43056e3904880298da090c284217db Mon Sep 17 00:00:00 2001 From: Vftdan Date: Fri, 29 Apr 2022 20:18:53 +0300 Subject: [PATCH 12/13] Update artifacts --- web-app/NBT.js | 2 +- web-app/NBT.wasm | Bin 307600 -> 298004 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/web-app/NBT.js b/web-app/NBT.js index d596e58..4ce39d8 100644 --- a/web-app/NBT.js +++ b/web-app/NBT.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process=="object"&&typeof require=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data=="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function uleb128Encode(n){assert(n<16384);if(n<128){return[n]}return[n%128|128,n>>7]}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function=="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;iabort(unexportedMessage(sym,isFSSybol)))}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max>>2]=34821223;HEAP32[max+4>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end());if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="NBT.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;assert(prev>0);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during __cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>>0;abort("stack overflow (Attempt to set SP to 0x"+requested.toString(16)+", with stack limits [0x"+_emscripten_stack_get_end().toString(16)+" - 0x"+_emscripten_stack_get_base().toString(16)+"])")}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error("Embind found a leaked C++ instance "+cls.name+" <0x"+$$.ptr.toString(16)+">.\n"+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort("native code called abort()")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();out("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get function(){return this.shared.position},set:function(val){this.shared.position=val}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);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)=>{if(typeof type=="string"){throw type}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);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;___stdio_exit();for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},absolutePath:()=>{abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{abort("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};var ASSERTIONS=true;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}function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__handle_stack_overflow":___handle_stack_overflow,"__resumeException":___resumeException,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viijii":invoke_viijii,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _free=Module["_free"]=createExportWrapper("free");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var ___stdio_exit=Module["___stdio_exit"]=createExportWrapper("__stdio_exit");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=function(){return(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=Module["asm"]["emscripten_stack_get_base"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viiij=Module["dynCall_viiij"]=createExportWrapper("dynCall_viiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}unexportedRuntimeFunction("intArrayFromString",false);unexportedRuntimeFunction("intArrayToString",false);unexportedRuntimeFunction("ccall",false);unexportedRuntimeFunction("cwrap",false);unexportedRuntimeFunction("setValue",false);unexportedRuntimeFunction("getValue",false);unexportedRuntimeFunction("allocate",false);unexportedRuntimeFunction("UTF8ArrayToString",false);unexportedRuntimeFunction("UTF8ToString",false);unexportedRuntimeFunction("stringToUTF8Array",false);unexportedRuntimeFunction("stringToUTF8",false);unexportedRuntimeFunction("lengthBytesUTF8",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("addOnPreRun",false);unexportedRuntimeFunction("addOnInit",false);unexportedRuntimeFunction("addOnPreMain",false);unexportedRuntimeFunction("addOnExit",false);unexportedRuntimeFunction("addOnPostRun",false);unexportedRuntimeFunction("writeStringToMemory",false);unexportedRuntimeFunction("writeArrayToMemory",false);unexportedRuntimeFunction("writeAsciiToMemory",false);unexportedRuntimeFunction("addRunDependency",true);unexportedRuntimeFunction("removeRunDependency",true);unexportedRuntimeFunction("FS_createFolder",false);unexportedRuntimeFunction("FS_createPath",true);unexportedRuntimeFunction("FS_createDataFile",true);unexportedRuntimeFunction("FS_createPreloadedFile",true);unexportedRuntimeFunction("FS_createLazyFile",true);unexportedRuntimeFunction("FS_createLink",false);unexportedRuntimeFunction("FS_createDevice",true);unexportedRuntimeFunction("FS_unlink",true);unexportedRuntimeFunction("getLEB",false);unexportedRuntimeFunction("getFunctionTables",false);unexportedRuntimeFunction("alignFunctionTables",false);unexportedRuntimeFunction("registerFunctions",false);unexportedRuntimeFunction("addFunction",false);unexportedRuntimeFunction("removeFunction",false);unexportedRuntimeFunction("prettyPrint",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("getCompilerSetting",false);unexportedRuntimeFunction("print",false);unexportedRuntimeFunction("printErr",false);unexportedRuntimeFunction("getTempRet0",false);unexportedRuntimeFunction("setTempRet0",false);unexportedRuntimeFunction("callMain",false);unexportedRuntimeFunction("abort",false);unexportedRuntimeFunction("keepRuntimeAlive",false);unexportedRuntimeFunction("ptrToString",false);unexportedRuntimeFunction("zeroMemory",false);unexportedRuntimeFunction("stringToNewUTF8",false);unexportedRuntimeFunction("emscripten_realloc_buffer",false);unexportedRuntimeFunction("ENV",false);unexportedRuntimeFunction("ERRNO_CODES",false);unexportedRuntimeFunction("ERRNO_MESSAGES",false);unexportedRuntimeFunction("setErrNo",false);unexportedRuntimeFunction("inetPton4",false);unexportedRuntimeFunction("inetNtop4",false);unexportedRuntimeFunction("inetPton6",false);unexportedRuntimeFunction("inetNtop6",false);unexportedRuntimeFunction("readSockaddr",false);unexportedRuntimeFunction("writeSockaddr",false);unexportedRuntimeFunction("DNS",false);unexportedRuntimeFunction("getHostByName",false);unexportedRuntimeFunction("Protocols",false);unexportedRuntimeFunction("Sockets",false);unexportedRuntimeFunction("getRandomDevice",false);unexportedRuntimeFunction("traverseStack",false);unexportedRuntimeFunction("UNWIND_CACHE",false);unexportedRuntimeFunction("convertPCtoSourceLocation",false);unexportedRuntimeFunction("readAsmConstArgsArray",false);unexportedRuntimeFunction("readAsmConstArgs",false);unexportedRuntimeFunction("mainThreadEM_ASM",false);unexportedRuntimeFunction("jstoi_q",false);unexportedRuntimeFunction("jstoi_s",false);unexportedRuntimeFunction("getExecutableName",false);unexportedRuntimeFunction("listenOnce",false);unexportedRuntimeFunction("autoResumeAudioContext",false);unexportedRuntimeFunction("dynCallLegacy",false);unexportedRuntimeFunction("getDynCaller",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("handleException",false);unexportedRuntimeFunction("runtimeKeepalivePush",false);unexportedRuntimeFunction("runtimeKeepalivePop",false);unexportedRuntimeFunction("callUserCallback",false);unexportedRuntimeFunction("maybeExit",false);unexportedRuntimeFunction("safeSetTimeout",false);unexportedRuntimeFunction("asmjsMangle",false);unexportedRuntimeFunction("asyncLoad",false);unexportedRuntimeFunction("alignMemory",false);unexportedRuntimeFunction("mmapAlloc",false);unexportedRuntimeFunction("reallyNegative",false);unexportedRuntimeFunction("unSign",false);unexportedRuntimeFunction("reSign",false);unexportedRuntimeFunction("formatString",false);unexportedRuntimeFunction("PATH",false);unexportedRuntimeFunction("PATH_FS",false);unexportedRuntimeFunction("SYSCALLS",false);unexportedRuntimeFunction("getSocketFromFD",false);unexportedRuntimeFunction("getSocketAddress",false);unexportedRuntimeFunction("JSEvents",false);unexportedRuntimeFunction("registerKeyEventCallback",false);unexportedRuntimeFunction("specialHTMLTargets",false);unexportedRuntimeFunction("maybeCStringToJsString",false);unexportedRuntimeFunction("findEventTarget",false);unexportedRuntimeFunction("findCanvasEventTarget",false);unexportedRuntimeFunction("getBoundingClientRect",false);unexportedRuntimeFunction("fillMouseEventData",false);unexportedRuntimeFunction("registerMouseEventCallback",false);unexportedRuntimeFunction("registerWheelEventCallback",false);unexportedRuntimeFunction("registerUiEventCallback",false);unexportedRuntimeFunction("registerFocusEventCallback",false);unexportedRuntimeFunction("fillDeviceOrientationEventData",false);unexportedRuntimeFunction("registerDeviceOrientationEventCallback",false);unexportedRuntimeFunction("fillDeviceMotionEventData",false);unexportedRuntimeFunction("registerDeviceMotionEventCallback",false);unexportedRuntimeFunction("screenOrientation",false);unexportedRuntimeFunction("fillOrientationChangeEventData",false);unexportedRuntimeFunction("registerOrientationChangeEventCallback",false);unexportedRuntimeFunction("fillFullscreenChangeEventData",false);unexportedRuntimeFunction("registerFullscreenChangeEventCallback",false);unexportedRuntimeFunction("registerRestoreOldStyle",false);unexportedRuntimeFunction("hideEverythingExceptGivenElement",false);unexportedRuntimeFunction("restoreHiddenElements",false);unexportedRuntimeFunction("setLetterbox",false);unexportedRuntimeFunction("currentFullscreenStrategy",false);unexportedRuntimeFunction("restoreOldWindowedStyle",false);unexportedRuntimeFunction("softFullscreenResizeWebGLRenderTarget",false);unexportedRuntimeFunction("doRequestFullscreen",false);unexportedRuntimeFunction("fillPointerlockChangeEventData",false);unexportedRuntimeFunction("registerPointerlockChangeEventCallback",false);unexportedRuntimeFunction("registerPointerlockErrorEventCallback",false);unexportedRuntimeFunction("requestPointerLock",false);unexportedRuntimeFunction("fillVisibilityChangeEventData",false);unexportedRuntimeFunction("registerVisibilityChangeEventCallback",false);unexportedRuntimeFunction("registerTouchEventCallback",false);unexportedRuntimeFunction("fillGamepadEventData",false);unexportedRuntimeFunction("registerGamepadEventCallback",false);unexportedRuntimeFunction("registerBeforeUnloadEventCallback",false);unexportedRuntimeFunction("fillBatteryEventData",false);unexportedRuntimeFunction("battery",false);unexportedRuntimeFunction("registerBatteryEventCallback",false);unexportedRuntimeFunction("setCanvasElementSize",false);unexportedRuntimeFunction("getCanvasElementSize",false);unexportedRuntimeFunction("demangle",false);unexportedRuntimeFunction("demangleAll",false);unexportedRuntimeFunction("jsStackTrace",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("getEnvStrings",false);unexportedRuntimeFunction("checkWasiClock",false);unexportedRuntimeFunction("writeI53ToI64",false);unexportedRuntimeFunction("writeI53ToI64Clamped",false);unexportedRuntimeFunction("writeI53ToI64Signaling",false);unexportedRuntimeFunction("writeI53ToU64Clamped",false);unexportedRuntimeFunction("writeI53ToU64Signaling",false);unexportedRuntimeFunction("readI53FromI64",false);unexportedRuntimeFunction("readI53FromU64",false);unexportedRuntimeFunction("convertI32PairToI53",false);unexportedRuntimeFunction("convertU32PairToI53",false);unexportedRuntimeFunction("dlopenMissingError",false);unexportedRuntimeFunction("setImmediateWrapped",false);unexportedRuntimeFunction("clearImmediateWrapped",false);unexportedRuntimeFunction("polyfillSetImmediate",false);unexportedRuntimeFunction("uncaughtExceptionCount",false);unexportedRuntimeFunction("exceptionLast",false);unexportedRuntimeFunction("exceptionCaught",false);unexportedRuntimeFunction("ExceptionInfo",false);unexportedRuntimeFunction("exception_addRef",false);unexportedRuntimeFunction("exception_decRef",false);unexportedRuntimeFunction("formatException",false);unexportedRuntimeFunction("Browser",false);unexportedRuntimeFunction("setMainLoop",false);unexportedRuntimeFunction("wget",false);unexportedRuntimeFunction("FS",false);unexportedRuntimeFunction("MEMFS",false);unexportedRuntimeFunction("TTY",false);unexportedRuntimeFunction("PIPEFS",false);unexportedRuntimeFunction("SOCKFS",false);unexportedRuntimeFunction("_setNetworkCallback",false);unexportedRuntimeFunction("tempFixedLengthArray",false);unexportedRuntimeFunction("miniTempWebGLFloatBuffers",false);unexportedRuntimeFunction("heapObjectForWebGLType",false);unexportedRuntimeFunction("heapAccessShiftForWebGLHeap",false);unexportedRuntimeFunction("GL",false);unexportedRuntimeFunction("emscriptenWebGLGet",false);unexportedRuntimeFunction("computeUnpackAlignedImageSize",false);unexportedRuntimeFunction("emscriptenWebGLGetTexPixelData",false);unexportedRuntimeFunction("emscriptenWebGLGetUniform",false);unexportedRuntimeFunction("webglGetUniformLocation",false);unexportedRuntimeFunction("webglPrepareUniformLocationsBeforeFirstUse",false);unexportedRuntimeFunction("webglGetLeftBracePos",false);unexportedRuntimeFunction("emscriptenWebGLGetVertexAttrib",false);unexportedRuntimeFunction("writeGLArray",false);unexportedRuntimeFunction("AL",false);unexportedRuntimeFunction("SDL_unicode",false);unexportedRuntimeFunction("SDL_ttfContext",false);unexportedRuntimeFunction("SDL_audio",false);unexportedRuntimeFunction("SDL",false);unexportedRuntimeFunction("SDL_gfx",false);unexportedRuntimeFunction("GLUT",false);unexportedRuntimeFunction("EGL",false);unexportedRuntimeFunction("GLFW_Window",false);unexportedRuntimeFunction("GLFW",false);unexportedRuntimeFunction("GLEW",false);unexportedRuntimeFunction("IDBStore",false);unexportedRuntimeFunction("runAndAbortIfError",false);unexportedRuntimeFunction("InternalError",false);unexportedRuntimeFunction("BindingError",false);unexportedRuntimeFunction("UnboundTypeError",false);unexportedRuntimeFunction("PureVirtualError",false);unexportedRuntimeFunction("init_embind",false);unexportedRuntimeFunction("throwInternalError",false);unexportedRuntimeFunction("throwBindingError",false);unexportedRuntimeFunction("throwUnboundTypeError",false);unexportedRuntimeFunction("ensureOverloadTable",false);unexportedRuntimeFunction("exposePublicSymbol",false);unexportedRuntimeFunction("replacePublicSymbol",false);unexportedRuntimeFunction("extendError",false);unexportedRuntimeFunction("createNamedFunction",false);unexportedRuntimeFunction("registeredInstances",false);unexportedRuntimeFunction("getBasestPointer",false);unexportedRuntimeFunction("registerInheritedInstance",false);unexportedRuntimeFunction("unregisterInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstanceCount",false);unexportedRuntimeFunction("getLiveInheritedInstances",false);unexportedRuntimeFunction("registeredTypes",false);unexportedRuntimeFunction("awaitingDependencies",false);unexportedRuntimeFunction("typeDependencies",false);unexportedRuntimeFunction("registeredPointers",false);unexportedRuntimeFunction("registerType",false);unexportedRuntimeFunction("whenDependentTypesAreResolved",false);unexportedRuntimeFunction("embind_charCodes",false);unexportedRuntimeFunction("embind_init_charCodes",false);unexportedRuntimeFunction("readLatin1String",false);unexportedRuntimeFunction("getTypeName",false);unexportedRuntimeFunction("heap32VectorToArray",false);unexportedRuntimeFunction("requireRegisteredType",false);unexportedRuntimeFunction("getShiftFromSize",false);unexportedRuntimeFunction("integerReadValueFromPointer",false);unexportedRuntimeFunction("enumReadValueFromPointer",false);unexportedRuntimeFunction("floatReadValueFromPointer",false);unexportedRuntimeFunction("simpleReadValueFromPointer",false);unexportedRuntimeFunction("runDestructors",false);unexportedRuntimeFunction("new_",false);unexportedRuntimeFunction("craftInvokerFunction",false);unexportedRuntimeFunction("embind__requireFunction",false);unexportedRuntimeFunction("tupleRegistrations",false);unexportedRuntimeFunction("structRegistrations",false);unexportedRuntimeFunction("genericPointerToWireType",false);unexportedRuntimeFunction("constNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("nonConstNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("init_RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer_getPointee",false);unexportedRuntimeFunction("RegisteredPointer_destructor",false);unexportedRuntimeFunction("RegisteredPointer_deleteObject",false);unexportedRuntimeFunction("RegisteredPointer_fromWireType",false);unexportedRuntimeFunction("runDestructor",false);unexportedRuntimeFunction("releaseClassHandle",false);unexportedRuntimeFunction("finalizationRegistry",false);unexportedRuntimeFunction("detachFinalizer_deps",false);unexportedRuntimeFunction("detachFinalizer",false);unexportedRuntimeFunction("attachFinalizer",false);unexportedRuntimeFunction("makeClassHandle",false);unexportedRuntimeFunction("init_ClassHandle",false);unexportedRuntimeFunction("ClassHandle",false);unexportedRuntimeFunction("ClassHandle_isAliasOf",false);unexportedRuntimeFunction("throwInstanceAlreadyDeleted",false);unexportedRuntimeFunction("ClassHandle_clone",false);unexportedRuntimeFunction("ClassHandle_delete",false);unexportedRuntimeFunction("deletionQueue",false);unexportedRuntimeFunction("ClassHandle_isDeleted",false);unexportedRuntimeFunction("ClassHandle_deleteLater",false);unexportedRuntimeFunction("flushPendingDeletes",false);unexportedRuntimeFunction("delayFunction",false);unexportedRuntimeFunction("setDelayFunction",false);unexportedRuntimeFunction("RegisteredClass",false);unexportedRuntimeFunction("shallowCopyInternalPointer",false);unexportedRuntimeFunction("downcastPointer",false);unexportedRuntimeFunction("upcastPointer",false);unexportedRuntimeFunction("validateThis",false);unexportedRuntimeFunction("char_0",false);unexportedRuntimeFunction("char_9",false);unexportedRuntimeFunction("makeLegalFunctionName",false);unexportedRuntimeFunction("emval_handle_array",false);unexportedRuntimeFunction("emval_free_list",false);unexportedRuntimeFunction("emval_symbols",false);unexportedRuntimeFunction("init_emval",false);unexportedRuntimeFunction("count_emval_handles",false);unexportedRuntimeFunction("get_first_emval",false);unexportedRuntimeFunction("getStringOrSymbol",false);unexportedRuntimeFunction("Emval",false);unexportedRuntimeFunction("emval_newers",false);unexportedRuntimeFunction("craftEmvalAllocator",false);unexportedRuntimeFunction("emval_get_global",false);unexportedRuntimeFunction("emval_methodCallers",false);unexportedRuntimeFunction("emval_registeredMethods",false);unexportedRuntimeFunction("warnOnce",false);unexportedRuntimeFunction("stackSave",false);unexportedRuntimeFunction("stackRestore",false);unexportedRuntimeFunction("stackAlloc",false);unexportedRuntimeFunction("AsciiToString",false);unexportedRuntimeFunction("stringToAscii",false);unexportedRuntimeFunction("UTF16ToString",false);unexportedRuntimeFunction("stringToUTF16",false);unexportedRuntimeFunction("lengthBytesUTF16",false);unexportedRuntimeFunction("UTF32ToString",false);unexportedRuntimeFunction("stringToUTF32",false);unexportedRuntimeFunction("lengthBytesUTF32",false);unexportedRuntimeFunction("allocateUTF8",false);unexportedRuntimeFunction("allocateUTF8OnStack",false);Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;unexportedRuntimeSymbol("ALLOC_NORMAL",false);unexportedRuntimeSymbol("ALLOC_STACK",false);var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=(x=>{has=true});try{___stdio_exit();["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process=="object"&&typeof require=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data=="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function uleb128Encode(n){assert(n<16384);if(n<128){return[n]}return[n%128|128,n>>7]}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function=="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;iabort(unexportedMessage(sym,isFSSybol)))}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max>>2]=34821223;HEAP32[max+4>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end());callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="NBT.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;assert(prev>0);return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during __cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>>0;abort("stack overflow (Attempt to set SP to 0x"+requested.toString(16)+", with stack limits [0x"+_emscripten_stack_get_end().toString(16)+" - 0x"+_emscripten_stack_get_base().toString(16)+"])")}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=(handle=>handle);return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=(handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error("Embind found a leaked C++ instance "+cls.name+" <0x"+$$.ptr.toString(16)+">.\n"+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle});detachFinalizer=(handle=>finalizationRegistry.unregister(handle));return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=(value=>value<>>bitshift)}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;ilengthBytesUTF8(value))}else{getLength=(()=>value.length)}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;iHEAPU16);shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=(()=>HEAPU32);shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort("native code called abort()")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();out("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){___stdio_exit();var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=true;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}function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__handle_stack_overflow":___handle_stack_overflow,"__resumeException":___resumeException,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viijii":invoke_viijii,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _free=Module["_free"]=createExportWrapper("free");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var ___stdio_exit=Module["___stdio_exit"]=createExportWrapper("__stdio_exit");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=function(){return(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=Module["asm"]["emscripten_stack_get_base"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viiij=Module["dynCall_viiij"]=createExportWrapper("dynCall_viiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}unexportedRuntimeFunction("intArrayFromString",false);unexportedRuntimeFunction("intArrayToString",false);unexportedRuntimeFunction("ccall",false);unexportedRuntimeFunction("cwrap",false);unexportedRuntimeFunction("setValue",false);unexportedRuntimeFunction("getValue",false);unexportedRuntimeFunction("allocate",false);unexportedRuntimeFunction("UTF8ArrayToString",false);unexportedRuntimeFunction("UTF8ToString",false);unexportedRuntimeFunction("stringToUTF8Array",false);unexportedRuntimeFunction("stringToUTF8",false);unexportedRuntimeFunction("lengthBytesUTF8",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("addOnPreRun",false);unexportedRuntimeFunction("addOnInit",false);unexportedRuntimeFunction("addOnPreMain",false);unexportedRuntimeFunction("addOnExit",false);unexportedRuntimeFunction("addOnPostRun",false);unexportedRuntimeFunction("writeStringToMemory",false);unexportedRuntimeFunction("writeArrayToMemory",false);unexportedRuntimeFunction("writeAsciiToMemory",false);unexportedRuntimeFunction("addRunDependency",true);unexportedRuntimeFunction("removeRunDependency",true);unexportedRuntimeFunction("FS_createFolder",false);unexportedRuntimeFunction("FS_createPath",true);unexportedRuntimeFunction("FS_createDataFile",true);unexportedRuntimeFunction("FS_createPreloadedFile",true);unexportedRuntimeFunction("FS_createLazyFile",true);unexportedRuntimeFunction("FS_createLink",false);unexportedRuntimeFunction("FS_createDevice",true);unexportedRuntimeFunction("FS_unlink",true);unexportedRuntimeFunction("getLEB",false);unexportedRuntimeFunction("getFunctionTables",false);unexportedRuntimeFunction("alignFunctionTables",false);unexportedRuntimeFunction("registerFunctions",false);unexportedRuntimeFunction("addFunction",false);unexportedRuntimeFunction("removeFunction",false);unexportedRuntimeFunction("prettyPrint",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("getCompilerSetting",false);unexportedRuntimeFunction("print",false);unexportedRuntimeFunction("printErr",false);unexportedRuntimeFunction("getTempRet0",false);unexportedRuntimeFunction("setTempRet0",false);unexportedRuntimeFunction("callMain",false);unexportedRuntimeFunction("abort",false);unexportedRuntimeFunction("keepRuntimeAlive",false);unexportedRuntimeFunction("ptrToString",false);unexportedRuntimeFunction("zeroMemory",false);unexportedRuntimeFunction("stringToNewUTF8",false);unexportedRuntimeFunction("emscripten_realloc_buffer",false);unexportedRuntimeFunction("ENV",false);unexportedRuntimeFunction("ERRNO_CODES",false);unexportedRuntimeFunction("ERRNO_MESSAGES",false);unexportedRuntimeFunction("setErrNo",false);unexportedRuntimeFunction("inetPton4",false);unexportedRuntimeFunction("inetNtop4",false);unexportedRuntimeFunction("inetPton6",false);unexportedRuntimeFunction("inetNtop6",false);unexportedRuntimeFunction("readSockaddr",false);unexportedRuntimeFunction("writeSockaddr",false);unexportedRuntimeFunction("DNS",false);unexportedRuntimeFunction("getHostByName",false);unexportedRuntimeFunction("Protocols",false);unexportedRuntimeFunction("Sockets",false);unexportedRuntimeFunction("getRandomDevice",false);unexportedRuntimeFunction("traverseStack",false);unexportedRuntimeFunction("UNWIND_CACHE",false);unexportedRuntimeFunction("convertPCtoSourceLocation",false);unexportedRuntimeFunction("readAsmConstArgsArray",false);unexportedRuntimeFunction("readAsmConstArgs",false);unexportedRuntimeFunction("mainThreadEM_ASM",false);unexportedRuntimeFunction("jstoi_q",false);unexportedRuntimeFunction("jstoi_s",false);unexportedRuntimeFunction("getExecutableName",false);unexportedRuntimeFunction("listenOnce",false);unexportedRuntimeFunction("autoResumeAudioContext",false);unexportedRuntimeFunction("dynCallLegacy",false);unexportedRuntimeFunction("getDynCaller",false);unexportedRuntimeFunction("dynCall",false);unexportedRuntimeFunction("handleException",false);unexportedRuntimeFunction("runtimeKeepalivePush",false);unexportedRuntimeFunction("runtimeKeepalivePop",false);unexportedRuntimeFunction("callUserCallback",false);unexportedRuntimeFunction("maybeExit",false);unexportedRuntimeFunction("safeSetTimeout",false);unexportedRuntimeFunction("asmjsMangle",false);unexportedRuntimeFunction("asyncLoad",false);unexportedRuntimeFunction("alignMemory",false);unexportedRuntimeFunction("mmapAlloc",false);unexportedRuntimeFunction("reallyNegative",false);unexportedRuntimeFunction("unSign",false);unexportedRuntimeFunction("reSign",false);unexportedRuntimeFunction("formatString",false);unexportedRuntimeFunction("PATH",false);unexportedRuntimeFunction("PATH_FS",false);unexportedRuntimeFunction("SYSCALLS",false);unexportedRuntimeFunction("getSocketFromFD",false);unexportedRuntimeFunction("getSocketAddress",false);unexportedRuntimeFunction("JSEvents",false);unexportedRuntimeFunction("registerKeyEventCallback",false);unexportedRuntimeFunction("specialHTMLTargets",false);unexportedRuntimeFunction("maybeCStringToJsString",false);unexportedRuntimeFunction("findEventTarget",false);unexportedRuntimeFunction("findCanvasEventTarget",false);unexportedRuntimeFunction("getBoundingClientRect",false);unexportedRuntimeFunction("fillMouseEventData",false);unexportedRuntimeFunction("registerMouseEventCallback",false);unexportedRuntimeFunction("registerWheelEventCallback",false);unexportedRuntimeFunction("registerUiEventCallback",false);unexportedRuntimeFunction("registerFocusEventCallback",false);unexportedRuntimeFunction("fillDeviceOrientationEventData",false);unexportedRuntimeFunction("registerDeviceOrientationEventCallback",false);unexportedRuntimeFunction("fillDeviceMotionEventData",false);unexportedRuntimeFunction("registerDeviceMotionEventCallback",false);unexportedRuntimeFunction("screenOrientation",false);unexportedRuntimeFunction("fillOrientationChangeEventData",false);unexportedRuntimeFunction("registerOrientationChangeEventCallback",false);unexportedRuntimeFunction("fillFullscreenChangeEventData",false);unexportedRuntimeFunction("registerFullscreenChangeEventCallback",false);unexportedRuntimeFunction("registerRestoreOldStyle",false);unexportedRuntimeFunction("hideEverythingExceptGivenElement",false);unexportedRuntimeFunction("restoreHiddenElements",false);unexportedRuntimeFunction("setLetterbox",false);unexportedRuntimeFunction("currentFullscreenStrategy",false);unexportedRuntimeFunction("restoreOldWindowedStyle",false);unexportedRuntimeFunction("softFullscreenResizeWebGLRenderTarget",false);unexportedRuntimeFunction("doRequestFullscreen",false);unexportedRuntimeFunction("fillPointerlockChangeEventData",false);unexportedRuntimeFunction("registerPointerlockChangeEventCallback",false);unexportedRuntimeFunction("registerPointerlockErrorEventCallback",false);unexportedRuntimeFunction("requestPointerLock",false);unexportedRuntimeFunction("fillVisibilityChangeEventData",false);unexportedRuntimeFunction("registerVisibilityChangeEventCallback",false);unexportedRuntimeFunction("registerTouchEventCallback",false);unexportedRuntimeFunction("fillGamepadEventData",false);unexportedRuntimeFunction("registerGamepadEventCallback",false);unexportedRuntimeFunction("registerBeforeUnloadEventCallback",false);unexportedRuntimeFunction("fillBatteryEventData",false);unexportedRuntimeFunction("battery",false);unexportedRuntimeFunction("registerBatteryEventCallback",false);unexportedRuntimeFunction("setCanvasElementSize",false);unexportedRuntimeFunction("getCanvasElementSize",false);unexportedRuntimeFunction("demangle",false);unexportedRuntimeFunction("demangleAll",false);unexportedRuntimeFunction("jsStackTrace",false);unexportedRuntimeFunction("stackTrace",false);unexportedRuntimeFunction("getEnvStrings",false);unexportedRuntimeFunction("checkWasiClock",false);unexportedRuntimeFunction("flush_NO_FILESYSTEM",false);unexportedRuntimeFunction("writeI53ToI64",false);unexportedRuntimeFunction("writeI53ToI64Clamped",false);unexportedRuntimeFunction("writeI53ToI64Signaling",false);unexportedRuntimeFunction("writeI53ToU64Clamped",false);unexportedRuntimeFunction("writeI53ToU64Signaling",false);unexportedRuntimeFunction("readI53FromI64",false);unexportedRuntimeFunction("readI53FromU64",false);unexportedRuntimeFunction("convertI32PairToI53",false);unexportedRuntimeFunction("convertU32PairToI53",false);unexportedRuntimeFunction("dlopenMissingError",false);unexportedRuntimeFunction("setImmediateWrapped",false);unexportedRuntimeFunction("clearImmediateWrapped",false);unexportedRuntimeFunction("polyfillSetImmediate",false);unexportedRuntimeFunction("uncaughtExceptionCount",false);unexportedRuntimeFunction("exceptionLast",false);unexportedRuntimeFunction("exceptionCaught",false);unexportedRuntimeFunction("ExceptionInfo",false);unexportedRuntimeFunction("exception_addRef",false);unexportedRuntimeFunction("exception_decRef",false);unexportedRuntimeFunction("formatException",false);unexportedRuntimeFunction("Browser",false);unexportedRuntimeFunction("setMainLoop",false);unexportedRuntimeFunction("wget",false);unexportedRuntimeFunction("FS",false);unexportedRuntimeFunction("MEMFS",false);unexportedRuntimeFunction("TTY",false);unexportedRuntimeFunction("PIPEFS",false);unexportedRuntimeFunction("SOCKFS",false);unexportedRuntimeFunction("_setNetworkCallback",false);unexportedRuntimeFunction("tempFixedLengthArray",false);unexportedRuntimeFunction("miniTempWebGLFloatBuffers",false);unexportedRuntimeFunction("heapObjectForWebGLType",false);unexportedRuntimeFunction("heapAccessShiftForWebGLHeap",false);unexportedRuntimeFunction("GL",false);unexportedRuntimeFunction("emscriptenWebGLGet",false);unexportedRuntimeFunction("computeUnpackAlignedImageSize",false);unexportedRuntimeFunction("emscriptenWebGLGetTexPixelData",false);unexportedRuntimeFunction("emscriptenWebGLGetUniform",false);unexportedRuntimeFunction("webglGetUniformLocation",false);unexportedRuntimeFunction("webglPrepareUniformLocationsBeforeFirstUse",false);unexportedRuntimeFunction("webglGetLeftBracePos",false);unexportedRuntimeFunction("emscriptenWebGLGetVertexAttrib",false);unexportedRuntimeFunction("writeGLArray",false);unexportedRuntimeFunction("AL",false);unexportedRuntimeFunction("SDL_unicode",false);unexportedRuntimeFunction("SDL_ttfContext",false);unexportedRuntimeFunction("SDL_audio",false);unexportedRuntimeFunction("SDL",false);unexportedRuntimeFunction("SDL_gfx",false);unexportedRuntimeFunction("GLUT",false);unexportedRuntimeFunction("EGL",false);unexportedRuntimeFunction("GLFW_Window",false);unexportedRuntimeFunction("GLFW",false);unexportedRuntimeFunction("GLEW",false);unexportedRuntimeFunction("IDBStore",false);unexportedRuntimeFunction("runAndAbortIfError",false);unexportedRuntimeFunction("InternalError",false);unexportedRuntimeFunction("BindingError",false);unexportedRuntimeFunction("UnboundTypeError",false);unexportedRuntimeFunction("PureVirtualError",false);unexportedRuntimeFunction("init_embind",false);unexportedRuntimeFunction("throwInternalError",false);unexportedRuntimeFunction("throwBindingError",false);unexportedRuntimeFunction("throwUnboundTypeError",false);unexportedRuntimeFunction("ensureOverloadTable",false);unexportedRuntimeFunction("exposePublicSymbol",false);unexportedRuntimeFunction("replacePublicSymbol",false);unexportedRuntimeFunction("extendError",false);unexportedRuntimeFunction("createNamedFunction",false);unexportedRuntimeFunction("registeredInstances",false);unexportedRuntimeFunction("getBasestPointer",false);unexportedRuntimeFunction("registerInheritedInstance",false);unexportedRuntimeFunction("unregisterInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstance",false);unexportedRuntimeFunction("getInheritedInstanceCount",false);unexportedRuntimeFunction("getLiveInheritedInstances",false);unexportedRuntimeFunction("registeredTypes",false);unexportedRuntimeFunction("awaitingDependencies",false);unexportedRuntimeFunction("typeDependencies",false);unexportedRuntimeFunction("registeredPointers",false);unexportedRuntimeFunction("registerType",false);unexportedRuntimeFunction("whenDependentTypesAreResolved",false);unexportedRuntimeFunction("embind_charCodes",false);unexportedRuntimeFunction("embind_init_charCodes",false);unexportedRuntimeFunction("readLatin1String",false);unexportedRuntimeFunction("getTypeName",false);unexportedRuntimeFunction("heap32VectorToArray",false);unexportedRuntimeFunction("requireRegisteredType",false);unexportedRuntimeFunction("getShiftFromSize",false);unexportedRuntimeFunction("integerReadValueFromPointer",false);unexportedRuntimeFunction("enumReadValueFromPointer",false);unexportedRuntimeFunction("floatReadValueFromPointer",false);unexportedRuntimeFunction("simpleReadValueFromPointer",false);unexportedRuntimeFunction("runDestructors",false);unexportedRuntimeFunction("new_",false);unexportedRuntimeFunction("craftInvokerFunction",false);unexportedRuntimeFunction("embind__requireFunction",false);unexportedRuntimeFunction("tupleRegistrations",false);unexportedRuntimeFunction("structRegistrations",false);unexportedRuntimeFunction("genericPointerToWireType",false);unexportedRuntimeFunction("constNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("nonConstNoSmartPtrRawPointerToWireType",false);unexportedRuntimeFunction("init_RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer",false);unexportedRuntimeFunction("RegisteredPointer_getPointee",false);unexportedRuntimeFunction("RegisteredPointer_destructor",false);unexportedRuntimeFunction("RegisteredPointer_deleteObject",false);unexportedRuntimeFunction("RegisteredPointer_fromWireType",false);unexportedRuntimeFunction("runDestructor",false);unexportedRuntimeFunction("releaseClassHandle",false);unexportedRuntimeFunction("finalizationRegistry",false);unexportedRuntimeFunction("detachFinalizer_deps",false);unexportedRuntimeFunction("detachFinalizer",false);unexportedRuntimeFunction("attachFinalizer",false);unexportedRuntimeFunction("makeClassHandle",false);unexportedRuntimeFunction("init_ClassHandle",false);unexportedRuntimeFunction("ClassHandle",false);unexportedRuntimeFunction("ClassHandle_isAliasOf",false);unexportedRuntimeFunction("throwInstanceAlreadyDeleted",false);unexportedRuntimeFunction("ClassHandle_clone",false);unexportedRuntimeFunction("ClassHandle_delete",false);unexportedRuntimeFunction("deletionQueue",false);unexportedRuntimeFunction("ClassHandle_isDeleted",false);unexportedRuntimeFunction("ClassHandle_deleteLater",false);unexportedRuntimeFunction("flushPendingDeletes",false);unexportedRuntimeFunction("delayFunction",false);unexportedRuntimeFunction("setDelayFunction",false);unexportedRuntimeFunction("RegisteredClass",false);unexportedRuntimeFunction("shallowCopyInternalPointer",false);unexportedRuntimeFunction("downcastPointer",false);unexportedRuntimeFunction("upcastPointer",false);unexportedRuntimeFunction("validateThis",false);unexportedRuntimeFunction("char_0",false);unexportedRuntimeFunction("char_9",false);unexportedRuntimeFunction("makeLegalFunctionName",false);unexportedRuntimeFunction("emval_handle_array",false);unexportedRuntimeFunction("emval_free_list",false);unexportedRuntimeFunction("emval_symbols",false);unexportedRuntimeFunction("init_emval",false);unexportedRuntimeFunction("count_emval_handles",false);unexportedRuntimeFunction("get_first_emval",false);unexportedRuntimeFunction("getStringOrSymbol",false);unexportedRuntimeFunction("Emval",false);unexportedRuntimeFunction("emval_newers",false);unexportedRuntimeFunction("craftEmvalAllocator",false);unexportedRuntimeFunction("emval_get_global",false);unexportedRuntimeFunction("emval_methodCallers",false);unexportedRuntimeFunction("emval_registeredMethods",false);unexportedRuntimeFunction("warnOnce",false);unexportedRuntimeFunction("stackSave",false);unexportedRuntimeFunction("stackRestore",false);unexportedRuntimeFunction("stackAlloc",false);unexportedRuntimeFunction("AsciiToString",false);unexportedRuntimeFunction("stringToAscii",false);unexportedRuntimeFunction("UTF16ToString",false);unexportedRuntimeFunction("stringToUTF16",false);unexportedRuntimeFunction("lengthBytesUTF16",false);unexportedRuntimeFunction("UTF32ToString",false);unexportedRuntimeFunction("stringToUTF32",false);unexportedRuntimeFunction("lengthBytesUTF32",false);unexportedRuntimeFunction("allocateUTF8",false);unexportedRuntimeFunction("allocateUTF8OnStack",false);Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;unexportedRuntimeSymbol("ALLOC_NORMAL",false);unexportedRuntimeSymbol("ALLOC_STACK",false);var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=(x=>{has=true});try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/web-app/NBT.wasm b/web-app/NBT.wasm index 206a406bae3f52e5173d0f37cd6e575439c831e4..7e38d291245bd1bd85959097660f444331bd4b3e 100755 GIT binary patch delta 112294 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

SbI0!Fbin_Jdm+ z@~T<(3tLatfEk`x0cJxA(pCHVZRZ%%u|8r>E`531+u)OZ|Bfrza(mZ~CgDjOlg{#D z6VrMM(($`NI(`b$@nd-sG3c79z;iK1ZtPF6W-mvlCcl}R{y{z|=$h$YrPQ82J}oxg z9=7v(^r>At59N?9PKtQl;Y4t}?n!b>QEV^xVpjvmyS}>_GPc>>6D%3ByQQ-r*)c24 zRWUks7{x!$UbDNpo~h;(qUkv4nWQ)6>^Qoy0^%0kSCQZ;7^KF}j>#`XIBIH{LcrGQ z2a*%G#cwt!#O#N5jB>MgkoF(Ailn-ODLM;|Y7wFbv%r+fJUI(?)CPB*1GJk)2A%ld zyPXw~U%vz!u@!nPZ z_cS|rI5WLBg6OTZVO9cd3rM!MWl^f#Z*OltF2jCe?^$eu{rcWw?xtVzeyV-T;cR>4 z`{%NWrLVt_CB=z${)c<VUBToOp=^CY%bRbt8O8i-TX z3?yEGo2@6P%To-<<`Y=DBek4tm1UOp{bVTPfA}RCTlZfCDabysm+y5F)PsNH<>N{p zJh;!*d@!9gxC$oNw|{me?B6w?-G%pdt3$o%GU`wU-{@R6JC`lv>;;GZ;(v~ZGGui> zNuqK}Ge5tLu_dK{|6&f~?-F0SMnN_bNImEnV|-E@Nx$z~QXYqrbH0s9uBLTZ4%g{JtB% zxqpC__^ofJ9pA>kH0=+MUu569uWo7YKZg^mmz_9*95YUKtM8~mLvD9%&btOuA#jOU zh#!JQiaGYNliQq;fqce+RCB_V?f9ZWCvg>Hjn8#@c2=~<2ePa&&=e+4TO*y2WgU}! zKNcbnFgW-(kky<|D>jFi%f))e>a%CXKE`soLM-!S$b*~T(J8U{>v$XC>UgF=9r9qc z;f!nnaUN$a$b}W-pQz(?QaB@WJYPnj4vd1>ZFqHP8y;ba>7_A6xVAu~bcJjI1szO$ z%UOdkx@n!r(>t0Y) zRr;B#?W6R}wCdXoBT>*;xz}iSWuUuG+uHv9{gqeOa6VlEn%sts5GRd1Om0uJzY>v) z-rh>{x*!vI39Mt7;=^$A8tpv?RXQH)rtb5SXHu}Zm@Z90_g&=lmJ6kOYwl?FC zpku`$>fD4G8X+zs4!n7~D-XJq2eJ;ufdu9`fdiU2k-)Id9NVC+AO{!)uo1?YV$xO? zjShm5&Slq40ke~2S+IO9n?_EWF5}1|8aZDOzbCRY_bfN>p`E7v62OQAc=#~Jxr-)I zD_!o8J#+7JWQQ!dQQO3NOZ!I0$tXic*TUCd%z^~}e_bIGh%ZF#445>KVDS*Izuyp1fFLK&(T{Bak578=-_^lLPm zMulEYWqlbJ->2eRGs{GA8f!+H8Z)zM-g;THXv_$zgJ=s{ibU0LgC1~&*q_GE@wx1> zXLcZsWtj}&P-0FURv;#sP*f#ig~>?c{AjY~p5f-k!#To-xNn-?cn(NR(5o@4hayn~Xr)GY!JDugQE5w)SOr9Qu`MM~q!U8&m^BdNGg*I@BRbc>asi3VF4~C{=zcwzC{k}g3HZ0 zQ1!#a@*I4xicx8nQt|7z9|{hz3rZbY?w#-z~=aD z(|nQAf<4IQmp#>j-J&;ivcRpzA_9nUHxjfY{O#mu-?ANh9$B}v!-tvXi{}ei@06)5 z8Rr5d229w-^Tn41>=nG3*q-%fQ^i~DSz|Eb=k^fDWuo0#Y_N0IPXX&xw*4&jy~@jX zi4EOZhN$e!n$W{9omp49w(sIxhjd{Ngv<9SG!2D*phy)y(klO4CX7Hz>V4L6-!QBE z-AGEdo3hJE8G%Sv!%h14@Pz+ci2hAHVX8dU^}k-TGb1SM7XN>N)wL3I_P^csK~9L-CI0Ninr2BKljHV7 z_bI@Xh?^73y7q?RWOK#Sg{*6EE}TlR{L0(Ftnzop)$bn%g#;HjxsAB_f;d#j;G`)_ zwO9&c(?xzCHi*3-9_d4=VqqWlFfOh7vVY(*r*CYbupym7HFKgk*cV@LnRzxRXTp{$N(stg^rLXF6vy#6uTgtb9S- zI6!7BzW`s7t0nPjG5soxiq+o)u4Z?ZeK&yh;!bHtP*CorY@u6FL-FOMEFYx_lok+8 zF2mQ;s-r-OH;Jv6<8yY-8~y?pHw{3w=Lo#IR`{;OU{*_}+9@gnMSYE?OG;RE8Z!MheEu$(j{gSO?Cc_QX4#=Z>>18x zmJPp?^`SOiF_>*iTrv;qP)nIvQZ}lHP2s$Fg~+*!Eo?Z;$q7el2xml?@{t^vC35BA z`LfUMV&^0iPg?wgZOkfJA$@j3f;hwpA#P>>fji5lKEPHGqsks&3(`wgx)88)=xu4) zhzD7gFT9D<;*JbaZ6=p7u)Gmc%mti|EMr(QrPJFmQ6ZQ)T(_{)^OK5`T1&Y#KHD^` zv2g1xPqVOs2JfEFnuf>n6g(7%t&@tGU~NXis@R0rkWfYm3KY8;POuIk;W2q!Z1Ka` zKhKb9^a>dF^!W|IoK%r80SPbAmvi9hDZU?xCr|p2yadUUDH&5NJg&jxxbzxO6-a)J zk{zf$czn|@0~Lyk#p9zv#7UoZ45_>QeH0w)gs0+_+?r3G%0#OKx1+KUHJE6X9-Ey78Rx2@>P^tLAOV7`$n3XY)yWh>boh|OtIF;+gI{% zdkDA8I+z>A{n*un;GMd-U5;DT`hjjg#;s;OmxJ5UYnY{5Wpuj`x0iyvcUT8rYf zT$-BXU@++{O66RNp2u;mcoTr94ZQWk?)8a*WGHtM^PXZiu|*>BX?#j@kr@9pyB~=O zV;PRb6z#{de6_2&NL(@&UWHELp0O;u+k~~yV^BL}7s9wH1y=Z-LYOAw#IniqB@$!q zs@6~jvsA1f3v(;<+~Tw=qXTp`BU_?+5W(O@z=kAJsD+%cJ5#ny>+lVMJ;6+hF5JlBe` zQ`lx+yg^(xm35=XsqE3VYZFPQ7&uC87+A{?Dz}bOto4c3+C-!y_&qt#A2b8mfjZ`T z(NnM+`Kqc1EFk{xO^I>n&slTX{>dJdk zAlF0_wV1|&fWkNIW`e?5&$2Pslv7VP1IgwZ+*k#epW&oe^g3;XNw1KS5I}gie1QFz z=D-C!xN?QyKsEdXK{|ZZ>KRNW84;tNVMC zNJydcNUWsuQZ7eyHf5JvAt-x5>+gWc)2#y95NuJPqUg{oxN|U$M^=Ln$c?cv6QA(C z%N@62xGUxg@y>JX8n&XW_4Dii{NN&G2J28j!@Y`X5h-AIF()>0T;T+R*1LdYn%lHtzyRvmY2LeF_=M8uq)B35I@Xd=M>5&$_S)8tUr-z zmDNQVfngzEp7mQDYggTXFAub{Tk^0WNj75u%%z3SV%a?6zL~5Ed%bM>OxDw2>&1sJ zv-|Vokrp6BDrJ!EE{4v*9BaLpKZjl11qc&pHwwf6r>FS?DQFVKnn}TmR2A&99RQYM zbJ>L{4AoEQL?%4MwO}r6ku_q_TueUKi*0k+`R#!UQeA{iEO5;arvqbR5Yd)hxI+TQ z5J+!gAo(wO5ZFHRSgWp*R5MT~05|a(PFrr0gE-TOWYe$`i>yQ`o|HiKmep|T{qj6E z5oLFIg%wlZTlETi<8p~C6%p%_QB-fqC{Ny<<HE6d;7!dI1Tgg@Zd&jLAV1$3|s2} zLR@+{p#E(blq@6x>a22|s9eZ0#mC6YE7pmeh3v5o5(jnB)8YtG=v^$98-kP(0hW8D z$_z42JBiRoMus%%nMC7&SK&oRp?AE>nl=C&#fK|a1#U1!rB+KQ3M!ZoTASC21+TI@ zc~!Z{TEuRkJR=sd?eyGxG0Vx`j4X-K%An~mn649dEyg?$*U5`n54yg+nBAKgAxm7c zgpBVf8ILSsP5nd$l@2mQ=@QnGqwM`l*kqJdcJESVV4bsEJhY5mkq$b+(ttkXVn`Ui zr?pOey3CctY2G)){sKN z5z`<AJ(;)5r~H7Xn}a`u;i* z+{{{vzm>u8nI?m=0aqe#NYTvR$oqs5l44EAO>qesTpB$BG~lNQpL>Q`@6UgCzCMC5 zF5KuAetd&_QylPzU^*I>5`gaY4WoT)1F((k*A0?k*g|DhIk##+7_YI+5VDejmg44h z5h9iNOW?&D#doV&J#i&~&8;vo+Gf@Iz~xue+2)Np#ErM5hOrt ze4RDsX!pbTilOl_P|w>aQdhG!l-6@KYiK}92=12EtZ8TGJux46Ng&*cXaSDlH&O+R zw6t6S?gU{}Z4~QPvv%BRsb|vAc(gMRA5(P@m#<;j4GEVc(*c7t8}1z-NHq0g0A0xs zuM>6GvY>(PMVhDATJ{Zfnl|fLP9AzHGz?LO?#di}=&6vK);XQ^iFHnAePbQF=|AYK z|FfRW4OW#yF*4b{PO*?Y7EnCJh(6r3-08zp%AG#Ep`4w=!ARc*hv98DL>Yeh2G*tX zn2lU+&ZK26w7R@Uhy>anAAyB^QJYYV-6+a8u)#HIL&QKB)QIYVUT{?pMJ|&0oB*W( z)pE;5uQuxGYSVI)Q=4ZuIkkCX6YCywl?gNu#&xMqq%x|ePTG?_eZ^)L2s$Gjwn$G- z!})Vm9Ht6#XitD8M$}B%%m#2MuS3v6)ZXSB(f0202K%NH@jXNffB|P?t?V)Z7=zUM zQ3-HIM4aDh5ZY_EI1*62#gTw@TYv&$b$AOqH|%H=Y@mhQk#Ncm?Fc8y6YWlsvH3JW zFnLsh;>zlIm@|-o${e1m#k9wjWQma^S-y89xh6)ja4YMODtjxZB?;Lo-)v>Mo}8yt zuv{7hT2!z?x(=ye576~+1q;UTgGvjq)AIv8Lh_^6HisXBwmJNGX&dX5>`;w;v((`Z zZDZXV5>eRLe5wIW^xW=@{a0^ia~jDWA!P^|V)_I|KwXL<`b1!dBSqtPI8wBF2kUN- zVmq)-{IP>IN!^6a_Rv>_G?+nZ+U|7VuG@+E4Ak_ho$RW-EvSWz-B6%i+{W`!aT8c(=O1CcekIJ8FQ_>d<~DKvhwOp&P>C8A9Mu4GolY>R!jFz# zk5eYFmhF2$6CUXIDQ{n!+Iw`8JdT2WFoD@TGQmGe{qAI zeAt4g_({RKOZ-?pY*`&i_qq8#9lpb8z`%?P zea7mYOFQXk{{wm?7U{t#3R9Pby72_& zLGDjN3a+&7TI2O++&@ON`&%guhTDbXa3xlVUX)yBulj zAGIr#SA1t1;2*=WvOL7Z1x;BheGdg0W7rC%7O6K#!IU<~ zVFmGo-ih=tS$&Rc!Iv!4?=nlixcE!f=z`N{=CawrDF_tKf`}AlJ&iaZa9=V#QqtNl zS%^wH_$AATE9oRi$iaE3a8l7R{8VL{`*CWFX`xo+@b_ahNqBpO(k9 zQ=gR@B@(je?ll2ZsbKdMe0YSwLH8R>{ww5Z6R3kDra>uCj8)&S7oq;;+G?= z5SMk|Vrm!v5r!JFo*6HJ+-*0f-PO~bj2+X=V4iz2Htj!($~aEoO^JN6f#AiFqwFSD zC1!lb>gGDa2r-V4EPP+V|E4B(ea&+Jb4Jq zeu+AS@yHBDj$(`oEtx_tax$GT{i*hmktnD{MDFogXpEqU9EsPDOTmvj`n{SSJkw8% zQ0>E(>t(Y_gb zRyXloZ2FNksV~2`V!_u%8XASj9#0!>SApg&F7HQJsw>uY){lko#Yg*Jo>y z*Em*McygI04jf~R{#9nR|B25{KDW&6s(PHn@}NoDn~qh{->*!fHd1w0N9hhDOJ@E*gF3 z6hf*HvWvLnXvaRSXlW!`TKpgss|uxT-SP`-#UViKTQ#edqYJBdPib4DLQ?9mB@^p! z{z~!YFRb3}$UqYZT71VhmB@0SLnS2-rFw#Y_|(Ud!V4zZ8qsYrH73OwVXV0LS5_~j z8}$%Um;@&7{T1G!_(MQrb(ECxnDIRN4v1Y#4){;a%qWkkKJFo))$GJrW)i$O|2K!3 zi`(*S_x$`gW{MfV!45n52g3*dM7`svfg_=E8i*6!0}MZxI+kFC{HUj#1i=EE0AfeT z2@g16PE?%N0*>{3fkv@j#B zeWGQn&O{5JoT_c2HAVGbDcYy=2AE-8lFpl-^Cf90I+G5L6~#YajRdEVXYikz#fme{ zSaXuKh*w=KkrqCJ8EMtI z@azS~%r(28TFl_Mbxs$T(&n5|^)EHJqj~6zsN!VRxprWPw}^)~p`wH^@3l=m<8;wcfEo+w(shOe& z?s>g9gL=FkPAJ0CF!{pJ4KP;^;nSPw<_^?b^45rPBJ zs!Hnxv+<7qu6;Q-YG2BchE%9Ts+m00Kf+_lA~kN#$s!k-@%*Z0ZB{!ZT^u)gem3c!Y9?htx+Y5N@Pe=^eVyoYaFCM+ z3PZ2-+2fn75JqP?l3ZkDSxBn|UqX~t3%P==gdyf!*D{KB(IQHdp5nREfbk&b*8-^_ zahT`<>!FP!1kt7hUy0H2QbvM`Kt@#*r>j{3CktufxY6F3-6s1Vq7#HXSG!`aqwO`I z8d!m2y=uOtijSUGbL+fA12#^F@xFs-?r}fqEw0Jr{ltPy-T^^>`*DvEx@i{g*|tn2 z-!gI~AOI0KY2}1|XtNduQTH{vB6Wn<#KbI4fu8fTczxOeD5pSV;+U&c`KfojJDSCV z?#HHUupr*N@mS#QKca6QOP6vrCal5XIrfZmb7-p_6-dQ>AjW0$?6Xl{2(VoEMz8-6 zl1T$~2|m(penexaVSY>(&D@6%@)lA~DwC|)Jz{@0qDuCtV%CLf7EMMl+jF*EP3DeL zg94G~3!g`^(BL^1Y>?5pLIr_QbYdp%S)kvd^E=VN5;{b+UhZVVa+kSAHP=$rqS+-*bE){V zF6`-LB0q=cCM{F_a`DJqCkk_TUIPdYj73NcLL{jO|8kD4x|}$pn5)I#b9m!h-Bysx zI4CA4U*VK^7$iXiF9KARF`3j5z%c~uRLv#WPy}*7A>x2Y2F<1PeKg(Nh`r*TMCv#* z5}&6q_e`zF>(Y_k7=X}r;`{nMiy9Y?AO+$rta?1Z*&eDN9LTbLfs#&AM*^Ww1rq1& zJF2@M>iK&7j@%^(3;_F*>BpqdFM4p?*7>=-OZaDJaSEyU=mB1V4Rn=kXXZwgT-a@t z0^+=E><{I{mB0uIX%ULCpe(iJ{}8hbi8eqhFZe(LRF6LuE&|FzTFA%q{8LnxXz%Ok zt*5zeJ~>|UJl;QQY|KXmN&ZwYGctRK*CGAjfpiqqskXQpOwT&^~3$- ztTtxi`Lac+QL%^nvo1o&Chb#>S(2;_J_ zz}uu(&gXQJkF{hvR78q3Z=JxTxK+I;G_3354ESVhWx+kddTCg}y|^yO2c;p2zLW(? z(`4fAAnbw1wUE@aM!*bY6k!J-Vst=^hXJR}dEnSV^*5)BvShe#Ep$O&eat6H{$ts(a`Li zNJ1UY8LE8pd{Y{#I6gdrp^9E%sKP7*TGsr4qJZUS4qK4EeoML&Yy`QrpQ`|6O1tq9 zTkh`X&1%dkD!F@O-j3V?)H8^(gQ_!WkrHD)iVeCziC(SMCQ-bQqf1K5Ix2#rNxM@n zI0qt@WYl^EZ{##vLQtR6%mlhH>(|AisxikIR3ftp57t8>YAes#lPk_4M3-(SyG>dX zbRMg;2%MGZuY9swm|w|L`8JEtv*1Tl)%7jk>T`vH48C@H@*8=xS2Yu8q5=m81 zm>u4Y zPLHY(1J33bu!^#0&*o?G<_MP2F^WJ4>3|*i1i?#1u?gljypu0*D}Lr&Gya1r7N5_%)Ah*t{2aQr@6Wr^b%=X?xj%0S@XG%DSrkE68RBEBl;}79R>!X;*Rq?}xJmkEug2{tK2WAYx(EGLn zy!Vx{?+-KgeG%Ssz>OQgv*|i#0B@4*lm~dVPukkJK&FXbD-o~D=aCbW`@Q`A|Lkpo zT{J`lj20?($Fxwp(oY~%k1owaIr2T-V;?`58OROPH6h|(UdP+#$gG7!=*1=UbB*`5 z;Cg;875umB`3?2HgDNnr17K`&**S{)_o8`B6-Te<=dohZ@dn3fQ5ueNIQt5Z~$ zW(1f+Q`uhXu=BBjYP9SZcbm}-sgVVx0Blxl@pQ;f}4 zcyZ4aYxw>tsvRq^9eGsz6H&YBE%CBqzPHB93Vcu|F-muV^dB0I#-v)_<9;WJHpWXO z(I##p3FEREVRzNo?y8mUT90ERf`MmerLtfpVk6W@gw=H-m`6sa{s6>JN2t^A8g{C> zm@r1RoiLUljJaCt6~n`NvEsUlGXx%Bf!&y12g4x)s`{tKV7xq`^D2$Nk&Y< zhs6A+AG3IrO|jo7Rnb&RW0S!b&d6esFOI@!AfvyHQl&Py5(AeGZgYle*BU*AD)6u) z&<7qfvBgepR_IrVpnzH~Jwxr6C)pE-q%|uL#3_Px1$ber@&s>TnD84WM8O4TstIb# zOG|G&QyrjG%}eIxv(*I(HS^9+5)#KW8KVjYe$V=C0lSEB#;;10wc>kW zqO8aTbfV!1Yz?@E=N2qo14VYFNRuGju-0n_1lHMSlh zjAO#1+;-;z-0=3!MLqth&57r#6H7QO=p6Yw*B%T8bhxYrQoA;_=K`cbP4dU7mPL_C zh>pTQvZL}b2hIND6wWI#Lk8w$sej3nKLg?|Dpvk zm_v}NiQCa?@+%WARF@;?FE3R6c)XAp5_`*6n!P5d@e1PA{0XQ*)mrn`1T~#CI{PAF zG-h6;&f(=%IEpg`J)$=w?%t!ypoAEphCx0Ofj;Sdj2^sL^=*fUaYV$-7*e~E>>N#Kn6(!zr0wDWX~LTiP}3P zjWaG${n!!DUZT##R_Pv>stI__zZ8`9(WR>|RR_j%uNGqM=V-1DbM!95Btni8FN1Cc zc`Ue0U8lBd)ARRWIqxweevj1mEWP9Rs2)1(!^^?zpg;a`x#}b3Cs?b#S6JHhyDOB( zJeFUf2G~&VrZwiDSE$ZyH|t#NCdDZnUJkbKQHS9*PQ_c7LBqv32VSWR5#+7gVT&!%Uy5P-hJ#Z@}bnE@zZsi>$)_RgmgbOW}V~&9GoU96d?( zW!x(m>m@GsaKOz?YvZG#Z7OYU%N|{+hK3n0tyHI%WoDeky|*n>MZZQ?$jGJ|JW=&+ zhIm2oMgi5&24c?_NO~jUAooRc+*Rn!XUv?d)S+zY z2UlUBt}`0d< z)nea3N&~jNUeKvw?m%_7T2w1I2}33Tcs?k=nHu)q9cofGuvz9hvM8duf~6` zS*hgvqm`!c2I;+lH>kavV46F2nmZn>crUv_b>lp^8*hyEt2dx$?=gS9L3NHlVVX@* z7eVPZc?#C_o-lV!QCA^Km#G+o{^szhAoX{fYp1F~c&(hOPJm|-PDX1n1vkCf-S%t+ z)a)_rbUEfmRgjnhHBVBm8xD@sb&>@XNgp-SZ&clb%d(I^&$^3wS2qVQJIU1EC@R2D zZ&an^{)yw{@-##N5K|E{#gtA{g-j2T9-9DYtL)z3P*R54?wDz+o4fGUcrptT`djj< z`Lnrx8kFBSh+-O40?W(?(-f|{G|B1e6nKuFu6|AIxoWx^7r%dLzZvT2II!r_t8Y@- zbeO4sP!F=(2G3N-@O|SwXo6RG z5z*k)Ms211cEw!vTUPO%xoW>QX<`V8Fn)zit5dlr!onU=`rIsH?}(dKNr&4UQND0& zV6lZS+MM&tz1>OTh}(FDy3&;1pjx4G9=jPl_-4RAh&TihXyIJo>`ga|eqg^_)VQn# zPV%5Q4rCi3CrLK6jP&U(>Jc7IOd17{13WB*Rt(wIQ+=7IZ&hV^h#D*oy`C^zZdFAG zL|2DM({9D}_FNyDw;St2uO-Z(^FVX(<^oaVNNMx=EvnGWpQnbRrI&6{=hfX0LQ4_R z8d2XEu6U_(`wxwfRq8BS&AU>N&vj1Aj7nzPUW@f*E~G3{)%h&e$;&FAl_ zPDeh3-c4n38!~9BU%J#9G$!K{8|eH^Cs|YgQh8~=$#6gwj{O3sysvut#&BG%;xyPw z+cuMThdQVShCBz*(TJGkQUQ@_r?fE`^Uts)+QAzNKLm5b)M9h_9e@a&Y?LIzPxr*< zk!9x0uEQQszdGaxcv{56ru+j{(mtK`3-&`JZ!44^MWrBdp(@@~e4vWLh?ogGig%nMuskRqB9}bgp2Hk!uEonAY>ve!%`G z%vVGEEx}QgvC^g}A}hMFM)GdzA#<^uI>FOyBdn49o*rE zMK!-86KsY1m|5~i6#l5${6|%I)ZDC6;1G-y)F`uIMRuedJQa86^YU2Gzy#Fz95I|B z%?li3Ueyykhys96`-Jiqi4qncFepJ9bKIS(8+VNX6R^5gy{di6L!bf_yOoJjfo_5= zqnQWqRAt8@70C?tsb;L5{6^Hdj7ls_%`_STo&a4s5y$`A9Q=ZiI<#?+oXa<;qJA`5 z$XHm(<-&@X6)ZvBM#~xt3Vql~%8tJ$^iXr`pM;K$|C1^_Xqi)*&Gtgd#Yo~PnbGd! z*f8fo72rOA@$k;|N|8D@)+QA@v}#o=<*a%k=5xZ7nX$*{*<>;x_T=4Sik8Su7pUR$Df3Jihk_^xvobWaGW z9uY;xfJh?=Ws+g}7S-Myuta4ixt1aj0aQ4Ai7-+h{zbLS@P|727hK^WRTMMFcwI^( zHXV`OBw;@Q#)057>h>)_75$&KV-F+yQGtLHSoRJ_ZL3ao!juUCqu!87y+F@|djvIg z?^P{wX-mqLl$$jUZ+-d!O@`vod!eg;!c^U>aBqoYKEGF;uWC1&_@}CkgMGxC&BXiE z{)o5YKGk7=v>Dta)VV@%Q>X$~ZKzLUN8(^6sIWv0Ng@V>pxs)>t-`?~ijhpyN1bhGxR@ey4uG*jQ{!X21kaulc>);By&(ZKhQp*VGwtd+4Jy95ABz$= z>+I)g48-aEq^5C~Gi$zeH=UUm{@i&=NJMvyW(T zfM7$2_6{&JnTWQ}ql%|~-}0#FDt<*-sChg`D5NG6Cr)!1)!{gCwjn z{41_-ynVHZc?+Lb`|b&eEz0&eKhtHU`VHvpRV%RyARI>+)A_|2t z)G9%Jg+l1vU_E^)Pt>MpVoDzY9Sige5Y~30U&yGopM|O;3V#nPfmLd-*UhS3f<|V< zhAu6Xki7=f3RGm6;V+9?q38Fif5)^uvK^9kKxEzSbu^0~zO0&OVZn~6>o9v^f7ot{ zh~o7W3mIw@v+a8*7XI~Y9mPWaa{_Vm8|zHP!szX)JrxTHC>9b{^Y(G5KIVx?^o6b< z-Irm_e3@JZB~rgim;*wL#~GKKDNA?FP`*S5GDtHNJ+LWVkmTRcFoXqr6R~;_t&{Zs zUeBwRZPFd@t2oltmM9|;rEfY4bQ(KVX>j=!ZHG#Os|NA@vo~sV<*Dt6J zzGlxv0%-?SJ7TMJ`T3*H6`C@|a9vG`k>J@cl$ThgSPhOpX% zwlAt(f$iE?1Z+P%OBb3ZwW`pPIhqXwD)X=l8YCY9nLEF>9+{gfD)SklGS5U7Lgv=| zgvi{QdTMl3zAhTfAY36O2AR9_)jcP3Qa~Dk3l2@aCS>kcuSLn+)g;OSxacs)EoH&P z;T#vU_%*oke)qKu-FY}>4TEiTWLR>TAxT`bxxlwzI4qB~5wP%(8N047k+c4Hty3Lo zB1KJdIsc_Vm?C;)v8MTS9V{aPN{HPo4ovP#bAfqHyVqqQe8B6fEsxmC2C2kJ05~FF zVU=ps>#7$p>&({$!9Ir=sYg zedjD_29T$+hUNt#T?D@6-1Vv`>|kk;B{cCd4Gj`!iSWwkj3pVn5+^xs z&#-1;F9q?zNmA{V9?NUwoCWXWyj1KsEUabBWq&07lF&46%5glN+ zzqNb4*&iVlH#l6ghVd5gjRHeRr&s9ShYh5Pwp@WXoM~?^C2tG%E$MPh64)2R-iyn# ztJ}EOvwd)Ko!t}j3dWYbP2NXvASPz3^ue0mD~af&V0foXK(xS{DT4YG!jh}eyJ|>a zX%$CB&}5r6nmqDdRmROimWdQAF0s_Yt>UtR=B{&)Ef&9NJ(}ZAa!P^M-PavC7Yco~ z=3R9#ZoX=|LA5Ln1{jNE^PDu1;J_QMm8%!B&2KlrFs%X0n(Me_=!aX@Ot#4dDFtLE z3Q2V>YpzH9J-4j6fr89#Th>fr?A^DldHjc1);!*jWzFLaS=LlOOUs(u-&gJa+m*D`nSd$NP9IT&XKL=K)NhweIA5m%V^|>k>E~X?T@ubx6IHlOdp0+Dl1IF-OG$?~M zN9cuM|J|}H;qZCu1##61lbnIR{~LBChcs+gLa1Ox0T~%pjN*j|QM$>bzERylVs{)l z)0%|vVe?O;I+8x~pRp$4YJ6|2F{3CNzFg^)U4#kn$Qn!kxi{XL(oqWg2FYGe~aD6&p-s8JG#0QvN#ObBXiaN zH?S2yy2-}R0QCPa0Q%9bEq*Kj`scTb7YqMP#(t7yEM$c0TUq>67@<4A69`)K9k!wW znbOj-JzpO>bX#o#5F7;Oj%rK zm_$_4TTCL3XpY00I zPi{U3mI^YTcVwyXpP$R0W@$1K&9b#m1~|p{&`jXQY#p(N6Ed(>$N)|lfu=WOK9LNx z{;5!aRrM$U>b=_(;HezF#}q*FZ-4@<7YeW=BY{;78ws2e;34WdfiPk`dkAZkC7>AL zp1TkQ`U{TK#Mnt91R*+9^$0@y?pwKT7T682n%07#Qe!QShg!t^LoH%B)FNUoCo#>_ zjWy3;1e@Bb!tUAoahB>qV)kIE9>fKA6Ukcre|V`L%iG+}nZjy>S@e?1tFvlfZ?Pa_ zszgZ-%-4SEtM(BEp>ZZHf*9Lsa)dO028IK-P76_NSsC3Cz|3R zB>chxz#@m|_xK+V;Cgf%Rmi-)z-K=64ZeI_t0|BlM#;9Ae?0$i8ZIGK58Gt;%@qw z_x0xZUa{Dq_%OJ?+#K%`gNednaIcQxFxCsab@?6)6>z4n`;|kxsmqJ7Y4~emwn3wD zVi219jZ>PyC;ClgEIS!2pElELSy8cL=21Mk7%V$X=rydtz^*|y{bSob#wo|eNjKc$|2kOi;DBA# zLSKIr@}Tinmb*!nCR2^!xF6ft-OsR7IQW-p>^=sd3CRvjr_e=mXhmr4Oq^j>^wO=& z7cF#`&?5W}jmX*QqZrcSGY_3G@9(7xOtO{EGb38+9_`YEjfuS8;5{0S-o(7pQfFmG zhsn#1q8A+!WSqj8_wH8dZuYz6E-;D}dkBajsr6t_O^c1ZV2Gr7qg&}NrRlsha*N?4 z@vKOW60NGYZVPLD*xm5Jrfl?TBdleA*h+Wk{{+m?#vDExCC5r}?0gnyN-oQ=GetTp z7Y%6=l*>S~Ux7ZmjOYTpb9j0gwh%!Cm%;&oa<&cz=^-2{tP21m8wx}E@IqbISzxs`24KbhZvrc=+Zq7Y4aGW@mj+fYESjeMH7^;Bz^7S!kct3k z`yySoCo>7)^xv6DM;7a{NH1m7!+CMyn!JHJW!`PAo2#!Kv!%68wfWjf3bNt(F~bpgh8z(IrVU5DEH*t$bZKY| zHz~uSO;(ESEJ)Zz1nC4`QlExQOm}Bro#Wk1^fnK?DnSMH1P1LIo~uCUw~$OVGcH;I zO-Orr&FU9x`s}M)o*X1u-*2ql@}IjCyxL-<9I1 zyey!~tkGqSEzARx$(cI`vq3=YMEt9y&u(j@J6GV;ox~1L-HG-O+sjjTNTqn{4obnP zD1NCqVK*TAfgwF07Lwz4r2mO=fh!|stw&-EZowJzz@d#%ZK)dm;+R`zJhXiAZVs~knUNBF2RCLju?xafg~8bL#aM4le`EuN*|OYkv=Td9Xs}j z0j9#X2m;Rn0u^y&b zhX|$31*OH+8`-3^Ld_$THV*^k20g++bIgHYNUrLjj|+EJVe=Jhp4oHHcGTTWn~u6s zSx|l3Ww7_D-(`n&)ceFOb?yc51hU6LP3d%X7^HgT99@#8{H=hT0P3IXG91cBB=Wg7 zdvy}M;fevep!IVFX^H{X#LnXZYK>5g>pN+jBkP#eophJBBo@TrBo>tX)G`Hj`y- zSpBhxRJzmfok;AXyLdO7FFWg&zwR0;sp`QX&#T@!iSUbxaqh_pgpG-|(QOZ#Q@ZF@ zCE$#5{mz=erukIjE1?oIy6DcOpb}X-r4nX+7hQ6wr3Y)`rH#VzM}{<<3Iqgpm4HA< z5P;A#_Bq^Q26fdXXQy$0JucQ}nQ_+Mtx%zmW_M9&K^HY%nD}YZAK@scHNiiqwRQaFDzzE}iV2NPTUho=BaxtF9+f zqdS)M(51Ytt-hoTqyDI{?Do|C_OkZwQGAv zsO=8qT4_doxwdm3eKrW=j6S-(Pagq)Yx-ykWSjfwf$_Ucm%h5!kSU3>Y;MX4B^7T0 znMPdUhTF!|C?O2SYkdyh1GQpU0Zud8`gEL4ulvmmo0+mmmovA1_Np z1QXyR=*rxCveWET-Rj19nl@Ir!^^J#R8TqPBB{yUTPK~@5~*x6a#g&!e}5ra@pGXN z$O=?C$L@`u#8Gl!2I`6Yx9%Oxw~d@{I}`cmn_i%{I~Msd#rE$Xonqtq>#{vV1sQVo z<^L&EFmHgsR?t5gmH2n|&$4~$$oaUz9gGC7Np48a$HoJ2ZOWJP`yKeTz@13oy^##T zURx0c?b1*0(QaMgzXnl+{}UFaV&IP`{9~&H83|VY#}NJ-2bc$}+;AuZ4%neOVYj9I zRs+y?KC7knMBv}N?~fz!ui<5X5ngpq1^&B!9D)DtJrMXCTn^lAfq%jv-98k&L1A-2 z5VKrR*aie|(1KjB!HZ1i19X1K1MIdS4j!PsAb$A)x>J+~ zpdcB@~TU1=sjYT2V)?-NSq(vb~H=GT<#{WZkvIdAg76Z394$p1q|dAdC}ji$A- z3n_jqw9$7KTW`b37+|Cc@uSOdmjst2G6nCX?K~@ak2q*gC2th)f0DfK z63P3lJ(9fd{=t&Bx$$6G&e?6j`_qGU8Sl^$xJ?V*Ybb*SlJ{!S1@#)L%PM@)ySk3> zRZsR7Ta7)Dy^&)ed~d=Hr7RwcO7bV0NCl^4Lz8V@8LA6gUyt+55rnf%>g$`a)aeWA zMTZDmyZ<4&b^AKUHRV{fK*rj)nRuM6PE9{Vcgf$Z@?t>i(0)Jz=*}|F9Re0`mf3t9 z7El@;ifKQ~v^!LHENKExyAW&9xCWLgZY&~K)?i(fi9R={9;!Q?{<*@XD@k3R%HisH z4wVakessUuMrEE7GkQ!sfeh1l>_uG6cp3F8Y*&ASiq#RMQ(tA1jeq&LanI4 zhwL-gR35H*$iU)X%Mjdtgf22K9S-+{=7Ym^{~xbhfK;U1Tk4nF14X`cgzkUBkJ8kH z*CM09dC>w}LF=TsG&=<9S*q4}q=S2#x$Q`O4Eo~pBX#O5!lB0{R_#@~7?IBuWLm-s zPSSv!IxA5c*X01zmu>YRosoi1vEJ@G8;yk;XV>Zj&dLjg~ z&1Tv#5n-1O6M^TQVfANDww*a?!pXrl`~FrBl_D3J%HQgvQUY&TDM!|w{o#hD!wz>2 zhWnMHfTM0PpB$yT(k>i&HSTvzqT_Im}R-mxonp+ z8VwBd!s#-%nIlft2bkW+=p>R2K1L72>%)`vfw@6}5~;^2I3+B@r*ya;KE$6bkm&%? z(v|4Hu=jFgKF5O@N)xAx0sg@j2_qwYh|?P zgj4kZGw2t(o8KE)o!~Ue?2R~j3P(=~?N-1d{hAiqyV+q%P^~1Ehk&M|x#e!t02ePdr>4BYhKe%B#N=Nc!h51qZi1PAmfJ zp<+;pU83UYxO>f_VsPDVm05EffU}CIxIbRR!to~N$m3zJbE7%)c-`r=8=qo(J`EJ}t>Miu$K&M`n?*{asbioK9dc1=sHQK$yd~kv;1dMGxL3eE~ zs9F91+CU!NJ9Z02qr-m~ie3=KTu_gODEh74LD73qZYGMpyMDPn;&1H^ir&p4>!Rp| z(E=Mr(f3AC^!|j;D2kq{fuadq7DZQuC>mf^2SraY=bxyX7a&QNB+0& zlhwNSPZYEq|1E$h%Fv*t+0nJe04E=UaRNR*8n0J=tBZ>kBytPE=K%qrkF!O;0P>rI z8{~nA+nUr#I=5LAXIQv02b=_id@m95zMZ{=TLLi7_Nsihi_GTw?i{#hY%%Rl)ou1B z&;scU%xyvJwmOosCX#YlBxSWt=?J*@JXy*Gc0U}&1F?I#1AP+WY4={@_#+Si#6Ao! zVDo)U^(ne&$0(gx0PDRzO7~F!Q99>;1f@?m$q^9g`kTHZ8p7spS!|wNyCv@RK<8~7 zp^H1(h6);=@g=Sj2Vcl;nVg>8*HBmF@d9MfG+xM#;01KF zq-;}~?$9XmPxnb2eFEfv$^D5DUf{ve6FFcb9${$NAyCFkC#n0HRst&!xL)Ad1k?KevEvhuS> zp@2nZ>L}eOUTvNlCAq#oN*4@*U1LOVPD?oGD#(f(@K&C$(5Y`vnc$gDz0c4sy8?~V zF2y%v(d4QbX!*A?ZI_B?wZba+xHANFW}hKFfySnAAKwRONJAT)DOKuvrfz#eT7!8n zdHWcYP_j^m<~3l$qP(e3DDOVUjmK!bA}bGZw-b_qeN5nnq?o-(=>c=wnYs-x)&?^# zciyw+JjNu3+sk-6oEP_cx{I?RvVhUZ=QpO5mp|Hl-FPijs|2FQI+%*4vUuD3EZs3N zB~hFlGqcahg}F8>(qi{1bLCmOOX6Wj-YQr|SaFu-!YB`*9JGkGz{nk|c=%f-f6?8G zac&m7+pf}!xf!@bi_6$@QNv_kt;=Z|(SVbk9!Dh*}~WjmZneA1`WN#_Y_Mlfb0?&pCSkqo#uo&seB`(DByghPP^E zmVRhn4z4u;x_{KcQVc5c4XglS9`r)!N8A%McC=1~$0^8(aC2o-&J5XQtE!79 z>*l*r)e|ZAg=QPxk6G8X7wdwGCP`REiSUw#*O)`{vQ@eGKys%KZ;xe!Xooe_v0+~w zl9vZvJQN8I1RKbp+vDeFm|bRE)K?L;RRB`LT5J>OvZ2prrQ%28s@Pl*Sm-`*=~iw; zB`0@>06%1mZnP4)sl3ceU>b#E9#n#+Ndfp|rnW_<@=zD{gI||DsR24Jvjz=xLq!Jo zWY(ZgH|$x_bsFD5(Nc1U-D$kJa=bpYnQZm2GbKqf3X8J0#_M(!-1C8nfDm|MzX#YY z@I5uMV#@s;zUo5xJ2rqfn%He4LgrJ+F3KH)yEI*N@=*Y~BwRL2W(Z8H$GEE#xRjgT zkbIfAv_&|Qg^Q`rh^Ja$eP1v-TSTZZ8>i})t!!Dadyx9!50oUR`LgqM$r!s^g~eEZ zR$j2Bo!~o0Gx~y6KdYVSl zbV=H*POdma6D&$hcS6{dpq}xJ_WAXcXza9*9ztTlM9fkZ97!TMBFt1HL@L9v?OlNV z2~Q!OgHk>R+*J~`7NbKH%KXg43&EH@VIH|qcMWM2RGayTJqZ*HCk%rMWuRSi?sVO2 zhZlPang!}AGPTon(wsj*7w&e()f4o988h|yQ1L%tP4QV zJ+uu1`NWHLhps`Un90({_?Q7`X#+iCFp9&tL0I8#_i#dI3`=@fkBpDZOE#Y18H1xy zLj%)58k>TOXXVqSMnaeJ;^yW{bc-DVo8XZbF3|^eO1G+M3P96EP2&9pP~(TYZ)t^Y zdR?mbZAUBIJlV9DD}S5F-=^|6AKa8XOIB-czf}KfmvL{O1&a)DUX8)eH^PLBVInpL zPxefr4EKYRA8d?iIUp8;Z_Ir*fr*IyJ(_<|3;I0(O+nNTQ1AZL0Xao)#N5A$i}5~# zpu{JkzXY!Ogf zg%^X&fGiQgeO8s_pwAQDB1cR|-4`GmL6PoD18`wU1BV35{mV{S!hI2YAu-6W{a*L; zw;jTA><*KExo%gd$b){o(w@0o5Ac;BEDd+@zMO@-Jlj(a8&hw=%wPDU{(A-_A~Nz~ zf4RuKI!Cu?4~b30E}3p%i$Ncw0-NCV9HUE8!KAPP8_0iTAxPx42d~g2ZaNkqkltW$<5?msk?;^cW0?ey)jZAnNq+MxqLj>vaUw%gOsi8*^DeT?hU`Y6 z(3D~?C4d^TTd^sx)Y%9SanT%IsoM`sgE?y(M_))l) zI=upD_Pa%QDyfFFFJ4fEYmhA@qq!t{588vjRq8esOQFG`$tAr|L`XEe$50$%sz^&i zG>*ZN<-s@+6->jS;t&;!d|Mq0CY>lOxGC6doV(J7T&rFpULiC5_k&0mn+ zSaJX2YfKN|hnud_>ASPR*bYz|*)&X>O$6yc@gck1?QHYm)jvq_(PfhEy$6bqO9uW>ormdpjV@9+ zDE6>xbjOg>lRfmCu(buJJc}kk;4VGypyue+*4J$y$`+>qtAU8F149E%h}Cs8xmI_g zt|J%l1VUF&*Kzc$F-f8^@RJaJ0tL3d^vCOQv zwjou=(IHFC10x#d1r4+u1?G3x=^i1!$rBlNCJf6aVOusXRkz|95YUeK#U`l?iT_Vj zk$?f;W+$aWk!bvraB2EsHfsUkmPsh`T*^r2$Kex?iYcGa*vq*$T> zRUT|_^E-M49N0<;WY zPSNek?FJr-^iVxe#bDPrh^j(r=w(dHG!G&2$8hK|D$;v%lHAh>tz8o5_ERMT)dm3q zGcN~*m={5l(iG5TH7QM9TR4jbAVQO}o|+VTm&PT1shGA}%&;6x3Fv#{x{4HqVDr&b z-MlHwLq|(fQc3Dja&E-_G8RH)1x7e2EldMoY$ubN*{YZ-w;+nzWhhY^8Y(mOM%}u1 zddlt)>}-yHk6&x1U7(8#oAXc|_F0|E*3qP7;Gpy{gzX6`o2g0hD=X1Bt|5W-H7Owo z+Hs~%rMc~U#&?*&ES#o0gaqKpo$6GIO{3`$BA+m&)1y=oiWL_Fv3rV@2KtX8xhPiJ zhm>{~c|xbM*GVO^tu|~WsWa-)fR5gdy6wgU20v4^(%`7yHA8m~CG>`B{n-p%91_D_ z6`lsU-6}p>;Sdh|`AUt7PepS$kc?n%yh-;9RVxjTW0;feil}O(!A^i`rC@*q`(e&M zjaRy}0o9oNC9v!ofWHlO4+gc^T>J;!x4yC^qpuoJoUn@;R<`)HY#@zIp`Z}V1(?h2 zAUH4uHb^Pcd8T%EIFy01rMp2iRj4|7z^Yx+epcVQ!jZIc>2*rc_l;jVz?9Wq4y%@dqj+M2OmfG9p|&UTQ`g-8Fv? zRSvBgeBRS-goZ6p1lU8o?i$zk_Z5a6VDrGk+B8dO1eq4wda-O@e~EqKc` z8UAYBp!T7?nR>HsOc6`Ae?w|*=$OFzDv1p@>-IeD$7{umX z2Hc{%rT&!GNYGZPu2SN)gsHqm_u#fi8gG!HQSL%}OBeO1)DrAaVX=Z_Yu5@3Zilo}#O(q-3d~&N3R#WjA z)e}zg3R+>bM#V*o6=*i7oRq}wWb@9gx^;7yc>ov*ooKIx&Y3mkEqQGt=c?#FKC(HU z#vD-#=sen(v*w9?&J_D9zZdt2K0i-4t@sy^E;w0thMXuQ%1&-5+!VLA50Gu4-JmH6 z)u0U7m=S_fy)7_TZ=}lYKggUP#g2)}ER%S$kgUj(a7OfvJlJGkFv+l4+eb&p94v9t zXGd&+eM64NO5)6)OcRmP`*ca)4Puc&B^cU_#f_wUE7;2@k&Rksun_b9ZMrC}&O`Na ztR)6D)YgbT^S=9Z@rh{$bTZKt;z9Bj;hqf%*O*a3tWt!mAdmgP;z1X+0UBkf&E(v*VeO?frhu;4aezRq!eG4x4cfsfj9o8@xf|-n1B(z{tpUbDZgyz~$Rk*qA(jA> zkg*2BVi(m}*9mw8W{jNX43iSa6qZxOw5n-OADZ4 zZso~-7vJgvo!k<-0AJKiwWKH;heZJVHe)#t-R{1ZFnM?C!N~WBJ9RlMg{R!9+ckO2 zfu1^T24SY&sf#+{w5?ohp)7S%1(d^G%Hr_(g7zkn+`he2_lSRPIxNtqAh)X*=tF6K zyg;|h!x2aoUPS`34V2>M+XZ?kWU&43(glTL?gFDcDrPE5n{&{UFiKcr#@>bFbhbL? z{=0OicDH4hg2Qod%Ps?g8v|J!UsRl-6M$`AHe2qBY$)VG{b?K|l*KNzz#AwheJm7> z8O`$#>r`)1E`bKwHO>f9^{_mV>v6dwjd3N_oV#@gq8j2CE;GQ%9ov=G86st`#(Z$M z?pCo&R71WYVjt&}HU_Fm5P1NdTz&*v$`9`3!YA$$&Snrq1&erOJBS1Yct^t1-e&SW zy2QsmoN&NC;i^rB!5tTG%$j?&*9I#Sc_`$N7))^tsE6ut0@6Mdr5qVyvcR`+4ai4Jp zdA4Mm{%Uj*03Y*un^uc-^B+pFpD}Y6>A|~2vF~n}Vpmv-O%^#vWaBi&=Ai6=V%Ld{ zX4uGS!b~(%ol}2JXSYfC8@op$1L=2HBs_>0P)HIqOTy`DybBT@qy{0i))mTq>qo8M zk#11L4l1~F5*{R$`UNC>zlX$f|Kx{s=We3m2X1c>A=E7_p zJ){qeuQ%PRql8*iMW#n}givRvT9Hs^M+tQ#H&YEleWO`btuH`s`z*%3m-Xh_#X$L) zgnG$hJrvY2)g1GstT~nA`K3)QiEeI*Wtwt_-lprr5YBEeV;(U&XtR>OqIB z6I+(Jw|V>a?fOUnywwNX3V9eu-tqXT1doq`Qh~=uk&DFfQNS`#aUh1f5jQI1j3;x_ zW4e$w9|?&4*Tv%+xW}9EcPQ169oC3SL(Q`%B6ymEku``#kLkAQb2hzI&`^cD5<*ed zu4;h8=he4DqsQ;bUz^rTb^F1nlqfNVVDkkfRH`c|3d$@(JP5>8 zUEmM&gg1nzUx{A$GMJf+4st+CGm5q17%W-R*?HjR*+uo&L|JksYqzCNROyJPt5i#( z?OEI(!K1WeNmmBMn*`~1ZkBs3P+3JXg$0m5|(>^C)G*!8`#TF3vhc#@ojHiq*IZ}3pd3PDi1U9B~@SCuy zuE&k4!t?S4WZcu*OZ;X!?y z^*~m)rnCAg>OC**y)Ei}TiSb4x<8P~?Y?(K+?$&A_nWpPo!<9Yp7uB%c6%7*)wLXh z$Wo&B74^lK8sS2J2=C};kt5??)peY9#0CDIv6%U8na(|CRow#C|G)y4Pi6sT^Dh~i-8$UOvQir3UA|C$^ejuWIEeygY8{2RENrME%*;F+&r<@lllN?FUCEoTPObR@Ro^bPvRuO zcLg^KdgLVMqz)xiMXrKo(Bb_5mgdbRLDUe@6XRt>^fRj$1KnGJ&h>NbZCxz3Ud*u2 zNM7dTr(h2lVD$R+K$UGxP)-cAtX?K{DNIn4up&E&fu+T^$Z??bQ)WDzx6bLnGfcxW zr`h=F=%&vK-7fJ$Hcnxg^Mx2xj$NU-xpCTx&{#N*9jq%>=r%mVOh%E*Roti}OG2N+ z!qRN)3d(_Ct~5BZu0hgP7I$Z30SBySScCt?gl3P74#`y5V$Nt;HboS7K2Ie8c&6R% zov>EZutlaiNh0`KH1}?37(BCJm~Q3+zMNYr$G2(*DpE5SXjyQzxBPm}GI~rFeBdp* zG4PmSJ!+=~9&@e7SJMNJD(f-#rody9^;rG~dh|~A-^sk-gvbh~2|jN!M?9_jHeX;5 zVfLpNSeB;BOn(|9G21MDT6ds*FuGQi^Pgx;r*Y>cCz->UN#>qB(o8v4BCz6uPbph#?2=G8G)}p z&!CY0<`>WCLmMH2gVwk+%paf819(s-pe%%#uj{ZXVUQ0lD9vDfEXSPREZ*E-{fW>5 zgqne?U;#8ci?+asJqwr)y=BZft8~d=KvnVt&>!Ts+UHl;b8!vO6Zkzc3WQO&d#8DN zm2OeNT?cXZCLqxyHiE_6d$NEA-Bl|2RnvH)!mC-Odd2|B-ttwPcwirwtx~GOTN3zJ zi$58>tpZDBala;ECp>HEpw~8P747$gIqq2)OQliJbBsC{s~E2qAhPHRQL3;;DquS~ z%P`pJ5wM0t|Bx13ljYS2o8^7=9r?Df^yir+!_ur}7-$Cp%~@^J&f1olb~V#7Y{zNC zf?jY0p9y}dS40@?MdnGKGt9Fh9qL!e+i2@k^L1u@USe8?g=y<0-DH!#{!M1mHB8E| z29gqd(5oTQ@Lt}%wyb5QWN#bDG|02k;;l{JX4dBwCS@3sR#;kDztbk$v>Uc&rmbaK zhV7)-G)TR=>!t_|eT|utk=~t5*X=q}0wE3`hzpawlRQ_yqAI{RdQ0lS-WyDdz@62n z*7ncB?=$=7O(td7PKsS`lWyCNq__Yu-Cb`nEdzIwcB4)E(L_>>FzI?GW!O%V2IYYH zXF@x<)AK)onIM+;4zt{}^DMX6+SJ~VS(|s6lwmum%~qSVV%3z)v>TX~fjdcCX-Vg@ zshLUNV^W6gBx%q*h%M3y6%C-c$YlJ0S(4iCPL}f`{Th^0uUkK4j${{Xjyo^ky=`~0 z#6{J>-03WL+9F6=;ozf^*uMops#nXuFiWy5J8Abq1dH$vj!k=&feK^M)f^Qtc^kwL z!sy4$lZm2v0{>*xU|B|{3xZ6ST;pf@kvPIkKVha!6wS0wp21jno9d$u;-7l0|CE`o z-px$^T0hf<^86d~TwgEGhWj7#Va6zBbWyrFpEJu%^|H)}yamC;a5FQf3RZD3LlKsj z(QoF=mvt}lCE(w{m_QgL2kb3crO0BSS!6!sd;t&42mR@XSJJ&7TtE;8hK0Ne!|+ND z1D6zz*f%t0kts$DR7dy#n-n`j6yTIN$#ne@hskFsu$p7M#D*@6k!%b<jlk+r(# z5s&|{Y-|3!gKQsXwq@pq*R*T8zN*I#wrV$pA%G-N2D5E+WzSeH-*K{~0iXI*z^ArH zfEPO&J^7e<^;K*qeaxKwnl6)Frq=&)>;E|Yp9SOIYn?8QKWB!o)2)Nc0<>j*KTZhq zYbw{t0h}Mc35%=c>+~cf@?O^kgKW~45=0|2#H zu)r96`K~VL3t$g3aBsn_qXA$=pibL-W9Z>jeCGLsn+IKNZ*YsViy3H6-+&X~`kU$v zx?n%#99aOn8vCySRlM&bZJZve%`ga3^K6!YdGQ#I;`2wUk%cHZK9|9!`+NG3UG(p? z_jIv(A=}*d9?q@nZw}a`TbouN>%yh~d{4ij;8VL%rT_z$Hu+FL55J{v{#kcmn0O+# z!;jXR7;!25&SjiMf7RRL2SwHHl&pQB`rQCo@tQAhQ$)WWiS(Y0WWM+eM|fiCNi>#m z8g=4B3_}0W-2D)`d~r|y-?;miEYs(6-8#>QkhuE?4ARUyhVrJ+^FP#}JtA!+;EPg(HmV>YcIv@Ums2Qd!Jl1!uG#)MP9%ay zJTO_kt3_DDc~Zl`O!krNi1Sarb6D??8` zuW)W@l5ZjSNyhOeHgY#*d28UB3|B>#w;s-qbLjaITwjQ53taDsYa3kCCCOxDvsL_N z!F6pDrl^AJD{(D?Ykmv*EraWmR&=d`>wQUE3)j0Y{Wie$Vv;U2#*0_rWCjndVb#cN z;FTuCngQtChFhI%mPT!8)tpoHSb^FM@NSbuNQ*m36LybCY$}!nxHtH^4c0jwIUz z=UnUj3eJVrS&8Z_n{&Lxmy5Tq?hI}7P*HXYUhEV!AncUK*(nH+PT3fb)4W4o`R1L0_b24b$hM6)3#XN!a31EMI$K7Sw)G-IJ{vw(*FBrnP!4THG6bxZi z(9Sd@BTR-6Z+{38$GcmAaS>d%iE9~L-wBYdf@?)Sfvgs;IRb(kUZ_ysYXYI0;Q5p! z`3kO2B)IZL9-Ls zTkvOa-M~3g;cbPpS`tq}OC~mD#2IkCEs5vBb+=57g>bzi)mj4A6e$EfW&r~|=Aron z47>;!=#~&LWVRqc0ONlUX+hA{6;(lBZ+SWB>)Ie`x~~x?eT}!@*NEe-x6ru(&aKwD z3C?*&!1pUSmsn@z8s)9A&Z%&2u+F(~ZZQ=Sc>&y$=8Cf#&MNC%4(Dp?Tn*wF!~ zsW(g9jc`_5=Vx%%Sm#zaYprt<>buc8XTa%KVji4Ztnb1KxGQgw+?K#O!#Zo=tg_BE za8_IAdN^yW^CLKGtrJ~o#{fO)p<6fxcySESUEvtW=CRh~p0d;&@L97)*uh32`A)TN&i(Ap$Fdmtcw@%QX5#z@ZhypW`6_1^`hV zRAyPaGF3s!G&~?o-~n&HGKk}Cv>mbt&d;n9x!UR=R}WDHK5cc7lzl@*DbTre4kAeB zbi~cQQXP`8Wk`8TBho;6`lZ1W!Xd+GUz$XM*V74BBi0fjl=Soyz>^8^qG1aYd}I@_ z|JNhhg9TCqeEk&gWD2~3BECu&u?ex(+aloUCx9mt;1v`x>A7Gyw<6X|TLL`&1n^8Y zhN2Mfpom%N6q6Bcn=JyKehPT92)u$K7Nir*MXdMoq!IA+6Tp)R@Cr&;l1{J?v1-3M zfjo}~Uq1zWnF22OzUp>S3 zR4&wbur=CFF_5gd6)~+JR>N|B z%QQO5l<%ur(#i2AG%+~-3nTy7>N0!An~%e$FAWA%@gA8&DadbA%b?oW`cm( zS?=`gg)|476D4gatvmk&ql*EIF7$aooLMfqTjujk^H) zY||aRyZz9xtZG}OwWKF*Y1;Tdd+_KW!oc#ycug_>w2vfkkq!KaVT;V?|I)<+@6SfZF^an=JBh5~-Y401%{oYQe>9O_8qVfE z@O#}>RX$)we6PFE{2+%)1Mj@DM#!S#!qJikwwqLaulrz$7bE4qBcd8~Mq^-UgL{$y z`dFdnCEhqSF6Fpy^YVH5!dT!kCHHOfP{L_t+HKd(hB1(ag;;=13ZNoM+1w09nA zugc+QY`a3qxz&NFsnHVFB!LD5f~MS|$(qmzQm`VL13i`;7zGUuby{*}6t98r5iOeo zRDU0(G%WcEtcgtgFx84`2WpJi!C9&J7{7OCU+47c9PM0~>DtcCigqp*@!hv)f8Z2# zuHTD96B)foky%7x+9CjT*&f2~YVI$S7D5nl?=i>5osy%hktk|q4MdgSGft#ueDlyq z&(Ol;Z7NXCjU}tlLOY*IHHD(nP^cA(h{TpdM)8{pp-7AtC5}=`h&PDySFX^DB z7zao?u~5>%xVR69qytQJgmTJ`MQJc-z)*9M9i>6z#^_o)7)KprDnTBDHwKW(1B|I; z46=)Is7T-m<^o;zOfd7La$3h9FkfanR8xGZoDK(M6tV)j!?;WkpX|3{$LtJZ%rCXm zUZtx&T{|824s*tYKp;q)710s2-!Oc87`FB4mA^sxml7n+cgE9J7>jYJszj$x3GD=aA$ zTrrs&wReFlXxhhVOSMoAk5Gj4Ea+l4rmW--^+z1LyD?>XW|y6^wxyA2YpSxGeudFy zM&|9j*|ko~IoVEe=ladyWX)(sda{N`JDzJ!&34+BhaiHHgmPiWkS&cR*ldgfw|Oet zX{DeQdrCRQ@nr!(H_CB30Bm~Y)B&49b4HHSuJxaG0Xsbd*a4ujTmc_@cmcqNM-~Vn z<{_5odV-IykV}4|RNT1Ls*uM@io)0`@hpMGkX1fOc7S{$Tt4pzZ{FD8-p;!h;Eiwc zN9H$;oYF&(54k@;x;MF{`&2|_yA5L%8ZL(XE@2zA2j*$MEh`QOG&PN!uF)?}L#nmFBmd#y7x`2uSVbL(=LN6^?>`^MJV z_3>YYhxrY#XR^Flu?IKSTIKDnTCCi)*|G==gGgWo&$+;hd3%Go+0eupgTX&6Ux?(G zeCJ3tYq43D?{rcqeq%mPe$R#G%vp#?_q)yoUDjk{tbs())vv%lyPxzjWGX2*5@d!p zbq-VOvd#3SPI;${ROI8ks9YLCVpXIJHI?jM%Qjy(bvi1%OPV=-c`kruSzw2=1bxT; z7}?C}Ui_79j-2S`^o-$FvGcvyp-G0{-OTBowcuek*KBC!9CI)_1O0;1yssXyd9aT7 zW^Z5)cPx$c|U6w+g`X=Uk&bQIJPi{&`S0+|DsONANP zkJiT@&=`vj8pEQ)fyRAm8RI;mg>yNE@XHoXt1Md)lh@KIYq2Jq)uCj{j9lBx2eouw zYZn=^^$>;>s>CR$J387aH}4fWZOpN)oL{JSvdvwsoW<(hZ1d{^=McWD3Lu8#y}rQN zkM9w(!G%s20MxmK&;a0bMxirc_X<))&H+g16*-r;*=fzpJ4Md#^TQ~p?pxVr zRI#%U>v>zTa|Pcet({})MY^oDQ_>!{fkK5LP0azhsFP7Lc}^N(*0y#I^%oK_gat@M z%^}1HfVG7ILM0I1v?j@B2(_YlO(0(*U|XwXO9TYsIynOO6X+dacf#&QXG2Q~bPiGu zO+xHwjue$*zL5jy)xPpAnfP*em0GZkyvCRXMQNlm`T9bk@c;|xl*g;BTt zPN{pS8^Sz(Af+D|lDc*hq8FO#Hcmm~QmpRysa|d449^;nO5BrdZ??2?T9`p?o#7q# zNpdySFU4^OJ>a&KERxA5=cxfPuQDh3_nxM@t#hY2t(|l5(lzazEw}=sy>mq0U!Hy5 z1rv@Nc~Fr40#Nv5om z(|hTeot%et?tZD5|C^L=+Fj>#GUK~Bmv%b%)>!Pc{8(%(-r0DM_uX5Y#A27i&EKkg z)1`W zwJ=pTpcm)u<#dt24lTmWs#};h_i}#Gl#QAc@o!=F?d|+hqHl_LFKB6Q@9kVEeKWXa z&^N8j;66?dHNKS@-Nz5iX%zk_ z2QV2L>o6}Cn+kvaFm!GEIjzd*w+Mc5@r%XIIVW~;?Ba7`!wX|En}?Zku~TTq^>cnP zfUwdI0ju%e=x4-)hry4(bMWJv32We&iwYFpVly~zFt{s8S?R~Fo03VHYB^GWb#s`@ z#eS~LEgHt})xIB_%CH%D2cq(6`(qfw z_&b2=b1^8oGx&Al9=+E$|KkE_o^XpY{ z+62F|F7+!m83`?fMFLO=D_Vsx{^l}HMlUk8jk5}2>_x_T{gzm4J>IC0S2-a0SOIIa z#Ck~J>W+SlXaK9mRDoYjp}B8>b9)8H_|VoCtqsKcbv(AF`(Q2{HuA!=?R?k-fBrTw z+}1LT0Drb5r^MEhaahh)yfLl<-gL7Ld=uFCMx5^AU;sUXMEvG2`i%;&-Onj7`wes& z=Sy*wD2_iM#_#vT)MLm2tVgw9k4?am2cs{l@IBmrGfRHcpT*R|9ry)BEb8e%)U$1J z+ejI)!KQSeQ)C!aZbQlu!Z9KK9fjO_<9odSW{&)(KTA0k?!eD4WlpcKkSYZ8H$w_x zNVzSe76B}SIGjLOgYS9%oB8ou{87dhxC6hSC4b%5Y1~9Qt9M%#5Q}|e+ra?ot5f06 z5uDBp$|3;a5}b^?*9mZ{4pYnVr07ctV&tPuHMUO5rExc$cVpTX5@az zh(YDHk&_U@Mh*j63QoHYkH%_aZKk%sxV0GB|lITqhb{5SLG zH~pFaLO*}{1^K^!pg;bb;K?6&HyQtp2Rerpa{Q0$U`rtLH?JeQ1K*~P=XhpfxpUqD zM64&kn>;`s-u$sbm-}w|uR#+2=s(H#k9A^JrWa0O6FRos_h%8TIE$g16<-2(;Ky$t zaSuD^Lh`*9arZ`k{7phN1H_$<0Dm@RIO0eh5QliU9N!=>gVG-?#P<|JNO#~zmSR-q zx3}u$rM-qYm!?$BG_&wDaJ*ZlEq(noXHssj-p2tm{szUNyta7Aq*nhL5B&HeBA_3C zy-!?v?Riczp=uvCGbcdAta-$IGQkYff=A627dhh+3m%InFED*BcKVvK zi=81os+Pu+uV(dfVzKWVqb1_eI#Lx#|G(g&3DLBirf1X7TqR! zW)ODLDQ4L3oU+EuW6~*Xhq?53&QLY+DYN2tPN&9CJQYvIb7S7~PnpfXbBcR?&2MZ; zp12~OY{|iJWJDSfImKf5i?D|f7H<~wo>*b_xy)&Q=-=_(1oJ6YT+F}tHHvw6)*w;~ zM8>-%;3^iAKaDWw@xxz)y~jAMV&12Czuef&zs%|0Wbe~ru?H~>58;Zz_FJQ!s8EkRff{GZ0N4RQI^{L%%oh{U)B($fF0o z&&G2(o*8%+;5iOYIi4*D-+-r_1>on8e1!~sPzXJPkq-)qj(oW!%>>IJUbN?!AAeDB zT#X9ziGt(Nzclw%0`;>K7NL?Xi@!x@#A5HFQ5*2Qhv$7fAK=-D=R-XFRU*ziaQ_dU zKl^?s!S5ru|ANOKm4O(J5g3>=fQl!-V#72l)g z(#A8MT<0wP_0`V7s$|PqGM!@w^*a8zLwXKGXl*>HoU^e8QEQf6;~be)eGZiD>y|dU z)=9+ktKULs&ABkOdpDl^hc=ZLIjN=lU+26V&&SrHq^i9T7AT*jgA9T;noc)3->KTo zru`J>d4=oQKbzuospxP;EH)FsGYijbJp4_9-yFD&?>86koAKO&=Tm>^^uf!Top^;dubhgLodo z!{0_ktcH6r9>#kZ&m(x2;CU3!W9E&i&Ns~`eH~BEX|(9FSZpagm*JUh-oMdleKg@< z7QDCIX!GmwdmH6(M#1wZJWt?Rj^{}{PvKdCrv}f{cvj+h2G1%y&nk21G^g7M#2QVI z4=3U_+rme=M80kJKgEjhxK)lhCg^WnCC)2 z&o>caw!!@;1z8*5d{3EIkcHr$NeyOU@@F{R1VOHDFx(dDPm=*-&pUnO*faW%7;(d>)KKQ{Hq9hWj2|-9mBn;prZoHtu7NS|oBoCg zuz$DpP`lb$DCga`yWC?LL`sp%)McZ~{DzHA^xgTrx{Iy!KRv$hJeN$5H))oPZt2Nw zDoYO>R&NzZbU*D<#OhAoa!$G;9Hfk= zO*Qq&nTL1tJz=x$>+(gLEbDP7pD?s($S1*MFa}>P=?}xx7gq?^MsPl>^^Gj2!rFlL?-8XQqHQ8~X#KWmagl&6YJAr)PnTW=4uW z(5}*FN&nK8Mg0rlMKBl41M`7juR5x>=Sr8k&2E<#QVOm2bXh5FrpvUbWo6^E07#b$ z^^Kz{uw1Ba;U?J+iaSNJOsV@q3tN$>{w3 zXj-hC(KbF8o>4hh2f#mujA*tQxX0p|gR3Iz$+T$jZ4Kzz8 zUgUU^%68!aMq4-l3H} zsy1cwoi5uqmMT|*d#*5WI~N$F6#3{r@G4+@WW6&R--w>jXP#>>9n|ytScOVDx6N`$ zE|=F24wd(*^AoaSaoflH1k#0+d3CFS?QLPqxxJS1n>|X4Sm>x>l7hU_8gl)0Saxf zyMn%-d_M#SKr1+?PsUZ2vlbY3LfPlU`xN?hu%_D8@1U2OdT*EW!0Py(pIa@+A z(PeODcc;?$E<`Ue`bzP|knN*R$_SGt1K*Z3@Q2Vp0`1^%CV!-SL4Y_O0f`wB#}3d5j_SIz zD$6eu+X{qNN-BLymqeKd56TAg9&p0c)tb7G zv3o&bWNEOWELa-})o_|HnQ#~5Lw#vUd7vcBl2_^_-G*)^SqP+zBIQi!gXAQT(%NHL zbGYPuf-O&?g%Q6$TvNeTK(MZ^rp_T5CN9CD@E4AL!-4kxJ7OK9X?;ev+t^u!;FhV)UznyqzE}TO1c17~~5? z=OD2Y`CUYhli=rsoB|Artjza8_GDT5Wqr!cZa2CJ;3KH_vc;&S9%{>t`wcoSm` xX*cnU;pi|wb!vt&3R+L_@&^?jE?9A-cN$A2r*JF6o^)AgP8V3-pk=kB{0);IQDy)D literal 307600 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%0A(Tzhcy5N2 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

*C*Ky>};lhS4peYCm8K5TKhSYTQN)6-(@bRj%k0 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 D-nXDc From 1ec291322fad1a751d192dc9094be6b284fcdd28 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Fri, 29 Apr 2022 20:23:49 +0300 Subject: [PATCH 13/13] Remove resolved TODO resolved in 25fc15cc --- nbt-utils/nbt_utils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nbt-utils/nbt_utils.cpp b/nbt-utils/nbt_utils.cpp index 38e1460..6d2101c 100644 --- a/nbt-utils/nbt_utils.cpp +++ b/nbt-utils/nbt_utils.cpp @@ -633,7 +633,7 @@ bool ListTag::readSNBT(std::istream &stream) { e->hasName = false; if (!e->readSNBT(stream)) return false; - newValue.push_back(std::shared_ptr(e)); // TODO names? + newValue.push_back(std::shared_ptr(e)); entryKind = valueType; skip_whitespaces(stream); stream.get(c);