web/src/QmcWasm/QmcWasmBundle.js

22 lines
86 KiB
JavaScript

var QmcCryptoModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(QmcCryptoModule) {
QmcCryptoModule = QmcCryptoModule || {};
var Module=typeof QmcCryptoModule!=="undefined"?QmcCryptoModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err("exiting due to exception: "+toLog)}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){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}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};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["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);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}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(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[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}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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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){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){if(maxBytesToWrite===undefined){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}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){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){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=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<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,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IAJBCHRBgID8B3EgAkEYdHIgAkEIdkGA/gNxIAJBGHZycjYCACABIABBCHRBgID8B3EgAEEYdHIgAEEIdkGA/gNxIABBGHZycjYCBAsL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALvgEBA38gAC0AAEEgcUUEQAJAIAEhAwJAIAIgACIBKAIQIgAEfyAABSABEDMNASABKAIQCyABKAIUIgVrSwRAIAEgAyACIAEoAiQRAgAaDAILAkAgASgCUEEASA0AIAIhAANAIAAiBEUNASADIARBAWsiAGotAABBCkcNAAsgASADIAQgASgCJBECACAESQ0BIAMgBGohAyACIARrIQIgASgCFCEFCyAFIAMgAhATGiABIAEoAhQgAmo2AhQLCwsLiC0BC38jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBuCooAgAiBkEQIABBC2pBeHEgAEELSRsiB0EDdiICdiIBQQNxBEAgAUF/c0EBcSACaiIDQQN0IgFB6CpqKAIAIgRBCGohAAJAIAQoAggiAiABQeAqaiIBRgRAQbgqIAZBfiADd3E2AgAMAQsgAiABNgIMIAEgAjYCCAsgBCADQQN0IgFBA3I2AgQgASAEaiIBIAEoAgRBAXI2AgQMDAsgB0HAKigCACIKTQ0BIAEEQAJAQQIgAnQiAEEAIABrciABIAJ0cSIAQQAgAGtxQQFrIgAgAEEM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BWohBSABIAhqIQggBygCBCECCwNAAkACQCACIAZJBEAgBCACEBVBACEDIAcoAgQNAQwCCyAGRQ0DIAQgBhAVQQAhAyAGQQFHBEAgBkF+cSEBQQAhAgNAIAQoAgAgA2pBrCgoAgAgAyAFamotAAA6AAAgA0EBciIMIAQoAgBqQawoKAIAIAUgDGpqLQAAOgAAIANBAmohAyACQQJqIgIgAUcNAAsLIAZBAXEEQCAEKAIAIANqQawoKAIAIAMgBWpqLQAAOgAACyAHIAQgCBAnIAZBASAGQQFLGyIBQQFxIQJBACEDIAZBAk8EQCABQX5xIQZBACEBA0BBrCgoAgAgAyAFamogBCgCACADai0AADoAAEGsKCgCACADQQFyIgggBWpqIAQoAgAgCGotAAA6AAAgA0ECaiEDIAFBAmoiASAGRw0ACwsgAkUNA0GsKCgCACADIAVqaiAEKAIAIANqLQAAOgAADAMLA0AgBCgCACADakGsKCgCACADIAVqai0AADoAACADQQFqIgMgBygCBEkNAAsLIAcgBCAIECdBACECQQAhAyAHKAIEBEADQEGsKCgCACADIAVqaiAEKAIAIANqLQAAOgAAIANBAWoiAyAHKAIEIgJJDQALCyACIAhqIQggAiAFaiEFIAYgAmsiBg0ACwsgBCgCACIBBEAgBCABNgIEIAEQEQsgBEEQaiQAIAcoAhQiAQRAIAcgATYCGCABEBELIAcoAggiAUUNASAHIAE2AgwgARARDAELIAtBADYCECALQgA3AwgCQCACIANGDQAgC0GwKEYNACALQQhqIAMgAhAaC0GsKCgCACICQbAoKAIARwRAQdAoKAIAIQMDQCABIAJqIgIgAi0AACALKAIIIgQgASADaiICQf//AXAgAiACQf//AUsbIgIgAmxBrqwEaiALKAIMIARrcCICai0AACIEIAJBBGpBB3EiAnQgBCACdnJzOgAAIAFBAWoiAUGwKCgCAEGsKCgCACICa0kNAAsLIAsoAggiAUUNACALIAE2AgwgARARCyALQTBqJAAMAQsCQCACIAMgAUEYdEEYdUEASBtBA0cNAEHEKEGCCUEDEBcNAEHQKCgCACIBQQdLDQFBrCgoAgAiAkGwKCgCAEYNASACQdAoKAIAQeITai0AADoAACABQQdGDQFBsCgoAgBBrCgoAgAiAmtBAkkNASACQdAoKAIAQeITai0AADoAASABQQZGDQFBsCgoAgBBrCgoAgAiAmtBA0kNASACQdAoKAIAQeITai0AADoAAiABQQVGDQFBsCgoAgBBrCgoAgAiAmtBBEkNASACQdAoKAIAQeITai0AADoAAyABQQRGDQFBsCgoAgBBrCgoAgAiAmtBBUkNASACQdAoKAIAQeITai0AADoABCABQQNGDQFBsCgoAgBBrCgoAgAiAmtBBkkNASACQdAoKAIAQeITai0AADoABSABQQJGDQFBsCgoAgBBrCgoAgAiAmtBB0kNASACQdAoKAIAQeITai0AADoABiABQQFGDQFBsCgoAgBBrCgoAgAiAWtBCEkNASABQdAoKAIAQeITai0AADoABwwBC0HoKEHFEEE0EBwLIApBADYCCCAKQgA3AgACQAJAQbAoKAIAQawoKAIAIgNrIgEEQCABQQBIDQEgCiABEBIiAjYCACAKIAEgAmoiBDYCCCACIAMgARATGiAKIAQ2AgQLDAELEBQACwJAAkBB7CgoAgBB8ygtAAAiASABQRh0QRh1QQBIG0UEQEHoKEHBEUEAEBdFDQELQfMoLQAAIgFBGHRBGHUhAEGfKCwAAEEATgRAIABBAE4EQEGUKEHoKCkCADcCAEGcKEHwKCgCADYCAAwDC0GUKEHoKCgCAEHsKCgCABAsDAILQZQoQegoKAIAQegoIABBAEgiABtB7CgoAgAgASAAGxAtDAELIAAgCigCACIAIAooAgQgAGsQExogCigCBCAKKAIAayEPCyAKKAIAIgBFDQAgCiAANgIEIAAQEQsgCkEQaiQAIA8LbAECfyAAIAEoAghBABAWBEAgASACIAMQKw8LIAAoAgwhBCAAQRBqIgUgASACIAMQNQJAIARBAkgNACAFIARBA3RqIQQgAEEYaiEAA0AgACABIAIgAxA1IAEtADYNASAAQQhqIgAgBEkNAAsLCzEAIAAgASgCCEEAEBYEQCABIAIgAxArDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRBgALGAAgACABKAIIQQAQFgRAIAEgAiADECsLC7cDAQV/IwBBQGoiBCQAAn9BASAAIAFBABAWDQAaQQAgAUUNABojAEFAaiIDJAAgASgCACIFQQRrKAIAIQYgBUEIaygCACEHIANBADYCFCADQdAiNgIQIAMgATYC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bmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBTVGFnAFFUYWcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBjYW5ub3QgcmVhZCBlbWJlZGRlZCBrZXkgZnJvbSBmaWxlAGRvdWJsZQAuY2FjaGUAOiBvdXQgb2YgcmFuZ2UAdm9pZABpbnZhbGlkAGdldFNvbmdJZABTdGF0aWMAcHJlRGVjAGRlY0Jsb2IAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBNYXAvUkM0AEZpbGUgaXMgaW52YWxpZCBvciBlbmNyeXB0aW9uIHR5cGUgaXMgbm90IHN1cHBvcnRlZC4AKG51bGwpAGZpbGUgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkKFBsZWFzZSBkb3duZ3JhZGUgeW91ciBhcHAuKQAlcwoAQdARC4UG/////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1FRTXVzaWMgRW5jVjIsS2V5OgAAACBmdHlwd0gyc97ywMiV7DCyUcPhoJ7mnc/6fxTRzrjcw0pnk9YowpFwyo2ipPAIYZB+b6Lg664+tmfHkvSRtfZsXoRA9/MbAn/Vq0GJKPQlzFIRrUNopkGLhLX/LJJKJthHanyVYczmy7s/R1iJdcN1odmvzAhzF9yqmqIWQdiiBsaL/GY0n88YI6AKdOcrJ3CS6a835oynvGJlnMIIyYiz80OsdCwP1K+hwwFklU5In/Q1eJV6OdZqoG1A6E+o7xEd8xs/Pwfdb1sZMBn77w438A7NFkn+U0cTGr2k8UAZYA7taAkGX03PPRr+IHfk2dr5pCt2HHHbALz9DGylR/f2AHlKEQAAAAAAAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5AACkCwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQAAAACYEgAAcwsAABwTAAA0CwAAAAAAAAEAAACcCwAAAAAAAGlpAAA0EgAAWBIAAFgSAACkCwAAaWlpaWkAQeAXC5EHWBIAAFgSAABYEgAAWBIAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAcEwAA8AsAAAAAAAABAAAAnAsAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAHBMAAEgMAAAAAAAAAQAAAJwLAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAcEwAAoAwAAAAAAAABAAAAnAsAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAABwTAAD8DAAAAAAAAAEAAACcCwAAAAAAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAmBIAAFgNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAJgSAAB0DQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAACYEgAAnA0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAmBIAAMQNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAJgSAADsDQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAACYEgAAFA4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAmBIAADwOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAJgSAABkDgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAACYEgAAjA4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAmBIAALQOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAJgSAADcDgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAACYEgAABA8AAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBgR8LIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBux8LAQwAQccfCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQfUfCwEQAEGBIAsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGvIAsBEgBBuyALHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8iALDhoAAAAaGhoAAAAAAAAJAEGjIQsBFABBryELFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3SELARYAQekhC4UFFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGcBMAAFN0OXR5cGVfaW5mbwAAAACYEgAAFBEAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAMASAAAsEQAAJBEAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAMASAABcEQAAUBEAAAAAAADQEQAAEAAAABEAAAASAAAAEwAAABQAAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAwBIAAKgRAABQEQAAdgAAAJQRAADcEQAAYgAAAJQRAADoEQAAYwAAAJQRAAD0EQAAaAAAAJQRAAAAEgAAYQAAAJQRAAAMEgAAcwAAAJQRAAAYEgAAdAAAAJQRAAAkEgAAaQAAAJQRAAAwEgAAagAAAJQRAAA8EgAAbAAAAJQRAABIEgAAbQAAAJQRAABUEgAAeAAAAJQRAABgEgAAeQAAAJQRAABsEgAAZgAAAJQRAAB4EgAAZAAAAJQRAACEEgAAAAAAAIARAAAQAAAAFQAAABIAAAATAAAAFgAAABcAAAAYAAAAGQAAAAAAAAAIEwAAEAAAABoAAAASAAAAEwAAABYAAAAbAAAAHAAAAB0AAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAwBIAAOASAACAEQAAAAAAAGQTAAAQAAAAHgAAABIAAAATAAAAFgAAAB8AAAAgAAAAIQAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAADAEgAAPBMAAIARAEHwJgsBBQBB/CYLAQ0AQZQnCwoOAAAADwAAADQVAEGsJwsBAgBBvCcLCP//////////AEGAKAsDMBdQ";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}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={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["r"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["u"];addOnInit(Module["asm"]["s"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&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().catch(readyPromiseReject);return{}}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)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function __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}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){null;return body.apply(this,arguments)}}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<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=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(function(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})}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<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}var Emval={toValue:function(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:function(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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}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;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];return function(){if(arguments.length!==expectedArgCount){throwBindingError("function "+humanName+" called with "+arguments.length+" arguments, expected "+expectedArgCount+" args!")}destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1].toWireType(destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i<expectedArgCount;++i){argsWired[i]=argTypes[i+2].toWireType(destructors,arguments[i]);invokerFuncArgs.push(argsWired[i])}var rv=cppInvokerFunc.apply(null,invokerFuncArgs);function onDone(rv){if(needsDestructorStack){runDestructors(destructors)}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;i++){var param=i===1?thisWired:argsWired[i-2];if(argTypes[i].destructorFunction!==null){argTypes[i].destructorFunction(param)}}}if(returns){return argTypes[0].fromWireType(rv)}}return onDone(rv)}}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 heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}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){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)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i<arguments.length;i++){argCache[i]=arguments[i]}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_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>>>bitshift}}var isUnsignedType=name.includes("unsigned");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(value<minRange||value>maxRange){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(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[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return 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;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_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<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return 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("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov>>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _setTempRet0(val){setTempRet0(val)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"l":__embind_register_bigint,"j":__embind_register_bool,"i":__embind_register_emval,"f":__embind_register_float,"c":__embind_register_function,"b":__embind_register_integer,"a":__embind_register_memory_view,"g":__embind_register_std_string,"e":__embind_register_std_wstring,"q":__embind_register_void,"d":_abort,"n":_emscripten_memcpy_big,"o":_emscripten_resize_heap,"p":_fd_close,"k":_fd_seek,"h":_fd_write,"m":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["s"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["t"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["v"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["w"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["x"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["y"]).apply(null,arguments)};Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["writeArrayToMemory"]=writeArrayToMemory;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}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
return QmcCryptoModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = QmcCryptoModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return QmcCryptoModule; });
else if (typeof exports === 'object')
exports["QmcCryptoModule"] = QmcCryptoModule;