mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
2 lines
72 KiB
JavaScript
2 lines
72 KiB
JavaScript
var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&process.versions?.node&&process.type!="renderer";var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=typeof document!="undefined"?document.currentScript?.src:undefined;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");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}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{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=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var isFileURI=filename=>filename.startsWith("file://");var wasmMemory;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var HEAP64,HEAPU64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["v"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("index.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["u"];updateMemoryViews();wasmTable=wasmExports["A"];assignWasmExports(wasmExports);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>abort("");var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){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 registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0n;let fromWireType=value=>value;if(isUnsignedType){const bitSize=size*8;fromWireType=value=>BigInt.asUintN(bitSize,value);maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>{if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{let proto=ClassHandle.prototype;Object.assign(proto,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;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},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}},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}},isDeleted(){return!this.$$.ptr},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}});const symbolDispose=Symbol.dispose;if(symbolDispose){proto[symbolDispose]=proto["delete"]}};function ClassHandle(){}var createNamedFunction=(name,func)=>Object.defineProperty(func,"name",{value:name});var registeredPointers={};var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var 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[name].overloadTable.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;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{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 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=[]}var 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};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};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 "${embindRepr(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||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(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(()=>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 "${embindRepr(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 readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var 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 registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var InternalError=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};var throwInternalError=message=>{throw new InternalError(message)};var 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,writable:true}}))};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})}}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})}}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,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}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction,isAsync=false)=>{signature=AsciiToString(signature);function makeDynCaller(){var rtn=getWasmTableEntry(rawFunction);return rtn}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};class UnboundTypeError extends Error{}var getTypeName=type=>{var ptr=___getTypeName(type);var rv=AsciiToString(ptr);_free(ptr);return rv};var 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([", "]))};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(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<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,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)}};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=AsciiToString(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);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]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){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[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i<count;i++){array.push(HEAPU32[firstElement+i*4>>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){return true}}return false}function createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync){var needsDestructorStack=usesDestructorStack(argTypes);var argCount=argTypes.length-2;var argsList=[];var argsListWired=["fn"];if(isClassMethodFunc){argsListWired.push("thisWired")}for(var i=0;i<argCount;++i){argsList.push(`arg${i}`);argsListWired.push(`arg${i}Wired`)}argsList=argsList.join(",");argsListWired=argsListWired.join(",");var invokerFnBody=`return function (${argsList}) {\n`;if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["humanName","throwBindingError","invoker","fn","runDestructors","retType","classParam"];if(isClassMethodFunc){invokerFnBody+=`var thisWired = classParam['toWireType'](${dtorStack}, this);\n`}for(var i=0;i<argCount;++i){invokerFnBody+=`var arg${i}Wired = argType${i}['toWireType'](${dtorStack}, arg${i});\n`;args1.push(`argType${i}`)}invokerFnBody+=(returns||isAsync?"var rv = ":"")+`invoker(${argsListWired});\n`;if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=`${paramName}_dtor(${paramName});\n`;args1.push(`${paramName}_dtor`)}}}if(returns){invokerFnBody+="var ret = retType['fromWireType'](rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";return[args1,invokerFnBody]}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){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=usesDestructorStack(argTypes);var returns=argTypes[0].name!=="void";var closureArgs=[humanName,throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];for(var i=0;i<argCount-2;++i){closureArgs.push(argTypes[i+2])}if(!needsDestructorStack){for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){if(argTypes[i].destructorFunction!==null){closureArgs.push(argTypes[i].destructorFunction)}}}let[args,invokerFnBody]=createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync);var invokerFn=new Function(...args,invokerFnBody)(...closureArgs);return createNamedFunction(humanName,invokerFn)}var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex===-1)return signature;return signature.slice(0,argsIndex)};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=AsciiToString(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker,isAsync);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=AsciiToString(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],classType=>{classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],types=>{var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};var emval_freelist=[];var emval_handles=[0,1,,1,null,1,true,1,false,1];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var Emval={toValue:handle=>{if(!handle){throwBindingError(`Cannot use deleted val. handle = ${handle}`)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=AsciiToString(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=AsciiToString(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker,isAsync);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=AsciiToString(name);const isUnsignedType=minRange===0;let fromWireType=value=>value;if(isUnsignedType){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>bitshift;maxRange=fromWireType(maxRange)}registerType(primitiveType,{name,fromWireType,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=AsciiToString(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.codePointAt(i);if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var __embind_register_std_string=(rawType,name)=>{name=AsciiToString(name);var stdStringIsUTF8=true;registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+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;i<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i])}str=a.join("")}_free(value);return str},toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||ArrayBuffer.isView(value)&&value.BYTES_PER_ELEMENT==1)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(valueIsOfTypeString){if(stdStringIsUTF8){stringToUTF8(value,ptr,length+1)}else{for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(base);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}}else{HEAPU8.set(value,ptr)}if(destructors!==null){destructors.push(_free,base)}return base},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var idx=ptr>>1;var maxIdx=idx+maxBytesToRead/2;var endIdx=idx;while(!(endIdx>=maxIdx)&&HEAPU16[endIdx])++endIdx;if(endIdx-idx>16&&UTF16Decoder)return UTF16Decoder.decode(HEAPU16.subarray(idx,endIdx));var str="";for(var i=idx;!(i>=maxIdx);++i){var codeUnit=HEAPU16[i];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var str="";for(var i=0;!(i>=maxBytesToRead/4);i++){var utf32=HEAP32[ptr+i*4>>2];if(!utf32)break;str+=String.fromCodePoint(utf32)}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codePoint=str.codePointAt(i);if(codePoint>65535){i++}HEAP32[outPtr>>2]=codePoint;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i<str.length;++i){var codePoint=str.codePointAt(i);if(codePoint>65535){i++}len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=AsciiToString(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==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:(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/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=AsciiToString(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var _emscripten_date_now=()=>Date.now();var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j])}num+=len}HEAPU32[pnum>>2]=num;return 0};init_ClassHandle();init_RegisteredPointer();{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]}var _param_get,_param_set_used,__Znwm,__ZdlPvm,_malloc,__ZNSt12length_errorD1Ev,___cxa_allocate_exception,__ZNSt20bad_array_new_lengthD1Ev,__ZNSt20bad_array_new_lengthC1Ev,__ZNSt12out_of_rangeD1Ev,___cxa_pure_virtual,___getTypeName,__ZNSt9exceptionD2Ev,__emscripten_memcpy_bulkmem,_emscripten_stack_get_end,_emscripten_stack_get_base,_free,_emscripten_stack_init,_emscripten_stack_set_limits,_emscripten_stack_get_free,__ZSt15get_new_handlerv,__Znam,__ZdlPv,__ZdaPv,__ZdaPvm,__ZnwmSt11align_val_t,__ZnamSt11align_val_t,__ZdlPvSt11align_val_t,__ZdlPvmSt11align_val_t,__ZdaPvSt11align_val_t,__ZdaPvmSt11align_val_t,__ZSt14set_unexpectedPFvvE,__ZSt13set_terminatePFvvE,__ZSt15set_new_handlerPFvvE,__ZSt14get_unexpectedv,__ZSt10unexpectedv,__ZSt13get_terminatev,__ZSt9terminatev,___cxa_current_primary_exception,___cxa_rethrow_primary_exception,___cxa_uncaught_exception,___cxa_uncaught_exceptions,___cxa_free_exception,___cxa_init_primary_exception,___cxa_deleted_virtual,___dynamic_cast,__ZNSt9type_infoD2Ev,__ZNSt9exceptionD0Ev,__ZNSt9exceptionD1Ev,__ZNKSt9exception4whatEv,__ZNSt13bad_exceptionD0Ev,__ZNSt13bad_exceptionD1Ev,__ZNKSt13bad_exception4whatEv,__ZNSt9bad_allocC2Ev,__ZNSt9bad_allocD0Ev,__ZNSt9bad_allocD1Ev,__ZNKSt9bad_alloc4whatEv,__ZNSt20bad_array_new_lengthC2Ev,__ZNSt20bad_array_new_lengthD0Ev,__ZNKSt20bad_array_new_length4whatEv,__ZNSt13bad_exceptionD2Ev,__ZNSt9bad_allocC1Ev,__ZNSt9bad_allocD2Ev,__ZNSt20bad_array_new_lengthD2Ev,__ZNSt11logic_errorD2Ev,__ZNSt11logic_errorD0Ev,__ZNSt11logic_errorD1Ev,__ZNKSt11logic_error4whatEv,__ZNSt13runtime_errorD2Ev,__ZNSt13runtime_errorD0Ev,__ZNSt13runtime_errorD1Ev,__ZNKSt13runtime_error4whatEv,__ZNSt12domain_errorD0Ev,__ZNSt12domain_errorD1Ev,__ZNSt16invalid_argumentD0Ev,__ZNSt16invalid_argumentD1Ev,__ZNSt12length_errorD0Ev,__ZNSt12out_of_rangeD0Ev,__ZNSt11range_errorD0Ev,__ZNSt11range_errorD1Ev,__ZNSt14overflow_errorD0Ev,__ZNSt14overflow_errorD1Ev,__ZNSt15underflow_errorD0Ev,__ZNSt15underflow_errorD1Ev,__ZNSt12domain_errorD2Ev,__ZNSt16invalid_argumentD2Ev,__ZNSt12length_errorD2Ev,__ZNSt12out_of_rangeD2Ev,__ZNSt11range_errorD2Ev,__ZNSt14overflow_errorD2Ev,__ZNSt15underflow_errorD2Ev,__ZNSt9type_infoD0Ev,__ZNSt9type_infoD1Ev,__ZNSt8bad_castC2Ev,__ZNSt8bad_castD2Ev,__ZNSt8bad_castD0Ev,__ZNSt8bad_castD1Ev,__ZNKSt8bad_cast4whatEv,__ZNSt10bad_typeidC2Ev,__ZNSt10bad_typeidD2Ev,__ZNSt10bad_typeidD0Ev,__ZNSt10bad_typeidD1Ev,__ZNKSt10bad_typeid4whatEv,__ZNSt8bad_castC1Ev,__ZNSt10bad_typeidC1Ev;function assignWasmExports(wasmExports){Module["_param_get"]=_param_get=wasmExports["w"];Module["_param_set_used"]=_param_set_used=wasmExports["x"];Module["__Znwm"]=__Znwm=wasmExports["y"];Module["__ZdlPvm"]=__ZdlPvm=wasmExports["z"];_malloc=wasmExports["B"];Module["__ZNSt12length_errorD1Ev"]=__ZNSt12length_errorD1Ev=wasmExports["C"];Module["___cxa_allocate_exception"]=___cxa_allocate_exception=wasmExports["D"];Module["__ZNSt20bad_array_new_lengthD1Ev"]=__ZNSt20bad_array_new_lengthD1Ev=wasmExports["E"];Module["__ZNSt20bad_array_new_lengthC1Ev"]=__ZNSt20bad_array_new_lengthC1Ev=wasmExports["F"];Module["__ZNSt12out_of_rangeD1Ev"]=__ZNSt12out_of_rangeD1Ev=wasmExports["G"];Module["___cxa_pure_virtual"]=___cxa_pure_virtual=wasmExports["H"];___getTypeName=wasmExports["I"];Module["__ZNSt9exceptionD2Ev"]=__ZNSt9exceptionD2Ev=wasmExports["J"];Module["__emscripten_memcpy_bulkmem"]=__emscripten_memcpy_bulkmem=wasmExports["K"];Module["_emscripten_stack_get_end"]=_emscripten_stack_get_end=wasmExports["L"];Module["_emscripten_stack_get_base"]=_emscripten_stack_get_base=wasmExports["M"];_free=wasmExports["N"];Module["_emscripten_stack_init"]=_emscripten_stack_init=wasmExports["O"];Module["_emscripten_stack_set_limits"]=_emscripten_stack_set_limits=wasmExports["P"];Module["_emscripten_stack_get_free"]=_emscripten_stack_get_free=wasmExports["Q"];Module["__ZSt15get_new_handlerv"]=__ZSt15get_new_handlerv=wasmExports["R"];Module["__Znam"]=__Znam=wasmExports["S"];Module["__ZdlPv"]=__ZdlPv=wasmExports["T"];Module["__ZdaPv"]=__ZdaPv=wasmExports["U"];Module["__ZdaPvm"]=__ZdaPvm=wasmExports["V"];Module["__ZnwmSt11align_val_t"]=__ZnwmSt11align_val_t=wasmExports["W"];Module["__ZnamSt11align_val_t"]=__ZnamSt11align_val_t=wasmExports["X"];Module["__ZdlPvSt11align_val_t"]=__ZdlPvSt11align_val_t=wasmExports["Y"];Module["__ZdlPvmSt11align_val_t"]=__ZdlPvmSt11align_val_t=wasmExports["Z"];Module["__ZdaPvSt11align_val_t"]=__ZdaPvSt11align_val_t=wasmExports["_"];Module["__ZdaPvmSt11align_val_t"]=__ZdaPvmSt11align_val_t=wasmExports["$"];Module["__ZSt14set_unexpectedPFvvE"]=__ZSt14set_unexpectedPFvvE=wasmExports["aa"];Module["__ZSt13set_terminatePFvvE"]=__ZSt13set_terminatePFvvE=wasmExports["ba"];Module["__ZSt15set_new_handlerPFvvE"]=__ZSt15set_new_handlerPFvvE=wasmExports["ca"];Module["__ZSt14get_unexpectedv"]=__ZSt14get_unexpectedv=wasmExports["da"];Module["__ZSt10unexpectedv"]=__ZSt10unexpectedv=wasmExports["ea"];Module["__ZSt13get_terminatev"]=__ZSt13get_terminatev=wasmExports["fa"];Module["__ZSt9terminatev"]=__ZSt9terminatev=wasmExports["ga"];Module["___cxa_current_primary_exception"]=___cxa_current_primary_exception=wasmExports["ha"];Module["___cxa_rethrow_primary_exception"]=___cxa_rethrow_primary_exception=wasmExports["ia"];Module["___cxa_uncaught_exception"]=___cxa_uncaught_exception=wasmExports["ja"];Module["___cxa_uncaught_exceptions"]=___cxa_uncaught_exceptions=wasmExports["ka"];Module["___cxa_free_exception"]=___cxa_free_exception=wasmExports["la"];Module["___cxa_init_primary_exception"]=___cxa_init_primary_exception=wasmExports["ma"];Module["___cxa_deleted_virtual"]=___cxa_deleted_virtual=wasmExports["na"];Module["___dynamic_cast"]=___dynamic_cast=wasmExports["oa"];Module["__ZNSt9type_infoD2Ev"]=__ZNSt9type_infoD2Ev=wasmExports["pa"];Module["__ZNSt9exceptionD0Ev"]=__ZNSt9exceptionD0Ev=wasmExports["qa"];Module["__ZNSt9exceptionD1Ev"]=__ZNSt9exceptionD1Ev=wasmExports["ra"];Module["__ZNKSt9exception4whatEv"]=__ZNKSt9exception4whatEv=wasmExports["sa"];Module["__ZNSt13bad_exceptionD0Ev"]=__ZNSt13bad_exceptionD0Ev=wasmExports["ta"];Module["__ZNSt13bad_exceptionD1Ev"]=__ZNSt13bad_exceptionD1Ev=wasmExports["ua"];Module["__ZNKSt13bad_exception4whatEv"]=__ZNKSt13bad_exception4whatEv=wasmExports["va"];Module["__ZNSt9bad_allocC2Ev"]=__ZNSt9bad_allocC2Ev=wasmExports["wa"];Module["__ZNSt9bad_allocD0Ev"]=__ZNSt9bad_allocD0Ev=wasmExports["xa"];Module["__ZNSt9bad_allocD1Ev"]=__ZNSt9bad_allocD1Ev=wasmExports["ya"];Module["__ZNKSt9bad_alloc4whatEv"]=__ZNKSt9bad_alloc4whatEv=wasmExports["za"];Module["__ZNSt20bad_array_new_lengthC2Ev"]=__ZNSt20bad_array_new_lengthC2Ev=wasmExports["Aa"];Module["__ZNSt20bad_array_new_lengthD0Ev"]=__ZNSt20bad_array_new_lengthD0Ev=wasmExports["Ba"];Module["__ZNKSt20bad_array_new_length4whatEv"]=__ZNKSt20bad_array_new_length4whatEv=wasmExports["Ca"];Module["__ZNSt13bad_exceptionD2Ev"]=__ZNSt13bad_exceptionD2Ev=wasmExports["Da"];Module["__ZNSt9bad_allocC1Ev"]=__ZNSt9bad_allocC1Ev=wasmExports["Ea"];Module["__ZNSt9bad_allocD2Ev"]=__ZNSt9bad_allocD2Ev=wasmExports["Fa"];Module["__ZNSt20bad_array_new_lengthD2Ev"]=__ZNSt20bad_array_new_lengthD2Ev=wasmExports["Ga"];Module["__ZNSt11logic_errorD2Ev"]=__ZNSt11logic_errorD2Ev=wasmExports["Ha"];Module["__ZNSt11logic_errorD0Ev"]=__ZNSt11logic_errorD0Ev=wasmExports["Ia"];Module["__ZNSt11logic_errorD1Ev"]=__ZNSt11logic_errorD1Ev=wasmExports["Ja"];Module["__ZNKSt11logic_error4whatEv"]=__ZNKSt11logic_error4whatEv=wasmExports["Ka"];Module["__ZNSt13runtime_errorD2Ev"]=__ZNSt13runtime_errorD2Ev=wasmExports["La"];Module["__ZNSt13runtime_errorD0Ev"]=__ZNSt13runtime_errorD0Ev=wasmExports["Ma"];Module["__ZNSt13runtime_errorD1Ev"]=__ZNSt13runtime_errorD1Ev=wasmExports["Na"];Module["__ZNKSt13runtime_error4whatEv"]=__ZNKSt13runtime_error4whatEv=wasmExports["Oa"];Module["__ZNSt12domain_errorD0Ev"]=__ZNSt12domain_errorD0Ev=wasmExports["Pa"];Module["__ZNSt12domain_errorD1Ev"]=__ZNSt12domain_errorD1Ev=wasmExports["Qa"];Module["__ZNSt16invalid_argumentD0Ev"]=__ZNSt16invalid_argumentD0Ev=wasmExports["Ra"];Module["__ZNSt16invalid_argumentD1Ev"]=__ZNSt16invalid_argumentD1Ev=wasmExports["Sa"];Module["__ZNSt12length_errorD0Ev"]=__ZNSt12length_errorD0Ev=wasmExports["Ta"];Module["__ZNSt12out_of_rangeD0Ev"]=__ZNSt12out_of_rangeD0Ev=wasmExports["Ua"];Module["__ZNSt11range_errorD0Ev"]=__ZNSt11range_errorD0Ev=wasmExports["Va"];Module["__ZNSt11range_errorD1Ev"]=__ZNSt11range_errorD1Ev=wasmExports["Wa"];Module["__ZNSt14overflow_errorD0Ev"]=__ZNSt14overflow_errorD0Ev=wasmExports["Xa"];Module["__ZNSt14overflow_errorD1Ev"]=__ZNSt14overflow_errorD1Ev=wasmExports["Ya"];Module["__ZNSt15underflow_errorD0Ev"]=__ZNSt15underflow_errorD0Ev=wasmExports["Za"];Module["__ZNSt15underflow_errorD1Ev"]=__ZNSt15underflow_errorD1Ev=wasmExports["_a"];Module["__ZNSt12domain_errorD2Ev"]=__ZNSt12domain_errorD2Ev=wasmExports["$a"];Module["__ZNSt16invalid_argumentD2Ev"]=__ZNSt16invalid_argumentD2Ev=wasmExports["ab"];Module["__ZNSt12length_errorD2Ev"]=__ZNSt12length_errorD2Ev=wasmExports["bb"];Module["__ZNSt12out_of_rangeD2Ev"]=__ZNSt12out_of_rangeD2Ev=wasmExports["cb"];Module["__ZNSt11range_errorD2Ev"]=__ZNSt11range_errorD2Ev=wasmExports["db"];Module["__ZNSt14overflow_errorD2Ev"]=__ZNSt14overflow_errorD2Ev=wasmExports["eb"];Module["__ZNSt15underflow_errorD2Ev"]=__ZNSt15underflow_errorD2Ev=wasmExports["fb"];Module["__ZNSt9type_infoD0Ev"]=__ZNSt9type_infoD0Ev=wasmExports["gb"];Module["__ZNSt9type_infoD1Ev"]=__ZNSt9type_infoD1Ev=wasmExports["hb"];Module["__ZNSt8bad_castC2Ev"]=__ZNSt8bad_castC2Ev=wasmExports["ib"];Module["__ZNSt8bad_castD2Ev"]=__ZNSt8bad_castD2Ev=wasmExports["jb"];Module["__ZNSt8bad_castD0Ev"]=__ZNSt8bad_castD0Ev=wasmExports["kb"];Module["__ZNSt8bad_castD1Ev"]=__ZNSt8bad_castD1Ev=wasmExports["lb"];Module["__ZNKSt8bad_cast4whatEv"]=__ZNKSt8bad_cast4whatEv=wasmExports["mb"];Module["__ZNSt10bad_typeidC2Ev"]=__ZNSt10bad_typeidC2Ev=wasmExports["nb"];Module["__ZNSt10bad_typeidD2Ev"]=__ZNSt10bad_typeidD2Ev=wasmExports["ob"];Module["__ZNSt10bad_typeidD0Ev"]=__ZNSt10bad_typeidD0Ev=wasmExports["pb"];Module["__ZNSt10bad_typeidD1Ev"]=__ZNSt10bad_typeidD1Ev=wasmExports["qb"];Module["__ZNKSt10bad_typeid4whatEv"]=__ZNKSt10bad_typeid4whatEv=wasmExports["rb"];Module["__ZNSt8bad_castC1Ev"]=__ZNSt8bad_castC1Ev=wasmExports["sb"];Module["__ZNSt10bad_typeidC1Ev"]=__ZNSt10bad_typeidC1Ev=wasmExports["tb"]}var __ZTIPK16failsafe_flags_s=Module["__ZTIPK16failsafe_flags_s"]=47432;var __ZTIP16failsafe_flags_s=Module["__ZTIP16failsafe_flags_s"]=47416;var __ZTI16failsafe_flags_s=Module["__ZTI16failsafe_flags_s"]=47408;var __ZTIb=Module["__ZTIb"]=30292;var __ZTIh=Module["__ZTIh"]=30448;var __ZTIPKNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE=Module["__ZTIPKNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE"]=47580;var __ZTIPNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE=Module["__ZTIPNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE"]=47564;var __ZTINSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE=Module["__ZTINSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE"]=47512;var __ZTISt12length_error=Module["__ZTISt12length_error"]=32392;var __ZTVSt12length_error=Module["__ZTVSt12length_error"]=32372;var __ZTISt20bad_array_new_length=Module["__ZTISt20bad_array_new_length"]=32156;var __ZTINSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE=Module["__ZTINSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"]=47500;var __ZTISt12out_of_range=Module["__ZTISt12out_of_range"]=32444;var __ZTVSt12out_of_range=Module["__ZTVSt12out_of_range"]=32424;var __ZTVN10__cxxabiv120__si_class_type_infoE=Module["__ZTVN10__cxxabiv120__si_class_type_infoE"]=31724;var __ZTVN10__cxxabiv121__vmi_class_type_infoE=Module["__ZTVN10__cxxabiv121__vmi_class_type_infoE"]=31816;var __ZTVN10__cxxabiv117__class_type_infoE=Module["__ZTVN10__cxxabiv117__class_type_infoE"]=31684;var __ZTS16failsafe_flags_s=Module["__ZTS16failsafe_flags_s"]=28034;var __ZTVN10__cxxabiv119__pointer_type_infoE=Module["__ZTVN10__cxxabiv119__pointer_type_infoE"]=31936;var __ZTSP16failsafe_flags_s=Module["__ZTSP16failsafe_flags_s"]=28053;var __ZTSPK16failsafe_flags_s=Module["__ZTSPK16failsafe_flags_s"]=28073;var __ZTIi=Module["__ZTIi"]=30656;var __ZTSNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE=Module["__ZTSNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"]=28122;var __ZTSNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE=Module["__ZTSNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE"]=28189;var __ZTIv=Module["__ZTIv"]=30184;var __ZTIf=Module["__ZTIf"]=31128;var __ZTSPNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE=Module["__ZTSPNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE"]=28287;var __ZTSPKNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE=Module["__ZTSPKNSt3__26vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEEE"]=28374;var __ZTIm=Module["__ZTIm"]=30812;var __ZTIN10emscripten3valE=Module["__ZTIN10emscripten3valE"]=47652;var __ZTSN10emscripten3valE=Module["__ZTSN10emscripten3valE"]=28477;var __ZTIc=Module["__ZTIc"]=30396;var __ZTIa=Module["__ZTIa"]=30500;var __ZTIs=Module["__ZTIs"]=30552;var __ZTIt=Module["__ZTIt"]=30604;var __ZTIj=Module["__ZTIj"]=30708;var __ZTIl=Module["__ZTIl"]=30760;var __ZTIx=Module["__ZTIx"]=30864;var __ZTIy=Module["__ZTIy"]=30916;var __ZTId=Module["__ZTId"]=31180;var __ZTINSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE=Module["__ZTINSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE"]=28532;var __ZTINSt3__212basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEE=Module["__ZTINSt3__212basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEE"]=28604;var __ZTINSt3__212basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEE=Module["__ZTINSt3__212basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEE"]=28680;var __ZTIN10emscripten11memory_viewIcEE=Module["__ZTIN10emscripten11memory_viewIcEE"]=28756;var __ZTIN10emscripten11memory_viewIaEE=Module["__ZTIN10emscripten11memory_viewIaEE"]=28796;var __ZTIN10emscripten11memory_viewIhEE=Module["__ZTIN10emscripten11memory_viewIhEE"]=28836;var __ZTIN10emscripten11memory_viewIsEE=Module["__ZTIN10emscripten11memory_viewIsEE"]=28876;var __ZTIN10emscripten11memory_viewItEE=Module["__ZTIN10emscripten11memory_viewItEE"]=28916;var __ZTIN10emscripten11memory_viewIiEE=Module["__ZTIN10emscripten11memory_viewIiEE"]=28956;var __ZTIN10emscripten11memory_viewIjEE=Module["__ZTIN10emscripten11memory_viewIjEE"]=28996;var __ZTIN10emscripten11memory_viewIlEE=Module["__ZTIN10emscripten11memory_viewIlEE"]=29036;var __ZTIN10emscripten11memory_viewImEE=Module["__ZTIN10emscripten11memory_viewImEE"]=29076;var __ZTIN10emscripten11memory_viewIxEE=Module["__ZTIN10emscripten11memory_viewIxEE"]=29116;var __ZTIN10emscripten11memory_viewIyEE=Module["__ZTIN10emscripten11memory_viewIyEE"]=29156;var __ZTIN10emscripten11memory_viewIfEE=Module["__ZTIN10emscripten11memory_viewIfEE"]=29196;var __ZTIN10emscripten11memory_viewIdEE=Module["__ZTIN10emscripten11memory_viewIdEE"]=29236;var __ZTSNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE=Module["__ZTSNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE"]=28540;var __ZTSNSt3__212basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEE=Module["__ZTSNSt3__212basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEEE"]=28612;var __ZTSNSt3__212basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEE=Module["__ZTSNSt3__212basic_stringIDiNS_11char_traitsIDiEENS_9allocatorIDiEEEE"]=28688;var __ZTSN10emscripten11memory_viewIcEE=Module["__ZTSN10emscripten11memory_viewIcEE"]=28764;var __ZTSN10emscripten11memory_viewIaEE=Module["__ZTSN10emscripten11memory_viewIaEE"]=28804;var __ZTSN10emscripten11memory_viewIhEE=Module["__ZTSN10emscripten11memory_viewIhEE"]=28844;var __ZTSN10emscripten11memory_viewIsEE=Module["__ZTSN10emscripten11memory_viewIsEE"]=28884;var __ZTSN10emscripten11memory_viewItEE=Module["__ZTSN10emscripten11memory_viewItEE"]=28924;var __ZTSN10emscripten11memory_viewIiEE=Module["__ZTSN10emscripten11memory_viewIiEE"]=28964;var __ZTSN10emscripten11memory_viewIjEE=Module["__ZTSN10emscripten11memory_viewIjEE"]=29004;var __ZTSN10emscripten11memory_viewIlEE=Module["__ZTSN10emscripten11memory_viewIlEE"]=29044;var __ZTSN10emscripten11memory_viewImEE=Module["__ZTSN10emscripten11memory_viewImEE"]=29084;var __ZTSN10emscripten11memory_viewIxEE=Module["__ZTSN10emscripten11memory_viewIxEE"]=29124;var __ZTSN10emscripten11memory_viewIyEE=Module["__ZTSN10emscripten11memory_viewIyEE"]=29164;var __ZTSN10emscripten11memory_viewIfEE=Module["__ZTSN10emscripten11memory_viewIfEE"]=29204;var __ZTSN10emscripten11memory_viewIdEE=Module["__ZTSN10emscripten11memory_viewIdEE"]=29244;var __ZTVSt11logic_error=Module["__ZTVSt11logic_error"]=32196;var __ZTVSt9exception=Module["__ZTVSt9exception"]=32032;var __ZTVSt13runtime_error=Module["__ZTVSt13runtime_error"]=32216;var __ZTISt9exception=Module["__ZTISt9exception"]=32052;var ___cxa_unexpected_handler=Module["___cxa_unexpected_handler"]=47880;var ___cxa_terminate_handler=Module["___cxa_terminate_handler"]=47876;var ___cxa_new_handler=Module["___cxa_new_handler"]=50124;var __ZTIN10__cxxabiv116__shim_type_infoE=Module["__ZTIN10__cxxabiv116__shim_type_infoE"]=29760;var __ZTIN10__cxxabiv117__class_type_infoE=Module["__ZTIN10__cxxabiv117__class_type_infoE"]=29808;var __ZTIN10__cxxabiv117__pbase_type_infoE=Module["__ZTIN10__cxxabiv117__pbase_type_infoE"]=29856;var __ZTIDn=Module["__ZTIDn"]=30236;var __ZTIN10__cxxabiv119__pointer_type_infoE=Module["__ZTIN10__cxxabiv119__pointer_type_infoE"]=29904;var __ZTIN10__cxxabiv120__function_type_infoE=Module["__ZTIN10__cxxabiv120__function_type_infoE"]=29952;var __ZTIN10__cxxabiv129__pointer_to_member_type_infoE=Module["__ZTIN10__cxxabiv129__pointer_to_member_type_infoE"]=30004;var __ZTISt9type_info=Module["__ZTISt9type_info"]=32716;var __ZTSN10__cxxabiv116__shim_type_infoE=Module["__ZTSN10__cxxabiv116__shim_type_infoE"]=29772;var __ZTSN10__cxxabiv117__class_type_infoE=Module["__ZTSN10__cxxabiv117__class_type_infoE"]=29820;var __ZTSN10__cxxabiv117__pbase_type_infoE=Module["__ZTSN10__cxxabiv117__pbase_type_infoE"]=29868;var __ZTSN10__cxxabiv119__pointer_type_infoE=Module["__ZTSN10__cxxabiv119__pointer_type_infoE"]=29916;var __ZTSN10__cxxabiv120__function_type_infoE=Module["__ZTSN10__cxxabiv120__function_type_infoE"]=29964;var __ZTSN10__cxxabiv129__pointer_to_member_type_infoE=Module["__ZTSN10__cxxabiv129__pointer_to_member_type_infoE"]=30016;var __ZTVN10__cxxabiv116__shim_type_infoE=Module["__ZTVN10__cxxabiv116__shim_type_infoE"]=30076;var __ZTVN10__cxxabiv123__fundamental_type_infoE=Module["__ZTVN10__cxxabiv123__fundamental_type_infoE"]=30104;var __ZTIN10__cxxabiv123__fundamental_type_infoE=Module["__ZTIN10__cxxabiv123__fundamental_type_infoE"]=30132;var __ZTSN10__cxxabiv123__fundamental_type_infoE=Module["__ZTSN10__cxxabiv123__fundamental_type_infoE"]=30144;var __ZTSv=Module["__ZTSv"]=30192;var __ZTIPv=Module["__ZTIPv"]=30196;var __ZTSPv=Module["__ZTSPv"]=30212;var __ZTIPKv=Module["__ZTIPKv"]=30216;var __ZTSPKv=Module["__ZTSPKv"]=30232;var __ZTSDn=Module["__ZTSDn"]=30244;var __ZTIPDn=Module["__ZTIPDn"]=30248;var __ZTSPDn=Module["__ZTSPDn"]=30264;var __ZTIPKDn=Module["__ZTIPKDn"]=30268;var __ZTSPKDn=Module["__ZTSPKDn"]=30284;var __ZTSb=Module["__ZTSb"]=30300;var __ZTIPb=Module["__ZTIPb"]=30304;var __ZTSPb=Module["__ZTSPb"]=30320;var __ZTIPKb=Module["__ZTIPKb"]=30324;var __ZTSPKb=Module["__ZTSPKb"]=30340;var __ZTIw=Module["__ZTIw"]=30344;var __ZTSw=Module["__ZTSw"]=30352;var __ZTIPw=Module["__ZTIPw"]=30356;var __ZTSPw=Module["__ZTSPw"]=30372;var __ZTIPKw=Module["__ZTIPKw"]=30376;var __ZTSPKw=Module["__ZTSPKw"]=30392;var __ZTSc=Module["__ZTSc"]=30404;var __ZTIPc=Module["__ZTIPc"]=30408;var __ZTSPc=Module["__ZTSPc"]=30424;var __ZTIPKc=Module["__ZTIPKc"]=30428;var __ZTSPKc=Module["__ZTSPKc"]=30444;var __ZTSh=Module["__ZTSh"]=30456;var __ZTIPh=Module["__ZTIPh"]=30460;var __ZTSPh=Module["__ZTSPh"]=30476;var __ZTIPKh=Module["__ZTIPKh"]=30480;var __ZTSPKh=Module["__ZTSPKh"]=30496;var __ZTSa=Module["__ZTSa"]=30508;var __ZTIPa=Module["__ZTIPa"]=30512;var __ZTSPa=Module["__ZTSPa"]=30528;var __ZTIPKa=Module["__ZTIPKa"]=30532;var __ZTSPKa=Module["__ZTSPKa"]=30548;var __ZTSs=Module["__ZTSs"]=30560;var __ZTIPs=Module["__ZTIPs"]=30564;var __ZTSPs=Module["__ZTSPs"]=30580;var __ZTIPKs=Module["__ZTIPKs"]=30584;var __ZTSPKs=Module["__ZTSPKs"]=30600;var __ZTSt=Module["__ZTSt"]=30612;var __ZTIPt=Module["__ZTIPt"]=30616;var __ZTSPt=Module["__ZTSPt"]=30632;var __ZTIPKt=Module["__ZTIPKt"]=30636;var __ZTSPKt=Module["__ZTSPKt"]=30652;var __ZTSi=Module["__ZTSi"]=30664;var __ZTIPi=Module["__ZTIPi"]=30668;var __ZTSPi=Module["__ZTSPi"]=30684;var __ZTIPKi=Module["__ZTIPKi"]=30688;var __ZTSPKi=Module["__ZTSPKi"]=30704;var __ZTSj=Module["__ZTSj"]=30716;var __ZTIPj=Module["__ZTIPj"]=30720;var __ZTSPj=Module["__ZTSPj"]=30736;var __ZTIPKj=Module["__ZTIPKj"]=30740;var __ZTSPKj=Module["__ZTSPKj"]=30756;var __ZTSl=Module["__ZTSl"]=30768;var __ZTIPl=Module["__ZTIPl"]=30772;var __ZTSPl=Module["__ZTSPl"]=30788;var __ZTIPKl=Module["__ZTIPKl"]=30792;var __ZTSPKl=Module["__ZTSPKl"]=30808;var __ZTSm=Module["__ZTSm"]=30820;var __ZTIPm=Module["__ZTIPm"]=30824;var __ZTSPm=Module["__ZTSPm"]=30840;var __ZTIPKm=Module["__ZTIPKm"]=30844;var __ZTSPKm=Module["__ZTSPKm"]=30860;var __ZTSx=Module["__ZTSx"]=30872;var __ZTIPx=Module["__ZTIPx"]=30876;var __ZTSPx=Module["__ZTSPx"]=30892;var __ZTIPKx=Module["__ZTIPKx"]=30896;var __ZTSPKx=Module["__ZTSPKx"]=30912;var __ZTSy=Module["__ZTSy"]=30924;var __ZTIPy=Module["__ZTIPy"]=30928;var __ZTSPy=Module["__ZTSPy"]=30944;var __ZTIPKy=Module["__ZTIPKy"]=30948;var __ZTSPKy=Module["__ZTSPKy"]=30964;var __ZTIn=Module["__ZTIn"]=30968;var __ZTSn=Module["__ZTSn"]=30976;var __ZTIPn=Module["__ZTIPn"]=30980;var __ZTSPn=Module["__ZTSPn"]=30996;var __ZTIPKn=Module["__ZTIPKn"]=31e3;var __ZTSPKn=Module["__ZTSPKn"]=31016;var __ZTIo=Module["__ZTIo"]=31020;var __ZTSo=Module["__ZTSo"]=31028;var __ZTIPo=Module["__ZTIPo"]=31032;var __ZTSPo=Module["__ZTSPo"]=31048;var __ZTIPKo=Module["__ZTIPKo"]=31052;var __ZTSPKo=Module["__ZTSPKo"]=31068;var __ZTIDh=Module["__ZTIDh"]=31072;var __ZTSDh=Module["__ZTSDh"]=31080;var __ZTIPDh=Module["__ZTIPDh"]=31084;var __ZTSPDh=Module["__ZTSPDh"]=31100;var __ZTIPKDh=Module["__ZTIPKDh"]=31104;var __ZTSPKDh=Module["__ZTSPKDh"]=31120;var __ZTSf=Module["__ZTSf"]=31136;var __ZTIPf=Module["__ZTIPf"]=31140;var __ZTSPf=Module["__ZTSPf"]=31156;var __ZTIPKf=Module["__ZTIPKf"]=31160;var __ZTSPKf=Module["__ZTSPKf"]=31176;var __ZTSd=Module["__ZTSd"]=31188;var __ZTIPd=Module["__ZTIPd"]=31192;var __ZTSPd=Module["__ZTSPd"]=31208;var __ZTIPKd=Module["__ZTIPKd"]=31212;var __ZTSPKd=Module["__ZTSPKd"]=31228;var __ZTIe=Module["__ZTIe"]=31232;var __ZTSe=Module["__ZTSe"]=31240;var __ZTIPe=Module["__ZTIPe"]=31244;var __ZTSPe=Module["__ZTSPe"]=31260;var __ZTIPKe=Module["__ZTIPKe"]=31264;var __ZTSPKe=Module["__ZTSPKe"]=31280;var __ZTIg=Module["__ZTIg"]=31284;var __ZTSg=Module["__ZTSg"]=31292;var __ZTIPg=Module["__ZTIPg"]=31296;var __ZTSPg=Module["__ZTSPg"]=31312;var __ZTIPKg=Module["__ZTIPKg"]=31316;var __ZTSPKg=Module["__ZTSPKg"]=31332;var __ZTIDu=Module["__ZTIDu"]=31336;var __ZTSDu=Module["__ZTSDu"]=31344;var __ZTIPDu=Module["__ZTIPDu"]=31348;var __ZTSPDu=Module["__ZTSPDu"]=31364;var __ZTIPKDu=Module["__ZTIPKDu"]=31368;var __ZTSPKDu=Module["__ZTSPKDu"]=31384;var __ZTIDs=Module["__ZTIDs"]=31392;var __ZTSDs=Module["__ZTSDs"]=31400;var __ZTIPDs=Module["__ZTIPDs"]=31404;var __ZTSPDs=Module["__ZTSPDs"]=31420;var __ZTIPKDs=Module["__ZTIPKDs"]=31424;var __ZTSPKDs=Module["__ZTSPKDs"]=31440;var __ZTIDi=Module["__ZTIDi"]=31448;var __ZTSDi=Module["__ZTSDi"]=31456;var __ZTIPDi=Module["__ZTIPDi"]=31460;var __ZTSPDi=Module["__ZTSPDi"]=31476;var __ZTIPKDi=Module["__ZTIPKDi"]=31480;var __ZTSPKDi=Module["__ZTSPKDi"]=31496;var __ZTVN10__cxxabiv117__array_type_infoE=Module["__ZTVN10__cxxabiv117__array_type_infoE"]=31504;var __ZTIN10__cxxabiv117__array_type_infoE=Module["__ZTIN10__cxxabiv117__array_type_infoE"]=31532;var __ZTSN10__cxxabiv117__array_type_infoE=Module["__ZTSN10__cxxabiv117__array_type_infoE"]=31544;var __ZTVN10__cxxabiv120__function_type_infoE=Module["__ZTVN10__cxxabiv120__function_type_infoE"]=31580;var __ZTVN10__cxxabiv116__enum_type_infoE=Module["__ZTVN10__cxxabiv116__enum_type_infoE"]=31608;var __ZTIN10__cxxabiv116__enum_type_infoE=Module["__ZTIN10__cxxabiv116__enum_type_infoE"]=31636;var __ZTSN10__cxxabiv116__enum_type_infoE=Module["__ZTSN10__cxxabiv116__enum_type_infoE"]=31648;var __ZTIN10__cxxabiv120__si_class_type_infoE=Module["__ZTIN10__cxxabiv120__si_class_type_infoE"]=31764;var __ZTSN10__cxxabiv120__si_class_type_infoE=Module["__ZTSN10__cxxabiv120__si_class_type_infoE"]=31776;var __ZTIN10__cxxabiv121__vmi_class_type_infoE=Module["__ZTIN10__cxxabiv121__vmi_class_type_infoE"]=31856;var __ZTSN10__cxxabiv121__vmi_class_type_infoE=Module["__ZTSN10__cxxabiv121__vmi_class_type_infoE"]=31868;var __ZTVN10__cxxabiv117__pbase_type_infoE=Module["__ZTVN10__cxxabiv117__pbase_type_infoE"]=31908;var __ZTVN10__cxxabiv129__pointer_to_member_type_infoE=Module["__ZTVN10__cxxabiv129__pointer_to_member_type_infoE"]=31964;var __ZTVSt9bad_alloc=Module["__ZTVSt9bad_alloc"]=31992;var __ZTVSt20bad_array_new_length=Module["__ZTVSt20bad_array_new_length"]=32012;var __ZTISt9bad_alloc=Module["__ZTISt9bad_alloc"]=32128;var __ZTSSt9exception=Module["__ZTSSt9exception"]=32060;var __ZTVSt13bad_exception=Module["__ZTVSt13bad_exception"]=32076;var __ZTISt13bad_exception=Module["__ZTISt13bad_exception"]=32096;var __ZTSSt13bad_exception=Module["__ZTSSt13bad_exception"]=32108;var __ZTSSt9bad_alloc=Module["__ZTSSt9bad_alloc"]=32140;var __ZTSSt20bad_array_new_length=Module["__ZTSSt20bad_array_new_length"]=32168;var __ZTISt11logic_error=Module["__ZTISt11logic_error"]=32288;var __ZTISt13runtime_error=Module["__ZTISt13runtime_error"]=32524;var __ZTVSt12domain_error=Module["__ZTVSt12domain_error"]=32236;var __ZTISt12domain_error=Module["__ZTISt12domain_error"]=32256;var __ZTSSt12domain_error=Module["__ZTSSt12domain_error"]=32268;var __ZTSSt11logic_error=Module["__ZTSSt11logic_error"]=32300;var __ZTVSt16invalid_argument=Module["__ZTVSt16invalid_argument"]=32316;var __ZTISt16invalid_argument=Module["__ZTISt16invalid_argument"]=32336;var __ZTSSt16invalid_argument=Module["__ZTSSt16invalid_argument"]=32348;var __ZTSSt12length_error=Module["__ZTSSt12length_error"]=32404;var __ZTSSt12out_of_range=Module["__ZTSSt12out_of_range"]=32456;var __ZTVSt11range_error=Module["__ZTVSt11range_error"]=32476;var __ZTISt11range_error=Module["__ZTISt11range_error"]=32496;var __ZTSSt11range_error=Module["__ZTSSt11range_error"]=32508;var __ZTSSt13runtime_error=Module["__ZTSSt13runtime_error"]=32536;var __ZTVSt14overflow_error=Module["__ZTVSt14overflow_error"]=32556;var __ZTISt14overflow_error=Module["__ZTISt14overflow_error"]=32576;var __ZTSSt14overflow_error=Module["__ZTSSt14overflow_error"]=32588;var __ZTVSt15underflow_error=Module["__ZTVSt15underflow_error"]=32608;var __ZTISt15underflow_error=Module["__ZTISt15underflow_error"]=32628;var __ZTSSt15underflow_error=Module["__ZTSSt15underflow_error"]=32640;var __ZTVSt8bad_cast=Module["__ZTVSt8bad_cast"]=32660;var __ZTVSt10bad_typeid=Module["__ZTVSt10bad_typeid"]=32680;var __ZTISt8bad_cast=Module["__ZTISt8bad_cast"]=32740;var __ZTISt10bad_typeid=Module["__ZTISt10bad_typeid"]=32764;var __ZTVSt9type_info=Module["__ZTVSt9type_info"]=32700;var __ZTSSt9type_info=Module["__ZTSSt9type_info"]=32724;var __ZTSSt8bad_cast=Module["__ZTSSt8bad_cast"]=32752;var __ZTSSt10bad_typeid=Module["__ZTSSt10bad_typeid"]=32776;var wasmImports={f:___cxa_throw,p:__abort_js,k:__embind_register_bigint,m:__embind_register_bool,l:__embind_register_class,h:__embind_register_class_constructor,e:__embind_register_class_function,a:__embind_register_class_property,r:__embind_register_emval,j:__embind_register_float,c:__embind_register_function,d:__embind_register_integer,b:__embind_register_memory_view,s:__embind_register_std_string,g:__embind_register_std_wstring,n:__embind_register_void,o:__emval_take_value,t:_emscripten_date_now,q:_emscripten_resize_heap,i:_fd_write};var wasmExports;createWasm();function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}function preInit(){if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}preInit();run();
|