@alireza-beta-script/dicom-image-loader-new
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
1 lines • 1.21 MB
JavaScript
(()=>{var A,I,g={37:(A,I,g)=>{var B,Q=(B=(B="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(A){var I,Q,C=void 0!==(A=A||{})?A:{};C.ready=new Promise((function(A,g){I=A,Q=g}));var E,i,o,D=Object.assign({},C),w=[],s="object"==typeof window,a="function"==typeof importScripts,G="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,F="";if(G){var h=g(716),y=g(401);F=a?y.dirname(F)+"/":"//",E=(A,I)=>(A=v(A)?new URL(A):y.normalize(A),h.readFileSync(A,I?void 0:"utf8")),o=A=>{var I=E(A,!0);return I.buffer||(I=new Uint8Array(I)),I},i=(A,I,g)=>{A=v(A)?new URL(A):y.normalize(A),h.readFile(A,(function(A,B){A?g(A):I(B.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),w=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof P))throw A})),process.on("unhandledRejection",(function(A){throw A})),C.inspect=function(){return"[Emscripten Module object]"}}else(s||a)&&(a?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),B&&(F=B),F=0!==F.indexOf("blob:")?F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},a&&(o=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),i=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{200==B.status||0==B.status&&B.response?I(B.response):g()},B.onerror=g,B.send(null)});C.print||console.log.bind(console);var t,c=C.printErr||console.warn.bind(console);Object.assign(C,D),D=null,C.arguments&&(w=C.arguments),C.thisProgram&&C.thisProgram,C.quit&&C.quit,C.wasmBinary&&(t=C.wasmBinary);var N;C.noExitRuntime;"object"!=typeof WebAssembly&&Z("no native wasm support detected");var R,U,S,r,k,J,e,n,H,M=!1,Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function L(A,I){return A?function(A,I,g){for(var B=I+g,Q=I;A[Q]&&!(Q>=B);)++Q;if(Q-I>16&&A.buffer&&Y)return Y.decode(A.subarray(I,Q));for(var C="";I<Q;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if((E=224==(240&E)?(15&E)<<12|i<<6|o:(7&E)<<18|i<<12|o<<6|63&A[I++])<65536)C+=String.fromCharCode(E);else{var D=E-65536;C+=String.fromCharCode(55296|D>>10,56320|1023&D)}}else C+=String.fromCharCode((31&E)<<6|i)}else C+=String.fromCharCode(E)}return C}(S,A,I):""}function K(A,I,g){return function(A,I,g,B){if(!(B>0))return 0;for(var Q=g,C=g+B-1,E=0;E<A.length;++E){var i=A.charCodeAt(E);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=C)break;I[g++]=i}else if(i<=2047){if(g+1>=C)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=C)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=C)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-Q}(A,S,I,g)}function d(A){R=A,C.HEAP8=U=new Int8Array(A),C.HEAP16=r=new Int16Array(A),C.HEAP32=J=new Int32Array(A),C.HEAPU8=S=new Uint8Array(A),C.HEAPU16=k=new Uint16Array(A),C.HEAPU32=e=new Uint32Array(A),C.HEAPF32=n=new Float32Array(A),C.HEAPF64=H=new Float64Array(A)}C.INITIAL_MEMORY;var l,f=[],q=[],p=[],b=0,u=null,W=null;function Z(A){C.onAbort&&C.onAbort(A),c(A="Aborted("+A+")"),M=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw Q(I),I}var m,x,T="data:application/octet-stream;base64,";function X(A){return A.startsWith(T)}function v(A){return A.startsWith("file://")}function V(A){try{if(A==m&&t)return new Uint8Array(t);if(o)return o(A);throw"both async and sync fetching of the wasm failed"}catch(A){Z(A)}}function P(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function O(A){for(;A.length>0;)A.shift()(C)}function j(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){e[this.ptr+4>>2]=A},this.get_type=function(){return e[this.ptr+4>>2]},this.set_destructor=function(A){e[this.ptr+8>>2]=A},this.get_destructor=function(){return e[this.ptr+8>>2]},this.set_refcount=function(A){J[this.ptr>>2]=A},this.set_caught=function(A){A=A?1:0,U[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=U[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,U[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=U[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var A=J[this.ptr>>2];J[this.ptr>>2]=A+1},this.release_ref=function(){var A=J[this.ptr>>2];return J[this.ptr>>2]=A-1,1===A},this.set_adjusted_ptr=function(A){e[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return e[this.ptr+16>>2]},this.get_exception_ptr=function(){if(qI(this.get_type()))return e[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}X(m="charlswasm_decode.wasm")||(x=m,m=C.locateFile?C.locateFile(x,F):F+x);var z={};function $(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function _(A){return this.fromWireType(J[A>>2])}var AA={},IA={},gA={},BA=48,QA=57;function CA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=BA&&I<=QA?"_"+A:A}function EA(A,I){return A=CA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function iA(A,I){var g=EA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},g}var oA=void 0;function DA(A){throw new oA(A)}function wA(A,I,g){function B(I){var B=g(I);B.length!==A.length&&DA("Mismatched type converter count");for(var Q=0;Q<A.length;++Q)yA(A[Q],B[Q])}A.forEach((function(A){gA[A]=I}));var Q=new Array(I.length),C=[],E=0;I.forEach(((A,I)=>{IA.hasOwnProperty(A)?Q[I]=IA[A]:(C.push(A),AA.hasOwnProperty(A)||(AA[A]=[]),AA[A].push((()=>{Q[I]=IA[A],++E===C.length&&B(Q)})))})),0===C.length&&B(Q)}function sA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var aA=void 0;function GA(A){for(var I="",g=A;S[g];)I+=aA[S[g++]];return I}var FA=void 0;function hA(A){throw new FA(A)}function yA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||hA('type "'+B+'" must have a positive integer typeid pointer'),IA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;hA("Cannot register type '"+B+"' twice")}if(IA[A]=I,delete gA[A],AA.hasOwnProperty(A)){var Q=AA[A];delete AA[A],Q.forEach((A=>A()))}}function tA(A){if(!(this instanceof uA))return!1;if(!(A instanceof uA))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,Q=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)Q=B.upcast(Q),B=B.baseClass;return I===B&&g===Q}function cA(A){hA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var NA=!1;function RA(A){}function UA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function SA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=SA(A,I,g.baseClass);return null===B?null:g.downcast(B)}var rA={};function kA(){return Object.keys(YA).length}function JA(){var A=[];for(var I in YA)YA.hasOwnProperty(I)&&A.push(YA[I]);return A}var eA=[];function nA(){for(;eA.length;){var A=eA.pop();A.$$.deleteScheduled=!1,A.delete()}}var HA=void 0;function MA(A){HA=A,eA.length&&HA&&HA(nA)}var YA={};function LA(A,I){return I=function(A,I){for(void 0===I&&hA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),YA[I]}function KA(A,I){return I.ptrType&&I.ptr||DA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&DA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},lA(Object.create(A,{$$:{value:I}}))}function dA(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=LA(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function Q(){return this.isSmartPointer?KA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):KA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var C,E=this.registeredClass.getActualType(I),i=rA[E];if(!i)return Q.call(this);C=this.isConst?i.constPointerType:i.pointerType;var o=SA(I,this.registeredClass,C.registeredClass);return null===o?Q.call(this):this.isSmartPointer?KA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o,smartPtrType:this,smartPtr:A}):KA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o})}function lA(A){return"undefined"==typeof FinalizationRegistry?(lA=A=>A,A):(NA=new FinalizationRegistry((A=>{UA(A.$$)})),lA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};NA.register(A,g,A)}return A},RA=A=>NA.unregister(A),lA(A))}function fA(){if(this.$$.ptr||cA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=lA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I}function qA(){this.$$.ptr||cA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&hA("Object already scheduled for deletion"),RA(this),UA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function pA(){return!this.$$.ptr}function bA(){return this.$$.ptr||cA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&hA("Object already scheduled for deletion"),eA.push(this),1===eA.length&&HA&&HA(nA),this.$$.deleteScheduled=!0,this}function uA(){}function WA(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||hA("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].overloadTable+")!"),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function ZA(A,I,g){C.hasOwnProperty(A)?((void 0===g||void 0!==C[A].overloadTable&&void 0!==C[A].overloadTable[g])&&hA("Cannot register public name '"+A+"' twice"),WA(C,A,A),C.hasOwnProperty(g)&&hA("Cannot register multiple overloads of a function with the same number of arguments ("+g+")!"),C[A].overloadTable[g]=I):(C[A]=I,void 0!==g&&(C[A].numArguments=g))}function mA(A,I,g,B,Q,C,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=Q,this.getActualType=C,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function xA(A,I,g){for(;I!==g;)I.upcast||hA("Expected null or instance of "+g.name+", got an instance of "+I.name),A=I.upcast(A),I=I.baseClass;return A}function TA(A,I){if(null===I)return this.isReference&&hA("null is not a valid "+this.name),0;I.$$||hA('Cannot pass "'+GI(I)+'" as a '+this.name),I.$$.ptr||hA("Cannot pass deleted object as a pointer of type "+this.name);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function XA(A,I){var g;if(null===I)return this.isReference&&hA("null is not a valid "+this.name),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||hA('Cannot pass "'+GI(I)+'" as a '+this.name),I.$$.ptr||hA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&I.$$.ptrType.isConst&&hA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);var B=I.$$.ptrType.registeredClass;if(g=xA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&hA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:hA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var Q=I.clone();g=this.rawShare(g,aI.toHandle((function(){Q.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:hA("Unsupporting sharing policy")}return g}function vA(A,I){if(null===I)return this.isReference&&hA("null is not a valid "+this.name),0;I.$$||hA('Cannot pass "'+GI(I)+'" as a '+this.name),I.$$.ptr||hA("Cannot pass deleted object as a pointer of type "+this.name),I.$$.ptrType.isConst&&hA("Cannot convert argument of type "+I.$$.ptrType.name+" to parameter type "+this.name);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function VA(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function PA(A){this.rawDestructor&&this.rawDestructor(A)}function OA(A){null!==A&&A.delete()}function jA(A,I,g,B,Q,C,E,i,o,D,w){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=Q,this.pointeeType=C,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=w,Q||void 0!==I.baseClass?this.toWireType=XA:B?(this.toWireType=TA,this.destructorFunction=null):(this.toWireType=vA,this.destructorFunction=null)}function zA(A,I,g){C.hasOwnProperty(A)||DA("Replacing nonexistant public symbol"),void 0!==C[A].overloadTable&&void 0!==g?C[A].overloadTable[g]=I:(C[A]=I,C[A].argCount=g)}var $A=[];function _A(A){var I=$A[A];return I||(A>=$A.length&&($A.length=A+1),$A[A]=I=l.get(A)),I}function AI(A,I,g){return A.includes("j")?function(A,I,g){var B=C["dynCall_"+A];return g&&g.length?B.apply(null,[I].concat(g)):B.call(null,I)}(A,I,g):_A(I).apply(null,g)}function II(A,I){var g,B,Q,C=(A=GA(A)).includes("j")?(g=A,B=I,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),AI(g,B,Q)}):_A(I);return"function"!=typeof C&&hA("unknown function pointer with signature "+A+": "+I),C}var gI=void 0;function BI(A){var I=LI(A),g=GA(I);return KI(I),g}function QI(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||IA[I]||(gA[I]?gA[I].forEach(A):(g.push(I),B[I]=!0))})),new gI(A+": "+g.map(BI).join([", "]))}function CI(A,I){for(var g=[],B=0;B<A;B++)g.push(e[I+4*B>>2]);return g}function EI(A,I,g,B,Q){var C=I.length;C<2&&hA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var E=null!==I[1]&&null!==g,i=!1,o=1;o<I.length;++o)if(null!==I[o]&&void 0===I[o].destructorFunction){i=!0;break}var D="void"!==I[0].name,w="",s="";for(o=0;o<C-2;++o)w+=(0!==o?", ":"")+"arg"+o,s+=(0!==o?", ":"")+"arg"+o+"Wired";var a="return function "+CA(A)+"("+w+") {\nif (arguments.length !== "+(C-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(C-2)+" args!');\n}\n";i&&(a+="var destructors = [];\n");var G=i?"destructors":"null",F=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],h=[hA,B,Q,$,I[0],I[1]];for(E&&(a+="var thisWired = classParam.toWireType("+G+", this);\n"),o=0;o<C-2;++o)a+="var arg"+o+"Wired = argType"+o+".toWireType("+G+", arg"+o+"); // "+I[o+2].name+"\n",F.push("argType"+o),h.push(I[o+2]);if(E&&(s="thisWired"+(s.length>0?", ":"")+s),a+=(D?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",i)a+="runDestructors(destructors);\n";else for(o=E?1:2;o<I.length;++o){var y=1===o?"thisWired":"arg"+(o-2)+"Wired";null!==I[o].destructorFunction&&(a+=y+"_dtor("+y+"); // "+I[o].name+"\n",F.push(y+"_dtor"),h.push(I[o].destructorFunction))}return D&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),a+="}\n",F.push(a),function(A,I){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var g=EA(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,Q=A.apply(B,I);return Q instanceof Object?Q:B}(Function,F).apply(null,h)}var iI=[],oI=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function DI(A){A>4&&0==--oI[A].refcount&&(oI[A]=void 0,iI.push(A))}function wI(){for(var A=0,I=5;I<oI.length;++I)void 0!==oI[I]&&++A;return A}function sI(){for(var A=5;A<oI.length;++A)if(void 0!==oI[A])return oI[A];return null}var aI={toValue:A=>(A||hA("Cannot use deleted val. handle = "+A),oI[A].value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=iI.length?iI.pop():oI.length;return oI[I]={refcount:1,value:A},I}}};function GI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function FI(A,I){switch(I){case 2:return function(A){return this.fromWireType(n[A>>2])};case 3:return function(A){return this.fromWireType(H[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function hI(A,I,g){switch(I){case 0:return g?function(A){return U[A]}:function(A){return S[A]};case 1:return g?function(A){return r[A>>1]}:function(A){return k[A>>1]};case 2:return g?function(A){return J[A>>2]}:function(A){return e[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var yI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function tI(A,I){for(var g=A,B=g>>1,Q=B+I/2;!(B>=Q)&&k[B];)++B;if((g=B<<1)-A>32&&yI)return yI.decode(S.subarray(A,g));for(var C="",E=0;!(E>=I/2);++E){var i=r[A+2*E>>1];if(0==i)break;C+=String.fromCharCode(i)}return C}function cI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var B=I,Q=(g-=2)<2*A.length?g/2:A.length,C=0;C<Q;++C){var E=A.charCodeAt(C);r[I>>1]=E,I+=2}return r[I>>1]=0,I-B}function NI(A){return 2*A.length}function RI(A,I){for(var g=0,B="";!(g>=I/4);){var Q=J[A+4*g>>2];if(0==Q)break;if(++g,Q>=65536){var C=Q-65536;B+=String.fromCharCode(55296|C>>10,56320|1023&C)}else B+=String.fromCharCode(Q)}return B}function UI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,Q=B+g-4,C=0;C<A.length;++C){var E=A.charCodeAt(C);if(E>=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++C)),J[I>>2]=E,(I+=4)+4>Q)break}return J[I>>2]=0,I-B}function SI(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B>=55296&&B<=57343&&++g,I+=4}return I}var rI={};function kI(){return"object"==typeof globalThis?globalThis:Function("return this")()}function JI(A,I){var g=IA[A];return void 0===g&&hA(I+" has unknown type "+BI(A)),g}var eI={};function nI(A){try{return N.grow(A-R.byteLength+65535>>>16),d(N.buffer),1}catch(A){}}oA=C.InternalError=iA(Error,"InternalError"),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);aA=A}(),FA=C.BindingError=iA(Error,"BindingError"),uA.prototype.isAliasOf=tA,uA.prototype.clone=fA,uA.prototype.delete=qA,uA.prototype.isDeleted=pA,uA.prototype.deleteLater=bA,C.getInheritedInstanceCount=kA,C.getLiveInheritedInstances=JA,C.flushPendingDeletes=nA,C.setDelayFunction=MA,jA.prototype.getPointee=VA,jA.prototype.destructor=PA,jA.prototype.argPackAdvance=8,jA.prototype.readValueFromPointer=_,jA.prototype.deleteObject=OA,jA.prototype.fromWireType=dA,gI=C.UnboundTypeError=iA(Error,"UnboundTypeError"),C.count_emval_handles=wI,C.get_first_emval=sI;var HI,MI={h:function(A,I,g){throw new j(A).init(I,g),A},q:function(A){var I=z[A];delete z[A];var g=I.rawConstructor,B=I.rawDestructor,Q=I.fields;wA([A],Q.map((A=>A.getterReturnType)).concat(Q.map((A=>A.setterArgumentType))),(A=>{var C={};return Q.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+Q.length],w=I.setter,s=I.setterContext;C[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];w(s,A,D.toWireType(g,I)),$(g)}}})),[{name:I.name,fromWireType:function(A){var I={};for(var g in C)I[g]=C[g].read(A);return B(A),I},toWireType:function(A,I){for(var Q in C)if(!(Q in I))throw new TypeError('Missing field: "'+Q+'"');var E=g();for(Q in C)C[Q].write(E,I[Q]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:_,destructorFunction:B}]}))},r:function(A,I,g,B,Q){},w:function(A,I,g,B,Q){var C=sA(g);yA(A,{name:I=GA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?B:Q},argPackAdvance:8,readValueFromPointer:function(A){var B;if(1===g)B=U;else if(2===g)B=r;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+I);B=J}return this.fromWireType(B[A>>C])},destructorFunction:null})},p:function(A,I,g,B,Q,C,E,i,o,D,w,s,a){w=GA(w),C=II(Q,C),i&&(i=II(E,i)),D&&(D=II(o,D)),a=II(s,a);var G=CA(w);ZA(G,(function(){QI("Cannot construct "+w+" due to unbound types",[B])})),wA([A,I,g],B?[B]:[],(function(I){var g,Q;I=I[0],Q=B?(g=I.registeredClass).instancePrototype:uA.prototype;var E=EA(G,(function(){if(Object.getPrototypeOf(this)!==o)throw new FA("Use 'new' to construct "+w);if(void 0===s.constructor_body)throw new FA(w+" has no accessible constructor");var A=s.constructor_body[arguments.length];if(void 0===A)throw new FA("Tried to invoke ctor of "+w+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(s.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)})),o=Object.create(Q,{constructor:{value:E}});E.prototype=o;var s=new mA(w,E,o,a,g,C,i,D),F=new jA(w,s,!0,!1,!1),h=new jA(w+"*",s,!1,!1,!1),y=new jA(w+" const*",s,!1,!0,!1);return rA[A]={pointerType:h,constPointerType:y},zA(G,E),[F,h,y]}))},o:function(A,I,g,B,Q,C){var E;I>0||Z(E);var i=CI(I,g);Q=II(B,Q),wA([],[A],(function(A){var g="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new FA("Cannot register multiple constructors with identical number of parameters ("+(I-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[I-1]=()=>{QI("Cannot construct "+A.name+" due to unbound types",i)},wA([],i,(function(B){return B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=EI(g,B,null,Q,C),[]})),[]}))},c:function(A,I,g,B,Q,C,E,i){var o=CI(g,B);I=GA(I),C=II(Q,C),wA([],[A],(function(A){var B=(A=A[0]).name+"."+I;function Q(){QI("Cannot call "+B+" due to unbound types",o)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var D=A.registeredClass.instancePrototype,w=D[I];return void 0===w||void 0===w.overloadTable&&w.className!==A.name&&w.argCount===g-2?(Q.argCount=g-2,Q.className=A.name,D[I]=Q):(WA(D,I,B),D[I].overloadTable[g-2]=Q),wA([],o,(function(Q){var i=EI(B,Q,A,C,E);return void 0===D[I].overloadTable?(i.argCount=g-2,D[I]=i):D[I].overloadTable[g-2]=i,[]})),[]}))},v:function(A,I){yA(A,{name:I=GA(I),fromWireType:function(A){var I=aI.toValue(A);return DI(A),I},toWireType:function(A,I){return aI.toHandle(I)},argPackAdvance:8,readValueFromPointer:_,destructorFunction:null})},k:function(A,I,g){var B=sA(g);yA(A,{name:I=GA(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:FI(I,B),destructorFunction:null})},e:function(A,I,g,B,Q,C){var E=CI(I,g);A=GA(A),Q=II(B,Q),ZA(A,(function(){QI("Cannot call "+A+" due to unbound types",E)}),I-1),wA([],E,(function(g){var B=[g[0],null].concat(g.slice(1));return zA(A,EI(A,B,null,Q,C),I-1),[]}))},b:function(A,I,g,B,Q){I=GA(I),-1===Q&&(Q=4294967295);var C=sA(g),E=A=>A;if(0===B){var i=32-8*g;E=A=>A<<i>>>i}var o=I.includes("unsigned");yA(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:hI(I,C,0!==B),destructorFunction:null})},a:function(A,I,g){var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function Q(A){var I=e,g=I[A>>=2],Q=I[A+1];return new B(R,Q,g)}yA(A,{name:g=GA(g),fromWireType:Q,argPackAdvance:8,readValueFromPointer:Q},{ignoreDuplicateRegistrations:!0})},j:function(A,I){var g="std::string"===(I=GA(I));yA(A,{name:I,fromWireType:function(A){var I,B=e[A>>2],Q=A+4;if(g)for(var C=Q,E=0;E<=B;++E){var i=Q+E;if(E==B||0==S[i]){var o=L(C,i-C);void 0===I?I=o:(I+=String.fromCharCode(0),I+=o),C=i+1}}else{var D=new Array(B);for(E=0;E<B;++E)D[E]=String.fromCharCode(S[Q+E]);I=D.join("")}return KI(A),I},toWireType:function(A,I){var B;I instanceof ArrayBuffer&&(I=new Uint8Array(I));var Q="string"==typeof I;Q||I instanceof Uint8Array||I instanceof Uint8ClampedArray||I instanceof Int8Array||hA("Cannot pass non-string to std::string"),B=g&&Q?function(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B<=127?I++:B<=2047?I+=2:B>=55296&&B<=57343?(I+=4,++g):I+=3}return I}(I):I.length;var C=YI(4+B+1),E=C+4;if(e[C>>2]=B,g&&Q)K(I,E,B+1);else if(Q)for(var i=0;i<B;++i){var o=I.charCodeAt(i);o>255&&(KI(E),hA("String has UTF-16 code units that do not fit in 8 bits")),S[E+i]=o}else for(i=0;i<B;++i)S[E+i]=I[i];return null!==A&&A.push(KI,C),C},argPackAdvance:8,readValueFromPointer:_,destructorFunction:function(A){KI(A)}})},g:function(A,I,g){var B,Q,C,E,i;g=GA(g),2===I?(B=tI,Q=cI,E=NI,C=()=>k,i=1):4===I&&(B=RI,Q=UI,E=SI,C=()=>e,i=2),yA(A,{name:g,fromWireType:function(A){for(var g,Q=e[A>>2],E=C(),o=A+4,D=0;D<=Q;++D){var w=A+4+D*I;if(D==Q||0==E[w>>i]){var s=B(o,w-o);void 0===g?g=s:(g+=String.fromCharCode(0),g+=s),o=w+I}}return KI(A),g},toWireType:function(A,B){"string"!=typeof B&&hA("Cannot pass non-string to C++ string type "+g);var C=E(B),o=YI(4+C+I);return e[o>>2]=C>>i,Q(B,o+4,C+I),null!==A&&A.push(KI,o),o},argPackAdvance:8,readValueFromPointer:_,destructorFunction:function(A){KI(A)}})},u:function(A,I,g,B,Q,C){z[A]={name:GA(I),rawConstructor:II(g,B),rawDestructor:II(Q,C),fields:[]}},d:function(A,I,g,B,Q,C,E,i,o,D){z[A].fields.push({fieldName:GA(I),getterReturnType:g,getter:II(B,Q),getterContext:C,setterArgumentType:E,setter:II(i,o),setterContext:D})},x:function(A,I){yA(A,{isVoid:!0,name:I=GA(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},i:DI,m:function(A){return 0===A?aI.toHandle(kI()):(A=void 0===(g=rI[I=A])?GA(I):g,aI.toHandle(kI()[A]));var I,g},l:function(A){A>4&&(oI[A].refcount+=1)},y:function(A,I,g,B){A=aI.toValue(A);var Q=eI[I];return Q||(Q=function(A){for(var I="",g=0;g<A;++g)I+=(0!==g?", ":"")+"arg"+g;var B="return function emval_allocator_"+A+"(constructor, argTypes, args) {\n var HEAPU32 = getMemory();\n";for(g=0;g<A;++g)B+="var argType"+g+" = requireRegisteredType(HEAPU32[((argTypes)>>2)], 'parameter "+g+"');\nvar arg"+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\nargTypes += 4;\n";return B+="var obj = new constructor("+I+");\nreturn valueToHandle(obj);\n}\n",new Function("requireRegisteredType","Module","valueToHandle","getMemory",B)(JI,C,aI.toHandle,(()=>e))}(I),eI[I]=Q),Q(A,g,B)},n:function(A,I){var g=(A=JI(A,"_emval_take_value")).readValueFromPointer(I);return aI.toHandle(g)},f:function(){Z("")},t:function(A,I,g){S.copyWithin(A,I,I+g)},s:function(A){var I,g,B=S.length,Q=2147483648;if((A>>>=0)>Q)return!1;for(var C=1;C<=4;C*=2){var E=B*(1+.2/C);if(E=Math.min(E,A+100663296),nI(Math.min(Q,(I=Math.max(A,E))+((g=65536)-I%g)%g)))return!0}return!1}},YI=(function(){var A={a:MI};function I(A,I){var g,B=A.exports;C.asm=B,d((N=C.asm.z).buffer),l=C.asm.C,g=C.asm.A,q.unshift(g),function(A){if(b--,C.monitorRunDependencies&&C.monitorRunDependencies(b),0==b&&(null!==u&&(clearInterval(u),u=null),W)){var I=W;W=null,I()}}()}function g(A){I(A.instance)}function B(I){return function(){if(!t&&(s||a)){if("function"==typeof fetch&&!v(m))return fetch(m,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+m+"'";return A.arrayBuffer()})).catch((function(){return V(m)}));if(i)return new Promise((function(A,I){i(m,(function(I){A(new Uint8Array(I))}),I)}))}return Promise.resolve().then((function(){return V(m)}))}().then((function(I){return WebAssembly.instantiate(I,A)})).then((function(A){return A})).then(I,(function(A){c("failed to asynchronously prepare wasm: "+A),Z(A)}))}if(b++,C.monitorRunDependencies&&C.monitorRunDependencies(b),C.instantiateWasm)try{return C.instantiateWasm(A,I)}catch(A){c("Module.instantiateWasm callback failed with error: "+A),Q(A)}(t||"function"!=typeof WebAssembly.instantiateStreaming||X(m)||v(m)||G||"function"!=typeof fetch?B(g):fetch(m,{credentials:"same-origin"}).then((function(I){return WebAssembly.instantiateStreaming(I,A).then(g,(function(A){return c("wasm streaming compile failed: "+A),c("falling back to ArrayBuffer instantiation"),B(g)}))}))).catch(Q)}(),C.___wasm_call_ctors=function(){return(C.___wasm_call_ctors=C.asm.A).apply(null,arguments)},C._malloc=function(){return(YI=C._malloc=C.asm.B).apply(null,arguments)}),LI=C.___getTypeName=function(){return(LI=C.___getTypeName=C.asm.D).apply(null,arguments)},KI=(C.__embind_initialize_bindings=function(){return(C.__embind_initialize_bindings=C.asm.E).apply(null,arguments)},C._free=function(){return(KI=C._free=C.asm.F).apply(null,arguments)}),dI=C.stackSave=function(){return(dI=C.stackSave=C.asm.G).apply(null,arguments)},lI=C.stackRestore=function(){return(lI=C.stackRestore=C.asm.H).apply(null,arguments)},fI=C.stackAlloc=function(){return(fI=C.stackAlloc=C.asm.I).apply(null,arguments)},qI=C.___cxa_is_pointer_type=function(){return(qI=C.___cxa_is_pointer_type=C.asm.J).apply(null,arguments)};function pI(A){function g(){HI||(HI=!0,C.calledRun=!0,M||(O(q),I(C),C.onRuntimeInitialized&&C.onRuntimeInitialized(),function(){if(C.postRun)for("function"==typeof C.postRun&&(C.postRun=[C.postRun]);C.postRun.length;)A=C.postRun.shift(),p.unshift(A);var A;O(p)}()))}A=A||w,b>0||(function(){if(C.preRun)for("function"==typeof C.preRun&&(C.preRun=[C.preRun]);C.preRun.length;)A=C.preRun.shift(),f.unshift(A);var A;O(f)}(),b>0||(C.setStatus?(C.setStatus("Running..."),setTimeout((function(){setTimeout((function(){C.setStatus("")}),1),g()}),1)):g()))}if(C.ccall=function(A,I,g,B,Q){var E={string:A=>{var I=0;if(null!=A&&0!==A){var g=1+(A.length<<2);K(A,I=fI(g),g)}return I},array:A=>{var I=fI(A.length);return function(A,I){U.set(A,I)}(A,I),I}},i=function(A){return C["_"+A]}(A),o=[],D=0;if(B)for(var w=0;w<B.length;w++){var s=E[g[w]];s?(0===D&&(D=dI()),o[w]=s(B[w])):o[w]=B[w]}var a=i.apply(null,o);return a=function(A){return 0!==D&&lI(D),function(A){return"string"===I?L(A):"boolean"===I?Boolean(A):A}(A)}(a)},W=function A(){HI||pI(),HI||(W=A)},C.preInit)for("function"==typeof C.preInit&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return pI(),A.ready});A.exports=Q},851:(A,I,g)=>{var B,Q=(B=(B="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(A){var I,Q,C=void 0!==(A=A||{})?A:{};C.ready=new Promise((function(A,g){I=A,Q=g}));var E,i,o,D=Object.assign({},C),w=[],s="./this.program",a=(A,I)=>{throw I},G="object"==typeof window,F="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,y="";if(h){var t=g(491),c=g(33);y=F?c.dirname(y)+"/":"//",E=(A,I)=>(A=$(A)?new URL(A):c.normalize(A),t.readFileSync(A,I?void 0:"utf8")),o=A=>{var I=E(A,!0);return I.buffer||(I=new Uint8Array(I)),I},i=(A,I,g)=>{A=$(A)?new URL(A):c.normalize(A),t.readFile(A,(function(A,B){A?g(A):I(B.buffer)}))},process.argv.length>1&&(s=process.argv[1].replace(/\\/g,"/")),w=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof AA))throw A})),process.on("unhandledRejection",(function(A){throw A})),a=(A,I)=>{if(x())throw process.exitCode=A,I;var g;(g=I)instanceof AA||U("exiting due to exception: "+g),process.exit(A)},C.inspect=function(){return"[Emscripten Module object]"}}else(G||F)&&(F?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),B&&(y=B),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},F&&(o=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),i=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{200==B.status||0==B.status&&B.response?I(B.response):g()},B.onerror=g,B.send(null)});var N,R=C.print||console.log.bind(console),U=C.printErr||console.warn.bind(console);Object.assign(C,D),D=null,C.arguments&&(w=C.arguments),C.thisProgram&&(s=C.thisProgram),C.quit&&(a=C.quit),C.wasmBinary&&(N=C.wasmBinary);var S,r=C.noExitRuntime||!0;"object"!=typeof WebAssembly&&V("no native wasm support detected");var k,J,e,n,H,M,Y,L,K,d=!1,l="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function f(A,I,g){for(var B=I+g,Q=I;A[Q]&&!(Q>=B);)++Q;if(Q-I>16&&A.buffer&&l)return l.decode(A.subarray(I,Q));for(var C="";I<Q;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if((E=224==(240&E)?(15&E)<<12|i<<6|o:(7&E)<<18|i<<12|o<<6|63&A[I++])<65536)C+=String.fromCharCode(E);else{var D=E-65536;C+=String.fromCharCode(55296|D>>10,56320|1023&D)}}else C+=String.fromCharCode((31&E)<<6|i)}else C+=String.fromCharCode(E)}return C}function q(A,I){return A?f(e,A,I):""}function p(A,I,g){return function(A,I,g,B){if(!(B>0))return 0;for(var Q=g,C=g+B-1,E=0;E<A.length;++E){var i=A.charCodeAt(E);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=C)break;I[g++]=i}else if(i<=2047){if(g+1>=C)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=C)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=C)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-Q}(A,e,I,g)}function b(A){k=A,C.HEAP8=J=new Int8Array(A),C.HEAP16=n=new Int16Array(A),C.HEAP32=M=new Int32Array(A),C.HEAPU8=e=new Uint8Array(A),C.HEAPU16=H=new Uint16Array(A),C.HEAPU32=Y=new Uint32Array(A),C.HEAPF32=L=new Float32Array(A),C.HEAPF64=K=new Float64Array(A)}C.INITIAL_MEMORY;var u,W=[],Z=[],m=[];function x(){return r}var T=0,X=null,v=null;function V(A){C.onAbort&&C.onAbort(A),U(A="Aborted("+A+")"),d=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw Q(I),I}var P,O,j="data:application/octet-stream;base64,";function z(A){return A.startsWith(j)}function $(A){return A.startsWith("file://")}function _(A){try{if(A==P&&N)return new Uint8Array(N);if(o)return o(A);throw"both async and sync fetching of the wasm failed"}catch(A){V(A)}}function AA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function IA(A){for(;A.length>0;)A.shift()(C)}function gA(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){Y[this.ptr+4>>2]=A},this.get_type=function(){return Y[this.ptr+4>>2]},this.set_destructor=function(A){Y[this.ptr+8>>2]=A},this.get_destructor=function(){return Y[this.ptr+8>>2]},this.set_refcount=function(A){M[this.ptr>>2]=A},this.set_caught=function(A){A=A?1:0,J[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=J[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,J[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=J[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var A=M[this.ptr>>2];M[this.ptr>>2]=A+1},this.release_ref=function(){var A=M[this.ptr>>2];return M[this.ptr>>2]=A-1,1===A},this.set_adjusted_ptr=function(A){Y[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return Y[this.ptr+16>>2]},this.get_exception_ptr=function(){if(vI(this.get_type()))return Y[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}z(P="libjpegturbowasm_decode.wasm")||(O=P,P=C.locateFile?C.locateFile(O,y):y+O);var BA={};function QA(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function CA(A){return this.fromWireType(M[A>>2])}var EA={},iA={},oA={},DA=48,wA=57;function sA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=DA&&I<=wA?"_"+A:A}function aA(A,I){return A=sA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function GA(A,I){var g=aA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},g}var FA=void 0;function hA(A){throw new FA(A)}function yA(A,I,g){function B(I){var B=g(I);B.length!==A.length&&hA("Mismatched type converter count");for(var Q=0;Q<A.length;++Q)SA(A[Q],B[Q])}A.forEach((function(A){oA[A]=I}));var Q=new Array(I.length),C=[],E=0;I.forEach(((A,I)=>{iA.hasOwnProperty(A)?Q[I]=iA[A]:(C.push(A),EA.hasOwnProperty(A)||(EA[A]=[]),EA[A].push((()=>{Q[I]=iA[A],++E===C.length&&B(Q)})))})),0===C.length&&B(Q)}function tA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var cA=void 0;function NA(A){for(var I="",g=A;e[g];)I+=cA[e[g++]];return I}var RA=void 0;function UA(A){throw new RA(A)}function SA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||UA('type "'+B+'" must have a positive integer typeid pointer'),iA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;UA("Cannot register type '"+B+"' twice")}if(iA[A]=I,delete oA[A],EA.hasOwnProperty(A)){var Q=EA[A];delete EA[A],Q.forEach((A=>A()))}}function rA(A){if(!(this instanceof XA))return!1;if(!(A instanceof XA))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,Q=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)Q=B.upcast(Q),B=B.baseClass;return I===B&&g===Q}function kA(A){UA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var JA=!1;function eA(A){}function nA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function HA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=HA(A,I,g.baseClass);return null===B?null:g.downcast(B)}var MA={};function YA(){return Object.keys(qA).length}function LA(){var A=[];for(var I in qA)qA.hasOwnProperty(I)&&A.push(qA[I]);return A}var KA=[];function dA(){for(;KA.length;){var A=KA.pop();A.$$.deleteScheduled=!1,A.delete()}}var lA=void 0;function fA(A){lA=A,KA.length&&lA&&lA(dA)}var qA={};function pA(A,I){return I=function(A,I){for(void 0===I&&UA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),qA[I]}function bA(A,I){return I.ptrType&&I.ptr||hA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&hA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},WA(Object.create(A,{$$:{value:I}}))}function uA(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=pA(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function Q(){return this.isSmartPointer?bA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):bA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var C,E=this.registeredClass.getActualType(I),i=MA[E];if(!i)return Q.call(this);C=this.isConst?i.constPointerType:i.pointerType;var o=HA(I,this.registeredClass,C.registeredClass);return null===o?Q.call(this):this.isSmartPointer?bA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o,smartPtrType:this,smartPtr:A}):bA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o})}function WA(A){return"undefined"==typeof FinalizationRegistry?(WA=A=>A,A):(JA=new FinalizationRegistry((A=>{nA(A.$$)})),WA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};JA.register(A,g,A)}return A},eA=A=>JA.unregister(A),WA(A))}function ZA(){if(this.$$.ptr||kA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=WA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I}function mA(){this.$$.ptr||kA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&UA("Object already scheduled for deletion"),eA(this),nA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function xA(){return!this.$$.ptr}function TA(){return this.$$.ptr||kA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&UA("Object already scheduled for deletion"),KA.push(this),1===KA.length&&lA&&lA(dA),this.$$.deleteScheduled=!0,this}function XA(){}function vA(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||UA("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].overloadTable+")!"),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function VA(A,I,g,B,Q,C,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=Q,this.getActualType=C,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function PA(A,I,g){for(;I!==g;)I.upcast||UA("Expected null or instance of "+g.name+", got an instance of "+I.name),A=I.upcast(A),I=I.baseClass;return A}function OA(A,I){if(null===I)return this.isReference&&UA("null is not a valid "+this.name),0;I.$$||UA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||UA("Cannot pass deleted object as a pointer of type "+this.name);var g=I.$$.ptrType.registeredClass;return PA(I.$$.ptr,g,this.registeredClass)}function jA(A,I){var g;if(null===I)return this.isReference&&UA("null is not a valid "+this.name),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||UA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||UA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&I.$$.ptrType.isConst&&UA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);var B=I.$$.ptrType.registeredClass;if(g=PA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&UA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:UA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var Q=I.clone();g=this.rawShare(g,yI.toHandle((function(){Q.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:UA("Unsupporting sharing policy")}return g}function zA(A,I){if(null===I)return this.isReference&&UA("null is not a valid "+this.name),0;I.$$||UA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||UA("Cannot pass deleted object as a pointer of type "+this.name),I.$$.ptrType.isConst&&UA("Cannot convert argument of type "+I.$$.ptrType.name+" to parameter type "+this.name);var g=I.$$.ptrType.registeredClass;return PA(I.$$.ptr,g,this.registeredClass)}function $A(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function _A(A){this.rawDestructor&&this.rawDestructor(A)}function AI(A){null!==A&&A.delete()}function II(A,I,g,B,Q,C,E,i,o,D,w){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=Q,this.pointeeType=C,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=w,Q||void 0!==I.baseClass?this.toWireType=jA:B?(this.toWireType=OA,this.destructorFunction=null):(this.toWireType=zA,this.destructorFunction=null)}var gI=[];function BI(A){var I=gI[A];return I||(A>=gI.length&&(gI.length=A+1),gI[A]=I=u.get(A)),I}function QI(A,I,g){return A.includes("j")?function(A,I,g){var B=C["dynCall_"+A];return g&&g.length?B.apply(null,[I].concat(g)):B.call(null,I)}(A,I,g):BI(I).apply(null,g)}function CI(A,I){var g,B,Q,C=(A=NA(A)).includes("j")?(g=A,B=I,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),QI(g,B,Q)}):BI(I);return"function"!=typeof C&&UA("unknown function pointer with signature "+A+": "+I),C}var EI=void 0;function iI(A){var I=ZI(A),g=NA(I);return WI(I),g}function oI(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||iA[I]||(oA[I]?oA[I].forEach(A):(g.push(I),B[I]=!0))})),new EI(A+": "+g.map(iI).join([", "]))}function DI(A,I){for(var g=[],B=0;B<A;B++)g.push(Y[I+4*B>>2]);return g}function wI(A,I,g,B,Q){var C=I.length;C<2&&UA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var E=null!==I[1]&&null!==g,i=!1,o=1;o<I.length;++o)if(null!==I[o]&&void 0===I[o].destructorFunction){i=!0;break}var D="void"!==I[0].name,w="",s="";for(o=0;o<C-2;++o)w+=(0!==o?", ":"")+"arg"+o,s+=(0!==o?", ":"")+"arg"+o+"Wired";var a="return function "+sA(A)+"("+w+") {\nif (arguments.length !== "+(C-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(C-2)+" args!');\n}\n";i&&(a+="var destructors = [];\n");var G=i?"destructors":"null",F=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],h=[UA,B,Q,QA,I[0],I[1]];for(E&&(a+="var thisWired = classParam.toWireType("+G+", this);\n"),o=0;o<C-2;++o)a+="var arg"+o+"Wired = argType"+o+".toWireType("+G+", arg"+o+"); // "+I[o+2].name+"\n",F.push("argType"+o),h.push(I[o+2]);if(E&&(s="thisWired"+(s.length>0?", ":"")+s),a+=(D?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",i)a+="runDestructors(destructors);\n";else for(o=E?1:2;o<I.length;++o){var y=1===o?"thisWired":"arg"+(o-2)+"Wired";null!==I[o].destructorFunction&&(a+=y+"_dtor("+y+"); // "+I[o].name+"\n",F.push(y+"_dtor"),h.push(I[o].destructorFunction))}return D&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),a+="}\n",F.push(a),function(A,I){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var g=aA(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,Q=A.apply(B,I);return Q instanceof Object?Q:B}(Function,F).apply(null,h)}var sI=[],aI=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function GI(A){A>4&&0==--aI[A].refcount&&(aI[A]=void 0,sI.push(A))}function FI(){for(var A=0,I=5;I<aI.length;++I)void 0!==aI[I]&&++A;return A}function hI(){for(var A=5;A<aI.length;++A)if(void 0!==aI[A])return aI[A];return null}var yI={toValue:A=>(A||UA("Cannot use deleted val. handle = "+A),aI[A].value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=sI.length?sI.pop():aI.length;return aI[I]={refcount:1,value:A},I}}};function tI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function cI(A,I){switch(I){case 2:return function(A){return this.fromWireType(L[A>>2])};case 3:return function(A){return this.fromWireType(K[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function NI(A,I,g){switch(I){case 0:return g?function(A){return J[A]}:function(A){return e[A]};case 1:return g?function(A){return n[A>>1]}:function(A){return H[A>>1]};case 2:return g?function(A){return M[A>>2]}:function(A){return Y[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var RI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UI(A,I){for(var g=A,B=g>>1,Q=B+I/2;!(B>=Q)&&H[B];)++B;if((g=B<<1)-A>32&&RI)return RI.decode(e.subarray(A,g));for(var C="",E=0;!(E>=I/2);++E){var i=n[A+2*E>>1];if(0==i)break;C+=String.fromCharCode(i)}return C}function SI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var B=I,Q=(g-=2)<2*A.length?g/2:A.length,C=0;C<Q;++C){var E=A.charCodeAt(C);n[I>>1]=E,I+=2}return n[I>>1]=0,I-B}function rI(A){return 2*A.length}function kI(A,I){for(var g=0,B="";!(g>=I/4);){var Q=M[A+4*g>>2];if(0==Q)break;if(++g,Q>=65536){var C=Q-65536;B+=String.fromCharCode(55296|C>>10,56320|1023&C)}else B+=String.fromCharCode(Q)}return B}function JI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,Q=B+g-4,C=0;C<A.length;++C){var E=A.charCodeAt(C);if(E>=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++C)),M[I>>2]=E,(I+=4)+4>Q)break}return M[I>>2]=0,I-B}function eI(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B>=55296&&B<=57343&&++g,I+=4}return I}var nI={};function HI(){return"object"==typeof globalThis?globalThis:Function("return this")()}function MI(A,I){var g=iA[A];return void 0===g&&UA(I+" has unknown type "+iI(A)),g}var YI={};function LI(A){try{return S.grow(A-k.byteLength+65535>>>16),b(S.buffer),1}catch(A){}}var KI={};function dI(){if(!dI.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"};for(var I in KI)void 0===KI[I]?delete A[I]:A[I]=KI[I];var g=[];for(var I in A)g.push(I+"="+A[I]);dI.strings=g}return dI.strings}var lI=function(A,I){var g;g=A,x()||(C.onExit&&C.onExit(g),d=!0),a(g,new AA(g))},fI=[null,[],[]];function qI(A,I){var g=fI[A];0===I||10===I?((1===A?R:U)(f(g,0)),g.length=0):g.push(I)}FA=C.InternalError=GA(Error,"InternalError"),function(){for(va