UNPKG

rive-js

Version:
118 lines (115 loc) 52.1 kB
var Rive = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(Rive) { Rive = Rive || {}; null;var g;g||(g=typeof Rive !== 'undefined' ? Rive : {});var aa,ba;g.ready=new Promise(function(a,b){aa=a;ba=b});g.onRuntimeInitialized=function(){const a=g.makeRenderer;g.makeRenderer=function(b){var c=ca(b);da=ea[c];g.xe=k=da&&da.Pd;return a(b.width,b.height)}};var fa={},r;for(r in g)g.hasOwnProperty(r)&&(fa[r]=g[r]); var ha="./this.program",ia="object"===typeof window,ja="function"===typeof importScripts,ka="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,v="",la,ma,na,oa,pa; if(ka)v=ja?require("path").dirname(v)+"/":__dirname+"/",la=function(a,b){oa||(oa=require("fs"));pa||(pa=require("path"));a=pa.normalize(a);return oa.readFileSync(a,b?null:"utf8")},na=function(a){a=la(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||qa("Assertion failed: undefined");return a},ma=function(a,b,c){oa||(oa=require("fs"));pa||(pa=require("path"));a=pa.normalize(a);oa.readFile(a,function(d,e){d?c(d):b(e.buffer)})},1<process.argv.length&&(ha=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2), process.on("uncaughtException",function(a){throw a;}),process.on("unhandledRejection",function(a){throw a;}),g.inspect=function(){return"[Emscripten Module object]"};else if(ia||ja)ja?v=self.location.href:"undefined"!==typeof document&&document.currentScript&&(v=document.currentScript.src),_scriptDir&&(v=_scriptDir),0!==v.indexOf("blob:")?v=v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):v="",la=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ja&& (na=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ma=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var ra=g.print||console.log.bind(console),y=g.printErr||console.warn.bind(console);for(r in fa)fa.hasOwnProperty(r)&&(g[r]=fa[r]);fa=null;g.thisProgram&&(ha=g.thisProgram); var sa=0,ta;g.wasmBinary&&(ta=g.wasmBinary);var noExitRuntime=g.noExitRuntime||!0;"object"!==typeof WebAssembly&&qa("no native wasm support detected");var ua,va=!1,wa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; function xa(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&wa)return wa.decode(a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var l=a[b++]&63;e=224==(e&240)?(e&15)<<12|f<<6|l:(e&7)<<18|f<<12|l<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function ya(a,b){return a?xa(z,a,b):""} function za(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var l=a.charCodeAt(f);if(55296<=l&&57343>=l){var h=a.charCodeAt(++f);l=65536+((l&1023)<<10)|h&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e} function Aa(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var Ba="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Ca(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&Da[c];)++c;c<<=1;if(32<c-a&&Ba)return Ba.decode(z.subarray(a,c));c="";for(d=0;!(d>=b/2);++d){var e=A[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c} function Ea(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e)A[b>>1]=a.charCodeAt(e),b+=2;A[b>>1]=0;return b-d}function Fa(a){return 2*a.length}function Ga(a,b){for(var c=0,d="";!(c>=b/4);){var e=B[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} function Ha(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.charCodeAt(e);if(55296<=f&&57343>=f){var l=a.charCodeAt(++e);f=65536+((f&1023)<<10)|l&1023}B[b>>2]=f;b+=4;if(b+4>c)break}B[b>>2]=0;return b-d}function Ja(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b}var Ka,C,z,A,Da,B,E,F,La; function Ma(){var a=ua.buffer;Ka=a;g.HEAP8=C=new Int8Array(a);g.HEAP16=A=new Int16Array(a);g.HEAP32=B=new Int32Array(a);g.HEAPU8=z=new Uint8Array(a);g.HEAPU16=Da=new Uint16Array(a);g.HEAPU32=E=new Uint32Array(a);g.HEAPF32=F=new Float32Array(a);g.HEAPF64=La=new Float64Array(a)}var Na,Oa=[],Pa=[],Qa=[];function Ra(){var a=g.preRun.shift();Oa.unshift(a)}var Sa=0,Ta=null,Ua=null;g.preloadedImages={};g.preloadedAudios={}; function qa(a){if(g.onAbort)g.onAbort(a);a="Aborted("+a+")";y(a);va=!0;a=new WebAssembly.RuntimeError(a+". Build with -s ASSERTIONS=1 for more info.");ba(a);throw a;}function Va(){return G.startsWith("data:application/octet-stream;base64,")}var G;G="rive_canvas.wasm";if(!Va()){var Wa=G;G=g.locateFile?g.locateFile(Wa,v):v+Wa}function Xa(){var a=G;try{if(a==G&&ta)return new Uint8Array(ta);if(na)return na(a);throw"both async and sync fetching of the wasm failed";}catch(b){qa(b)}} function Ya(){if(!ta&&(ia||ja)){if("function"===typeof fetch&&!G.startsWith("file://"))return fetch(G,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+G+"'";return a.arrayBuffer()}).catch(function(){return Xa()});if(ma)return new Promise(function(a,b){ma(G,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return Xa()})} function Za(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(g);else{var c=b.ye;"number"===typeof c?void 0===b.Jd?H(c)():H(c)(b.Jd):c(void 0===b.Jd?null:b.Jd)}}}function H(a){return Na.get(a)}var $a={};function ab(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function bb(a){return this.fromWireType(E[a>>2])}var cb={},db={},eb={};function fb(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} function gb(a,b){a=fb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function hb(a){var b=Error,c=gb(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} var ib=void 0;function jb(a){throw new ib(a);}function I(a,b,c){function d(h){h=c(h);h.length!==a.length&&jb("Mismatched type converter count");for(var n=0;n<a.length;++n)J(a[n],h[n])}a.forEach(function(h){eb[h]=b});var e=Array(b.length),f=[],l=0;b.forEach(function(h,n){db.hasOwnProperty(h)?e[n]=db[h]:(f.push(h),cb.hasOwnProperty(h)||(cb[h]=[]),cb[h].push(function(){e[n]=db[h];++l;l===f.length&&d(e)}))});0===f.length&&d(e)} function kb(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 lb=void 0;function K(a){for(var b="";z[a];)b+=lb[z[a++]];return b}var mb=void 0;function L(a){throw new mb(a);} function J(a,b,c){c=c||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||L('type "'+d+'" must have a positive integer typeid pointer');if(db.hasOwnProperty(a)){if(c.ie)return;L("Cannot register type '"+d+"' twice")}db[a]=b;delete eb[a];cb.hasOwnProperty(a)&&(b=cb[a],delete cb[a],b.forEach(function(e){e()}))}function nb(a){L(a.ed.jd.gd.name+" instance already deleted")}var ob=!1;function pb(){} function qb(a){--a.count.value;0===a.count.value&&(a.md?a.od.qd(a.md):a.jd.gd.qd(a.hd))}function rb(a){if("undefined"===typeof FinalizationGroup)return rb=function(b){return b},a;ob=new FinalizationGroup(function(b){for(var c=b.next();!c.done;c=b.next())c=c.value,c.hd?qb(c):console.warn("object already deleted: "+c.hd)});rb=function(b){ob.register(b,b.ed,b.ed);return b};pb=function(b){ob.unregister(b.ed)};return rb(a)}var sb=void 0,tb=[]; function ub(){for(;tb.length;){var a=tb.pop();a.ed.ud=!1;a["delete"]()}}function M(){}var vb={};function wb(a,b,c){if(void 0===a[b].kd){var d=a[b];a[b]=function(){a[b].kd.hasOwnProperty(arguments.length)||L("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].kd+")!");return a[b].kd[arguments.length].apply(this,arguments)};a[b].kd=[];a[b].kd[d.Ad]=d}} function xb(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].kd&&void 0!==g[a].kd[c])&&L("Cannot register public name '"+a+"' twice"),wb(g,a,a),g.hasOwnProperty(c)&&L("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].kd[c]=b):(g[a]=b,void 0!==c&&(g[a].Ce=c))}function yb(a,b,c,d,e,f,l,h){this.name=a;this.constructor=b;this.rd=c;this.qd=d;this.pd=e;this.de=f;this.zd=l;this.ae=h;this.me=[]} function zb(a,b,c){for(;b!==c;)b.zd||L("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.zd(a),b=b.pd;return a}function Ab(a,b){if(null===b)return this.Ld&&L("null is not a valid "+this.name),0;b.ed||L('Cannot pass "'+Bb(b)+'" as a '+this.name);b.ed.hd||L("Cannot pass deleted object as a pointer of type "+this.name);return zb(b.ed.hd,b.ed.jd.gd,this.gd)} function Cb(a,b){if(null===b){this.Ld&&L("null is not a valid "+this.name);if(this.Cd){var c=this.Md();null!==a&&a.push(this.qd,c);return c}return 0}b.ed||L('Cannot pass "'+Bb(b)+'" as a '+this.name);b.ed.hd||L("Cannot pass deleted object as a pointer of type "+this.name);!this.Bd&&b.ed.jd.Bd&&L("Cannot convert argument of type "+(b.ed.od?b.ed.od.name:b.ed.jd.name)+" to parameter type "+this.name);c=zb(b.ed.hd,b.ed.jd.gd,this.gd);if(this.Cd)switch(void 0===b.ed.md&&L("Passing raw pointer to smart pointer is illegal"), this.re){case 0:b.ed.od===this?c=b.ed.md:L("Cannot convert argument of type "+(b.ed.od?b.ed.od.name:b.ed.jd.name)+" to parameter type "+this.name);break;case 1:c=b.ed.md;break;case 2:if(b.ed.od===this)c=b.ed.md;else{var d=b.clone();c=this.ne(c,Db(function(){d["delete"]()}));null!==a&&a.push(this.qd,c)}break;default:L("Unsupporting sharing policy")}return c} function Eb(a,b){if(null===b)return this.Ld&&L("null is not a valid "+this.name),0;b.ed||L('Cannot pass "'+Bb(b)+'" as a '+this.name);b.ed.hd||L("Cannot pass deleted object as a pointer of type "+this.name);b.ed.jd.Bd&&L("Cannot convert argument of type "+b.ed.jd.name+" to parameter type "+this.name);return zb(b.ed.hd,b.ed.jd.gd,this.gd)}function Fb(a,b,c){if(b===c)return a;if(void 0===c.pd)return null;a=Fb(a,b,c.pd);return null===a?null:c.ae(a)}var Gb={}; function Hb(a,b){for(void 0===b&&L("ptr should not be undefined");a.pd;)b=a.zd(b),a=a.pd;return Gb[b]}function Ib(a,b){b.jd&&b.hd||jb("makeClassHandle requires ptr and ptrType");!!b.od!==!!b.md&&jb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return rb(Object.create(a,{ed:{value:b}}))} function O(a,b,c,d){this.name=a;this.gd=b;this.Ld=c;this.Bd=d;this.Cd=!1;this.qd=this.ne=this.Md=this.Wd=this.re=this.le=void 0;void 0!==b.pd?this.toWireType=Cb:(this.toWireType=d?Ab:Eb,this.nd=null)}function Jb(a,b,c){g.hasOwnProperty(a)||jb("Replacing nonexistant public symbol");void 0!==g[a].kd&&void 0!==c?g[a].kd[c]=b:(g[a]=b,g[a].Ad=c)} function Kb(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d<arguments.length;d++)c[d]=arguments[d];a.includes("j")?(d=g["dynCall_"+a],d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)):d=H(b).apply(null,c);return d}}function P(a,b){a=K(a);var c=a.includes("j")?Kb(a,b):H(b);"function"!==typeof c&&L("unknown function pointer with signature "+a+": "+b);return c}var Lb=void 0;function Mb(a){a=Nb(a);var b=K(a);Q(a);return b} function Ob(a,b){function c(f){e[f]||db[f]||(eb[f]?eb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Lb(a+": "+d.map(Mb).join([", "]));}function Pb(a,b,c){a instanceof Object||L(c+' with invalid "this": '+a);a instanceof b.gd.constructor||L(c+' incompatible with "this" of type '+a.constructor.name);a.ed.hd||L("cannot call emscripten binding method "+c+" on deleted object");return zb(a.ed.hd,a.ed.jd.gd,b.gd)} function Qb(a,b){for(var c=[],d=0;d<a;d++)c.push(B[(b>>2)+d]);return c}function Rb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=gb(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} function Sb(a,b,c,d,e){var f=b.length;2>f&&L("argTypes array size mismatch! Must at least get return value and 'this' types!");var l=null!==b[1]&&null!==c,h=!1;for(c=1;c<b.length;++c)if(null!==b[c]&&void 0===b[c].nd){h=!0;break}var n="void"!==b[0].name,p="",q="";for(c=0;c<f-2;++c)p+=(0!==c?", ":"")+"arg"+c,q+=(0!==c?", ":"")+"arg"+c+"Wired";a="return function "+fb(a)+"("+p+") {\nif (arguments.length !== "+(f-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+ (f-2)+" args!');\n}\n";h&&(a+="var destructors = [];\n");var u=h?"destructors":"null";p="throwBindingError invoker fn runDestructors retType classParam".split(" ");d=[L,d,e,ab,b[0],b[1]];l&&(a+="var thisWired = classParam.toWireType("+u+", this);\n");for(c=0;c<f-2;++c)a+="var arg"+c+"Wired = argType"+c+".toWireType("+u+", arg"+c+"); // "+b[c+2].name+"\n",p.push("argType"+c),d.push(b[c+2]);l&&(q="thisWired"+(0<q.length?", ":"")+q);a+=(n?"var rv = ":"")+"invoker(fn"+(0<q.length?", ":"")+q+");\n";if(h)a+= "runDestructors(destructors);\n";else for(c=l?1:2;c<b.length;++c)f=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==b[c].nd&&(a+=f+"_dtor("+f+"); // "+b[c].name+"\n",p.push(f+"_dtor"),d.push(b[c].nd));n&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");p.push(a+"}\n");return Rb(p).apply(null,d)}var Tb=[],S=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ub(a){4<a&&0===--S[a].Nd&&(S[a]=void 0,Tb.push(a))} function Vb(a){a||L("Cannot use deleted val. handle = "+a);return S[a].value}function Db(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=Tb.length?Tb.pop():S.length;S[b]={Nd:1,value:a};return b}} function Wb(a,b,c){switch(b){case 0:return function(d){return this.fromWireType((c?C:z)[d])};case 1:return function(d){return this.fromWireType((c?A:Da)[d>>1])};case 2:return function(d){return this.fromWireType((c?B:E)[d>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function Xb(a,b){var c=db[a];void 0===c&&L(b+" has unknown type "+Mb(a));return c}function Bb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} function Yb(a,b){switch(b){case 2:return function(c){return this.fromWireType(F[c>>2])};case 3:return function(c){return this.fromWireType(La[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} function Zb(a,b,c){switch(b){case 0:return c?function(d){return C[d]}:function(d){return z[d]};case 1:return c?function(d){return A[d>>1]}:function(d){return Da[d>>1]};case 2:return c?function(d){return B[d>>2]}:function(d){return E[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var $b={};function ac(a){var b=$b[a];return void 0===b?K(a):b}var bc=[];function cc(a){var b=bc.length;bc.push(a);return b} function dc(a,b){for(var c=Array(a),d=0;d<a;++d)c[d]=Xb(B[(b>>2)+d],"parameter "+d);return c}var ec=[],fc;fc=ka?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:function(){return performance.now()};var gc=1,hc=[],T=[],ic=[],jc=[],kc=[],U=[],lc=[],ea=[],mc=[],nc=[],oc={},pc={};function V(a){rc||(rc=a)}function sc(a){for(var b=gc++,c=a.length;c<b;c++)a[c]=null;return b} function ca(a){var b={alpha:1,depth:1,stencil:8,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,preferLowPowerToHighPerformance:0,failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:0,renderViaOffscreenBackBuffer:0};a.Ud||(a.Ud=a.getContext,a.getContext=function(d,e){e=a.Ud(d,e);return"webgl"==d==e instanceof WebGLRenderingContext?e:null});var c=a.getContext("webgl2",b);return c?tc(c,b):0} function tc(a,b){var c=sc(ea),d={ze:c,attributes:b,version:b.Ae,Pd:a};a.canvas&&(a.canvas.we=d);ea[c]=d;("undefined"===typeof b.be||b.be)&&uc(d);return c} function uc(a){a||(a=da);if(!a.je){a.je=!0;var b=a.Pd;b.Rd=b.getExtension("WEBGL_draw_instanced_base_vertex_base_instance");b.Vd=b.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance");2<=a.version&&(b.Sd=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.Sd)b.Sd=b.getExtension("EXT_disjoint_timer_query");b.Be=b.getExtension("WEBGL_multi_draw");(b.getSupportedExtensions()||[]).forEach(function(c){c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}} var rc,da,vc=[];function wc(a,b,c,d){for(var e=0;e<a;e++){var f=k[c](),l=f&&sc(d);f?(f.name=l,d[l]=f):V(1282);B[b+4*e>>2]=l}} function xc(a,b){if(b){var c=void 0;switch(a){case 36346:c=1;break;case 36344:return;case 34814:case 36345:c=0;break;case 34466:var d=k.getParameter(34467);c=d?d.length:0;break;case 33309:if(2>da.version){V(1282);return}c=2*(k.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(2>da.version){V(1280);return}c=33307==a?3:0}if(void 0===c)switch(d=k.getParameter(a),typeof d){case "number":c=d;break;case "boolean":c=d?1:0;break;case "string":V(1280);return;case "object":if(null===d)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:c= 0;break;default:V(1280);return}else{if(d instanceof Float32Array||d instanceof Uint32Array||d instanceof Int32Array||d instanceof Array){for(a=0;a<d.length;++a)B[b+4*a>>2]=d[a];return}try{c=d.name|0}catch(e){V(1280);y("GL_INVALID_ENUM in glGet0v: Unknown object returned from WebGL getParameter("+a+")! (error: "+e+")");return}}break;default:V(1280);y("GL_INVALID_ENUM in glGet0v: Native code calling glGet0v("+a+") and it returns "+d+" of type "+typeof d+"!");return}B[b>>2]=c}else V(1281)} function yc(a){var b=Aa(a)+1,c=zc(b);za(a,z,c,b);return c}function Ac(a){return"]"==a.slice(-1)&&a.lastIndexOf("[")}function Bc(a){a-=5120;return 0==a?C:1==a?z:2==a?A:4==a?B:6==a?F:5==a||28922==a||28520==a||30779==a||30782==a?E:Da}function W(a){var b=k.$d;if(b){var c=b.yd[a];"number"===typeof c&&(b.yd[a]=c=k.getUniformLocation(b,b.Xd[a]+(0<c?"["+c+"]":"")));return c}V(1282)}var Cc={}; function Dc(){if(!Ec){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",_:ha||"./this.program"},b;for(b in Cc)void 0===Cc[b]?delete a[b]:a[b]=Cc[b];var c=[];for(b in a)c.push(b+"="+a[b]);Ec=c}return Ec}var Ec,Fc=[null,[],[]];function Gc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Hc(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c} var Ic=[31,29,31,30,31,30,31,31,30,31,30,31],Jc=[31,28,31,30,31,30,31,31,30,31,30,31];function Kc(a,b){for(a=new Date(a.getTime());0<b;){var c=a.getMonth(),d=(Gc(a.getFullYear())?Ic:Jc)[c];if(b>d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} function Lc(a,b,c,d){function e(m,t,w){for(m="number"===typeof m?m.toString():m||"";m.length<t;)m=w[0]+m;return m}function f(m,t){return e(m,t,"0")}function l(m,t){function w(N){return 0>N?-1:0<N?1:0}var D;0===(D=w(m.getFullYear()-t.getFullYear()))&&0===(D=w(m.getMonth()-t.getMonth()))&&(D=w(m.getDate()-t.getDate()));return D}function h(m){switch(m.getDay()){case 0:return new Date(m.getFullYear()-1,11,29);case 1:return m;case 2:return new Date(m.getFullYear(),0,3);case 3:return new Date(m.getFullYear(), 0,2);case 4:return new Date(m.getFullYear(),0,1);case 5:return new Date(m.getFullYear()-1,11,31);case 6:return new Date(m.getFullYear()-1,11,30)}}function n(m){m=Kc(new Date(m.ld+1900,0,1),m.Id);var t=new Date(m.getFullYear()+1,0,4),w=h(new Date(m.getFullYear(),0,4));t=h(t);return 0>=l(w,m)?0>=l(t,m)?m.getFullYear()+1:m.getFullYear():m.getFullYear()-1}var p=B[d+40>>2];d={ue:B[d>>2],te:B[d+4>>2],Gd:B[d+8>>2],xd:B[d+12>>2],vd:B[d+16>>2],ld:B[d+20>>2],Hd:B[d+24>>2],Id:B[d+28>>2],De:B[d+32>>2],se:B[d+ 36>>2],ve:p?ya(p):""};c=ya(c);p={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var q in p)c=c.replace(new RegExp(q,"g"),p[q]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), x="January February March April May June July August September October November December".split(" ");p={"%a":function(m){return u[m.Hd].substring(0,3)},"%A":function(m){return u[m.Hd]},"%b":function(m){return x[m.vd].substring(0,3)},"%B":function(m){return x[m.vd]},"%C":function(m){return f((m.ld+1900)/100|0,2)},"%d":function(m){return f(m.xd,2)},"%e":function(m){return e(m.xd,2," ")},"%g":function(m){return n(m).toString().substring(2)},"%G":function(m){return n(m)},"%H":function(m){return f(m.Gd, 2)},"%I":function(m){m=m.Gd;0==m?m=12:12<m&&(m-=12);return f(m,2)},"%j":function(m){return f(m.xd+Hc(Gc(m.ld+1900)?Ic:Jc,m.vd-1),3)},"%m":function(m){return f(m.vd+1,2)},"%M":function(m){return f(m.te,2)},"%n":function(){return"\n"},"%p":function(m){return 0<=m.Gd&&12>m.Gd?"AM":"PM"},"%S":function(m){return f(m.ue,2)},"%t":function(){return"\t"},"%u":function(m){return m.Hd||7},"%U":function(m){var t=new Date(m.ld+1900,0,1),w=0===t.getDay()?t:Kc(t,7-t.getDay());m=new Date(m.ld+1900,m.vd,m.xd);return 0> l(w,m)?f(Math.ceil((31-w.getDate()+(Hc(Gc(m.getFullYear())?Ic:Jc,m.getMonth()-1)-31)+m.getDate())/7),2):0===l(w,t)?"01":"00"},"%V":function(m){var t=new Date(m.ld+1901,0,4),w=h(new Date(m.ld+1900,0,4));t=h(t);var D=Kc(new Date(m.ld+1900,0,1),m.Id);return 0>l(D,w)?"53":0>=l(t,D)?"01":f(Math.ceil((w.getFullYear()<m.ld+1900?m.Id+32-w.getDate():m.Id+1-w.getDate())/7),2)},"%w":function(m){return m.Hd},"%W":function(m){var t=new Date(m.ld,0,1),w=1===t.getDay()?t:Kc(t,0===t.getDay()?1:7-t.getDay()+1);m= new Date(m.ld+1900,m.vd,m.xd);return 0>l(w,m)?f(Math.ceil((31-w.getDate()+(Hc(Gc(m.getFullYear())?Ic:Jc,m.getMonth()-1)-31)+m.getDate())/7),2):0===l(w,t)?"01":"00"},"%y":function(m){return(m.ld+1900).toString().substring(2)},"%Y":function(m){return m.ld+1900},"%z":function(m){m=m.se;var t=0<=m;m=Math.abs(m)/60;return(t?"+":"-")+String("0000"+(m/60*100+m%60)).slice(-4)},"%Z":function(m){return m.ve},"%%":function(){return"%"}};for(q in p)c.includes(q)&&(c=c.replace(new RegExp(q,"g"),p[q](d)));q=Mc(c); if(q.length>b)return 0;C.set(q,a);return q.length-1}ib=g.InternalError=hb("InternalError");for(var Nc=Array(256),Oc=0;256>Oc;++Oc)Nc[Oc]=String.fromCharCode(Oc);lb=Nc;mb=g.BindingError=hb("BindingError");M.prototype.isAliasOf=function(a){if(!(this instanceof M&&a instanceof M))return!1;var b=this.ed.jd.gd,c=this.ed.hd,d=a.ed.jd.gd;for(a=a.ed.hd;b.pd;)c=b.zd(c),b=b.pd;for(;d.pd;)a=d.zd(a),d=d.pd;return b===d&&c===a}; M.prototype.clone=function(){this.ed.hd||nb(this);if(this.ed.wd)return this.ed.count.value+=1,this;var a=rb,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.ed;a=a(c.call(b,d,{ed:{value:{count:e.count,ud:e.ud,wd:e.wd,hd:e.hd,jd:e.jd,md:e.md,od:e.od}}}));a.ed.count.value+=1;a.ed.ud=!1;return a};M.prototype["delete"]=function(){this.ed.hd||nb(this);this.ed.ud&&!this.ed.wd&&L("Object already scheduled for deletion");pb(this);qb(this.ed);this.ed.wd||(this.ed.md=void 0,this.ed.hd=void 0)}; M.prototype.isDeleted=function(){return!this.ed.hd};M.prototype.deleteLater=function(){this.ed.hd||nb(this);this.ed.ud&&!this.ed.wd&&L("Object already scheduled for deletion");tb.push(this);1===tb.length&&sb&&sb(ub);this.ed.ud=!0;return this};O.prototype.ee=function(a){this.Wd&&(a=this.Wd(a));return a};O.prototype.Qd=function(a){this.qd&&this.qd(a)};O.prototype.argPackAdvance=8;O.prototype.readValueFromPointer=bb;O.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; O.prototype.fromWireType=function(a){function b(){return this.Cd?Ib(this.gd.rd,{jd:this.le,hd:c,od:this,md:a}):Ib(this.gd.rd,{jd:this,hd:a})}var c=this.ee(a);if(!c)return this.Qd(a),null;var d=Hb(this.gd,c);if(void 0!==d){if(0===d.ed.count.value)return d.ed.hd=c,d.ed.md=a,d.clone();d=d.clone();this.Qd(a);return d}d=this.gd.de(c);d=vb[d];if(!d)return b.call(this);d=this.Bd?d.Zd:d.pointerType;var e=Fb(c,this.gd,d.gd);return null===e?b.call(this):this.Cd?Ib(d.gd.rd,{jd:d,hd:e,od:this,md:a}):Ib(d.gd.rd, {jd:d,hd:e})};g.getInheritedInstanceCount=function(){return Object.keys(Gb).length};g.getLiveInheritedInstances=function(){var a=[],b;for(b in Gb)Gb.hasOwnProperty(b)&&a.push(Gb[b]);return a};g.flushPendingDeletes=ub;g.setDelayFunction=function(a){sb=a;tb.length&&sb&&sb(ub)};Lb=g.UnboundTypeError=hb("UnboundTypeError");g.count_emval_handles=function(){for(var a=0,b=5;b<S.length;++b)void 0!==S[b]&&++a;return a};g.get_first_emval=function(){for(var a=5;a<S.length;++a)if(void 0!==S[a])return S[a];return null}; for(var k,Pc=0;32>Pc;++Pc)vc.push(Array(Pc));function Mc(a){var b=Array(Aa(a)+1);za(a,b,0,b.length);return b} var ed={cb:function(a){var b=$a[a];delete $a[a];var c=b.Md,d=b.qd,e=b.Td,f=e.map(function(l){return l.he}).concat(e.map(function(l){return l.pe}));I([a],f,function(l){var h={};e.forEach(function(n,p){var q=l[p],u=n.fe,x=n.ge,m=l[p+e.length],t=n.oe,w=n.qe;h[n.ce]={read:function(D){return q.fromWireType(u(x,D))},write:function(D,N){var R=[];t(w,D,m.toWireType(R,N));ab(R)}}});return[{name:b.name,fromWireType:function(n){var p={},q;for(q in h)p[q]=h[q].read(n);d(n);return p},toWireType:function(n,p){for(var q in h)if(!(q in p))throw new TypeError('Missing field: "'+q+'"');var u=c();for(q in h)h[q].write(u,p[q]);null!==n&&n.push(d,u);return u},argPackAdvance:8,readValueFromPointer:bb,nd:d}]})},fb:function(){},wb:function(a,b,c,d,e){var f=kb(c);b=K(b);J(a,{name:b,fromWireType:function(l){return!!l},toWireType:function(l,h){return h?d:e},argPackAdvance:8,readValueFromPointer:function(l){if(1===c)var h=C;else if(2===c)h=A;else if(4===c)h=B;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(h[l>> f])},nd:null})},g:function(a,b,c,d,e,f,l,h,n,p,q,u,x){q=K(q);f=P(e,f);h&&(h=P(l,h));p&&(p=P(n,p));x=P(u,x);var m=fb(q);xb(m,function(){Ob("Cannot construct "+q+" due to unbound types",[d])});I([a,b,c],d?[d]:[],function(t){t=t[0];if(d){var w=t.gd;var D=w.rd}else D=M.prototype;t=gb(m,function(){if(Object.getPrototypeOf(this)!==N)throw new mb("Use 'new' to construct "+q);if(void 0===R.sd)throw new mb(q+" has no accessible constructor");var qc=R.sd[arguments.length];if(void 0===qc)throw new mb("Tried to invoke ctor of "+ q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(R.sd).toString()+") parameters instead!");return qc.apply(this,arguments)});var N=Object.create(D,{constructor:{value:t}});t.prototype=N;var R=new yb(q,t,N,x,w,f,h,p);w=new O(q,R,!0,!1);D=new O(q+"*",R,!1,!1);var Ia=new O(q+" const*",R,!1,!0);vb[a]={pointerType:D,Zd:Ia};Jb(m,t);return[w,D,Ia]})},k:function(a,b,c,d,e,f,l,h){b=K(b);f=P(e,f);I([],[a],function(n){n=n[0];var p=n.name+"."+b,q={get:function(){Ob("Cannot access "+ p+" due to unbound types",[c])},enumerable:!0,configurable:!0};q.set=h?function(){Ob("Cannot access "+p+" due to unbound types",[c])}:function(){L(p+" is a read-only property")};Object.defineProperty(n.gd.constructor,b,q);I([],[c],function(u){u=u[0];var x={get:function(){return u.fromWireType(f(d))},enumerable:!0};h&&(h=P(l,h),x.set=function(m){var t=[];h(d,u.toWireType(t,m));ab(t)});Object.defineProperty(n.gd.constructor,b,x);return[]});return[]})},v:function(a,b,c,d,e,f){0<b||qa("Assertion failed: undefined"); var l=Qb(b,c);e=P(d,e);I([],[a],function(h){h=h[0];var n="constructor "+h.name;void 0===h.gd.sd&&(h.gd.sd=[]);if(void 0!==h.gd.sd[b-1])throw new mb("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+h.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");h.gd.sd[b-1]=function(){Ob("Cannot construct "+h.name+" due to unbound types",l)};I([],l,function(p){p.splice(1,0,null);h.gd.sd[b-1]=Sb(n,p,null, e,f);return[]});return[]})},e:function(a,b,c,d,e,f,l,h){var n=Qb(c,d);b=K(b);f=P(e,f);I([],[a],function(p){function q(){Ob("Cannot call "+u+" due to unbound types",n)}p=p[0];var u=p.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&p.gd.me.push(b);var x=p.gd.rd,m=x[b];void 0===m||void 0===m.kd&&m.className!==p.name&&m.Ad===c-2?(q.Ad=c-2,q.className=p.name,x[b]=q):(wb(x,b,u),x[b].kd[c-2]=q);I([],n,function(t){t=Sb(u,t,p,f,l);void 0===x[b].kd?(t.Ad=c-2,x[b]=t):x[b].kd[c-2]=t;return[]});return[]})}, f:function(a,b,c,d,e,f,l,h,n,p){b=K(b);e=P(d,e);I([],[a],function(q){q=q[0];var u=q.name+"."+b,x={get:function(){Ob("Cannot access "+u+" due to unbound types",[c,l])},enumerable:!0,configurable:!0};x.set=n?function(){Ob("Cannot access "+u+" due to unbound types",[c,l])}:function(){L(u+" is a read-only property")};Object.defineProperty(q.gd.rd,b,x);I([],n?[c,l]:[c],function(m){var t=m[0],w={get:function(){var N=Pb(this,q,u+" getter");return t.fromWireType(e(f,N))},enumerable:!0};if(n){n=P(h,n);var D= m[1];w.set=function(N){var R=Pb(this,q,u+" setter"),Ia=[];n(p,R,D.toWireType(Ia,N));ab(Ia)}}Object.defineProperty(q.gd.rd,b,w);return[]});return[]})},vb:function(a,b){b=K(b);J(a,{name:b,fromWireType:function(c){var d=Vb(c);Ub(c);return d},toWireType:function(c,d){return Db(d)},argPackAdvance:8,readValueFromPointer:bb,nd:null})},sb:function(a,b,c,d){function e(){}c=kb(c);b=K(b);e.values={};J(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:function(f,l){return l.value}, argPackAdvance:8,readValueFromPointer:Wb(b,c,d),nd:null});xb(b,e)},mb:function(a,b,c){var d=Xb(a,"enum");b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:gb(d.name+"_"+b,function(){})}});a.values[c]=d;a[b]=d},w:function(a,b,c){c=kb(c);b=K(b);J(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e},argPackAdvance:8,readValueFromPointer:Yb(b,c),nd:null})},y:function(a,b,c,d,e,f){var l=Qb(b,c);a=K(a);e=P(d,e);xb(a,function(){Ob("Cannot call "+ a+" due to unbound types",l)},b-1);I([],l,function(h){h=[h[0],null].concat(h.slice(1));Jb(a,Sb(a,h,null,e,f),b-1);return[]})},m:function(a,b,c,d,e){function f(p){return p}b=K(b);-1===e&&(e=4294967295);var l=kb(c);if(0===d){var h=32-8*c;f=function(p){return p<<h>>>h}}var n=b.includes("unsigned");J(a,{name:b,fromWireType:f,toWireType:function(p,q){if("number"!==typeof q&&"boolean"!==typeof q)throw new TypeError('Cannot convert "'+Bb(q)+'" to '+this.name);if(q<d||q>e)throw new TypeError('Passing a number "'+ Bb(q)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+e+"]!");return n?q>>>0:q|0},argPackAdvance:8,readValueFromPointer:Zb(b,l,0!==d),nd:null})},l:function(a,b,c){function d(f){f>>=2;var l=E;return new e(Ka,l[f+1],l[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);J(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ie:!0})},x:function(a,b){b=K(b);var c="std::string"=== b;J(a,{name:b,fromWireType:function(d){var e=E[d>>2];if(c)for(var f=d+4,l=0;l<=e;++l){var h=d+4+l;if(l==e||0==z[h]){f=ya(f,h-f);if(void 0===n)var n=f;else n+=String.fromCharCode(0),n+=f;f=h+1}}else{n=Array(e);for(l=0;l<e;++l)n[l]=String.fromCharCode(z[d+4+l]);n=n.join("")}Q(d);return n},toWireType:function(d,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var f="string"===typeof e;f||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array||L("Cannot pass non-string to std::string"); var l=(c&&f?function(){return Aa(e)}:function(){return e.length})(),h=zc(4+l+1);E[h>>2]=l;if(c&&f)za(e,z,h+4,l+1);else if(f)for(f=0;f<l;++f){var n=e.charCodeAt(f);255<n&&(Q(h),L("String has UTF-16 code units that do not fit in 8 bits"));z[h+4+f]=n}else for(f=0;f<l;++f)z[h+4+f]=e[f];null!==d&&d.push(Q,h);return h},argPackAdvance:8,readValueFromPointer:bb,nd:function(d){Q(d)}})},u:function(a,b,c){c=K(c);if(2===b){var d=Ca;var e=Ea;var f=Fa;var l=function(){return Da};var h=1}else 4===b&&(d=Ga,e=Ha, f=Ja,l=function(){return E},h=2);J(a,{name:c,fromWireType:function(n){for(var p=E[n>>2],q=l(),u,x=n+4,m=0;m<=p;++m){var t=n+4+m*b;if(m==p||0==q[t>>h])x=d(x,t-x),void 0===u?u=x:(u+=String.fromCharCode(0),u+=x),x=t+b}Q(n);return u},toWireType:function(n,p){"string"!==typeof p&&L("Cannot pass non-string to C++ string type "+c);var q=f(p),u=zc(4+q+b);E[u>>2]=q>>h;e(p,u+4,q+b);null!==n&&n.push(Q,u);return u},argPackAdvance:8,readValueFromPointer:bb,nd:function(n){Q(n)}})},ib:function(a,b,c,d,e,f){$a[a]= {name:K(b),Md:P(c,d),qd:P(e,f),Td:[]}},bb:function(a,b,c,d,e,f,l,h,n,p){$a[a].Td.push({ce:K(b),he:c,fe:P(d,e),ge:f,pe:l,oe:P(h,n),qe:p})},xb:function(a,b){b=K(b);J(a,{ke:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},nb:function(){throw"longjmp";},oa:function(a,b,c){a=Vb(a);b=Xb(b,"emval::as");var d=[],e=Db(d);B[c>>2]=e;return b.toWireType(d,a)},U:function(a,b,c,d){a=bc[a];b=Vb(b);c=ac(c);a(b,c,null,d)},Fc:Ub,J:function(a,b){var c=dc(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(q){return q.name}).join("_")+ "$";var e=ec[b];if(void 0!==e)return e;e=["retType"];for(var f=[d],l="",h=0;h<a-1;++h)l+=(0!==h?", ":"")+"arg"+h,e.push("argType"+h),f.push(c[1+h]);var n="return function "+fb("methodCaller_"+b)+"(handle, name, destructors, args) {\n",p=0;for(h=0;h<a-1;++h)n+=" var arg"+h+" = argType"+h+".readValueFromPointer(args"+(p?"+"+p:"")+");\n",p+=c[h+1].argPackAdvance;n+=" var rv = handle[name]("+l+");\n";for(h=0;h<a-1;++h)c[h+1].deleteObject&&(n+=" argType"+h+".deleteObject(arg"+h+");\n");d.ke|| (n+=" return retType.toWireType(destructors, rv);\n");e.push(n+"};\n");a=Rb(e).apply(null,f);e=cc(a);return ec[b]=e},Ka:function(a,b){a=Vb(a);b=Vb(b);return Db(a[b])},Ec:function(a){4<a&&(S[a].Nd+=1)},za:function(a){return Db(ac(a))},da:function(a){var b=Vb(a);ab(b);Ub(a)},Va:function(a,b){a=Xb(a,"_emval_take_value");a=a.readValueFromPointer(b);return Db(a)},a:function(){qa("")},ob:function(a,b){if(0===a)a=Date.now();else if(1===a||4===a)a=fc();else return B[Qc()>>2]=28,-1;B[b>>2]=a/1E3|0;B[b+ 4>>2]=a%1E3*1E6|0;return 0},Ya:function(a){k.activeTexture(a)},Xa:function(a,b){k.attachShader(T[a],U[b])},Wa:function(a,b,c){k.bindAttribLocation(T[a],b,ya(c))},Ua:function(a,b){35051==a?k.Kd=b:35052==a&&(k.td=b);k.bindBuffer(a,hc[b])},Xb:function(a,b){k.bindFramebuffer(a,ic[b])},Wb:function(a,b){k.bindRenderbuffer(a,jc[b])},Fb:function(a,b){k.bindSampler(a,mc[b])},Ta:function(a,b){k.bindTexture(a,kc[b])},nc:function(a){k.bindVertexArray(lc[a])},kc:function(a){k.bindVertexArray(lc[a])},Sa:function(a, b,c,d){k.blendColor(a,b,c,d)},Ra:function(a){k.blendEquation(a)},Qa:function(a,b){k.blendFunc(a,b)},Kb:function(a,b,c,d,e,f,l,h,n,p){k.blitFramebuffer(a,b,c,d,e,f,l,h,n,p)},Pa:function(a,b,c,d){c?k.bufferData(a,z,d,c,b):k.bufferData(a,b,d)},Oa:function(a,b,c,d){k.bufferSubData(a,b,z,d,c)},Vb:function(a){return k.checkFramebufferStatus(a)},Na:function(a){k.clear(a)},Ma:function(a,b,c,d){k.clearColor(a,b,c,d)},La:function(a){k.clearStencil(a)},$a:function(a,b,c,d){return k.clientWaitSync(nc[a],b,(c>>> 0)+4294967296*d)},Ja:function(a,b,c,d){k.colorMask(!!a,!!b,!!c,!!d)},Ia:function(a){k.compileShader(U[a])},Ha:function(a,b,c,d,e,f,l,h){k.td?k.compressedTexImage2D(a,b,c,d,e,f,l,h):k.compressedTexImage2D(a,b,c,d,e,f,z,h,l)},Ga:function(a,b,c,d,e,f,l,h,n){k.td?k.compressedTexSubImage2D(a,b,c,d,e,f,l,h,n):k.compressedTexSubImage2D(a,b,c,d,e,f,l,z,n,h)},Fa:function(a,b,c,d,e,f,l,h){k.copyTexSubImage2D(a,b,c,d,e,f,l,h)},Ea:function(){var a=sc(T),b=k.createProgram();b.name=a;b.Fd=b.Dd=b.Ed=0;b.Od=1;T[a]= b;return a},Da:function(a){var b=sc(U);U[b]=k.createShader(a);return b},Ca:function(a){k.cullFace(a)},Ba:function(a,b){for(var c=0;c<a;c++){var d=B[b+4*c>>2],e=hc[d];e&&(k.deleteBuffer(e),e.name=0,hc[d]=null,d==k.Kd&&(k.Kd=0),d==k.td&&(k.td=0))}},Ub:function(a,b){for(var c=0;c<a;++c){var d=B[b+4*c>>2],e=ic[d];e&&(k.deleteFramebuffer(e),e.name=0,ic[d]=null)}},Aa:function(a){if(a){var b=T[a];b?(k.deleteProgram(b),b.name=0,T[a]=null):V(1281)}},Tb:function(a,b){for(var c=0;c<a;c++){var d=B[b+4*c>>2], e=jc[d];e&&(k.deleteRenderbuffer(e),e.name=0,jc[d]=null)}},Eb:function(a,b){for(var c=0;c<a;c++){var d=B[b+4*c>>2],e=mc[d];e&&(k.deleteSampler(e),e.name=0,mc[d]=null)}},ya:function(a){if(a){var b=U[a];b?(k.deleteShader(b),U[a]=null):V(1281)}},Ib:function(a){if(a){var b=nc[a];b?(k.deleteSync(b),b.name=0,nc[a]=null):V(1281)}},xa:function(a,b){for(var c=0;c<a;c++){var d=B[b+4*c>>2],e=kc[d];e&&(k.deleteTexture(e),e.name=0,kc[d]=null)}},mc:function(a,b){for(var c=0;c<a;c++){var d=B[b+4*c>>2];k.deleteVertexArray(lc[d]); lc[d]=null}},jc:function(a,b){for(var c=0;c<a;c++){var d=B[b+4*c>>2];k.deleteVertexArray(lc[d]);lc[d]=null}},wa:function(a){k.depthMask(!!a)},va:function(a){k.disable(a)},ua:function(a){k.disableVertexAttribArray(a)},ta:function(a,b,c){k.drawArrays(a,b,c)},hc:function(a,b,c,d){k.drawArraysInstanced(a,b,c,d)},fc:function(a,b,c,d,e){k.Rd.drawArraysInstancedBaseInstanceWEBGL(a,b,c,d,e)},dc:function(a,b){for(var c=vc[a],d=0;d<a;d++)c[d]=B[b+4*d>>2];k.drawBuffers(c)},sa:function(a,b,c,d){k.drawElements(a, b,c,d)},gc:function(a,b,c,d,e){k.drawElementsInstanced(a,b,c,d,e)},ec:function(a,b,c,d,e,f,l){k.Rd.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,b,c,d,e,f,l)},$b:function(a,b,c,d,e,f){k.drawElements(a,d,e,f)},ra:function(a){k.enable(a)},qa:function(a){k.enableVertexAttribArray(a)},Hb:function(a,b){return(a=k.fenceSync(a,b))?(b=sc(nc),a.name=b,nc[b]=a,b):0},pa:function(){k.finish()},na:function(){k.flush()},Sb:function(a,b,c,d){k.framebufferRenderbuffer(a,b,c,jc[d])},Rb:function(a,b,c,d,e){k.framebufferTexture2D(a, b,c,kc[d],e)},ma:function(a){k.frontFace(a)},la:function(a,b){wc(a,b,"createBuffer",hc)},Qb:function(a,b){wc(a,b,"createFramebuffer",ic)},Pb:function(a,b){wc(a,b,"createRenderbuffer",jc)},Db:function(a,b){wc(a,b,"createSampler",mc)},ka:function(a,b){wc(a,b,"createTexture",kc)},lc:function(a,b){wc(a,b,"createVertexArray",lc)},ic:function(a,b){wc(a,b,"createVertexArray",lc)},Ob:function(a){k.generateMipmap(a)},ja:function(a,b,c){c?B[c>>2]=k.getBufferParameter(a,b):V(1281)},ia:function(){var a=k.getError()|| rc;rc=0;return a},Nb:function(a,b,c,d){a=k.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;B[d>>2]=a},Za:function(a,b){xc(a,b)},ha:function(a,b,c,d){a=k.getProgramInfoLog(T[a]);null===a&&(a="(unknown error)");b=0<b&&d?za(a,z,d,b):0;c&&(B[c>>2]=b)},ga:function(a,b,c){if(c)if(a>=gc)V(1281);else if(a=T[a],35716==b)a=k.getProgramInfoLog(a),null===a&&(a="(unknown error)"),B[c>>2]=a.length+1;else if(35719==b){if(!a.Fd)for(b=0;b<k.getProgramParameter(a, 35718);++b)a.Fd=Math.max(a.Fd,k.getActiveUniform(a,b).name.length+1);B[c>>2]=a.Fd}else if(35722==b){if(!a.Dd)for(b=0;b<k.getProgramParameter(a,35721);++b)a.Dd=Math.max(a.Dd,k.getActiveAttrib(a,b).name.length+1);B[c>>2]=a.Dd}else if(35381==b){if(!a.Ed)for(b=0;b<k.getProgramParameter(a,35382);++b)a.Ed=Math.max(a.Ed,k.getActiveUniformBlockName(a,b).length+1);B[c>>2]=a.Ed}else B[c>>2]=k.getProgramParameter(a,b);else V(1281)},Mb:function(a,b,c){c?B[c>>2]=k.getRenderbufferParameter(a,b):V(1281)},fa:function(a, b,c,d){a=k.getShaderInfoLog(U[a]);null===a&&(a="(unknown error)");b=0<b&&d?za(a,z,d,b):0;c&&(B[c>>2]=b)},yb:function(a,b,c,d){a=k.getShaderPrecisionFormat(a,b);B[c>>2]=a.rangeMin;B[c+4>>2]=a.rangeMax;B[d>>2]=a.precision},ea:function(a,b,c){c?35716==b?(a=k.getShaderInfoLog(U[a]),null===a&&(a="(unknown error)"),B[c>>2]=a?a.length+1:0):35720==b?(a=k.getShaderSource(U[a]),B[c>>2]=a?a.length+1:0):B[c>>2]=k.getShaderParameter(U[a],b):V(1281)},s:function(a){var b=oc[a];if(!b){switch(a){case 7939:b=k.getSupportedExtensions()|| [];b=b.concat(b.map(function(d){return"GL_"+d}));b=yc(b.join(" "));break;case 7936:case 7937:case 37445:case 37446:(b=k.getParameter(a))||V(1280);b=b&&yc(b);break;case 7938:b=yc("OpenGL ES 3.0 ("+k.getParameter(7938)+")");break;case 35724:b=k.getParameter(35724);var c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b="OpenGL ES GLSL ES "+c[1]+" ("+b+")");b=yc(b);break;default:V(1280)}oc[a]=b}return b},_a:function(a,b){if(2>da.version)return V(1282),0; var c=pc[a];if(c)return 0>b||b>=c.length?(V(1281),0):c[b];switch(a){case 7939:return c=k.getSupportedExtensions()||[],c=c.concat(c.map(function(d){return"GL_"+d})),c=c.map(function(d){return yc(d)}),c=pc[a]=c,0>b||b>=c.length?(V(1281),0):c[b];default:return V(1280),0}},ca:function(a,b){b=ya(b);if(a=T[a]){var c=a,d=c.yd,e=c.Yd,f;if(!d)for(c.yd=d={},c.Xd={},f=0;f<k.getProgramParameter(c,35718);++f){var l=k.getActiveUniform(c,f);var h=l.name;l=l.size;var n=Ac(h);n=0<n?h.slice(0,n):h;var p=c.Od;c.Od+= l;e[n]=[l,p];for(h=0;h<l;++h)d[p]=h,c.Xd[p++]=n}c=a.yd;d=0;e=b;f=Ac(b);0<f&&(d=parseInt(b.slice(f+1))>>>0,e=b.slice(0,f));if((e=a.Yd[e])&&d<e[0]&&(d+=e[1],c[d]=c[d]||k.getUniformLocation(a,b)))return d}else V(1281);return-1},Ab:function(a,b,c){for(var d=vc[b],e=0;e<b;e++)d[e]=B[c+4*e>>2];k.invalidateFramebuffer(a,d)},zb:function(a,b,c,d,e,f,l){for(var h=vc[b],n=0;n<b;n++)h[n]=B[c+4*n>>2];k.invalidateSubFramebuffer(a,h,d,e,f,l)},Gb:function(a){return k.isSync(nc[a])},ba:function(a){return(a=kc[a])? k.isTexture(a):0},aa:function(a){k.lineWidth(a)},$:function(a){a=T[a];k.linkProgram(a);a.yd=0;a.Yd={}},bc:function(a,b,c,d,e,f){k.Vd.multiDrawArraysInstancedBaseInstanceWEBGL(a,B,b>>2,B,c>>2,B,d>>2,E,e>>2,f)},ac:function(a,b,c,d,e,f,l,h){k.Vd.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,B,b>>2,c,B,d>>2,B,e>>2,B,f>>2,E,l>>2,h)},_:function(a,b){k.pixelStorei(a,b)},cc:function(a){k.readBuffer(a)},Z:function(a,b,c,d,e,f,l){if(k.Kd)k.readPixels(a,b,c,d,e,f,l);else{var h=Bc(f);k.readPixels(a, b,c,d,e,f,h,l>>31-Math.clz32(h.BYTES_PER_ELEMENT))}},Lb:function(a,b,c,d){k.renderbufferStorage(a,b,c,d)},Jb:function(a,b,c,d,e){k.renderbufferStorageMultisample(a,b,c,d,e)},Cb:function(a,b,c){k.samplerParameteri(mc[a],b,c)},Bb:function(a,b,c){k.samplerParameteri(mc[a],b,B[c>>2])},Y:function(a,b,c,d){k.scissor(a,b,c,d)},X:function(a,b,c,d){for(var e="",f=0;f<b;++f){var l=d?B[d+4*f>>2]:-1;e+=ya(B[c+4*f>>2],0>l?void 0:l)}k.shaderSource(U[a],e)},W:function(a,b,c){k.stencilFunc(a,b,c)},V:function(a,b, c,d){k.stencilFuncSeparate(a,b,c,d)},T:function(a){k.stencilMask(a)},S:function(a,b){k.stencilMaskSeparate(a,b)},R:function(a,b,c){k.stencilOp(a,b,c)},Q:function(a,b,c,d){k.stencilOpSeparate(a,b,c,d)},P:function(a,b,c,d,e,f,l,h,n){if(k.td)k.texImage2D(a,b,c,d,e,f,l,h,n);else if(n){var p=Bc(h);k.texImage2D(a,b,c,d,e,f,l,h,p,n>>31-Math.clz32(p.BYTES_PER_ELEMENT))}else k.texImage2D(a,b,c,d,e,f,l,h,null)},O:function(a,b,c){k.texParameterf(a,b,c)},N:function(a,b,c){k.texParameterf(a,b,F[c>>2])},M:function(a, b,c){k.texParameteri(a,b,c)},L:function(a,b,c){k.texParameteri(a,b,B[c>>2])},_b:function(a,b,c,d,e){k.texStorage2D(a,b,c,d,e)},K:function(a,b,c,d,e,f,l,h,n){if(k.td)k.texSubImage2D(a,b,c,d,e,f,l,h,n);else if(n){var p=Bc(h);k.texSubImage2D(a,b,c,d,e,f,l,h,p,n>>31-Math.clz32(p.BYTES_PER_ELEMENT))}else k.texSubImage2D(a,b,c,d,e,f,l,h,null)},I:function(a,b){k.uniform1f(W(a),b)},H:function(a,b,c){k.uniform1fv(W(a),F,c>>2,b)},G:function(a,b){k.uniform1i(W(a),b)},F:function(a,b,c){k.uniform1iv(W(a),B,c>> 2,b)},E:function(a,b,c){k.uniform2f(W(a),b,c)},D:function(a,b,c){k.uniform2fv(W(a),F,c>>2,2*b)},C:function(a,b,c){k.uniform2i(W(a),b,c)},B:function(a,b,c){k.uniform2iv(W(a),B,c>>2,2*b)},A:function(a,b,c,d){k.uniform3f(W(a),b,c,d)},z:function(a,b,c){k.uniform3fv(W(a),F,c>>2,3*b)},Dc:function(a,b,c,d){k.uniform3i(W(a),b,c,d)},Cc:function(a,b,c){k.uniform3iv(W(a),B,c>>2,3*b)},Bc:function(a,b,c,d,e){k.uniform4f(W(a),b,c,d,e)},Ac:function(a,b,c){k.uniform4fv(W(a),F,c>>2,4*b)},zc:function(a,b,c,d,e){k.uniform4i(W(a), b,c,d,e)},yc:function(a,b,c){k.uniform4iv(W(a),B,c>>2,4*b)},xc:function(a,b,c,d){k.uniformMatrix2fv(W(a),!!c,F,d>>2,4*b)},wc:function(a,b,c,d){k.uniformMatrix3fv(W(a),!!c,F,d>>2,9*b)},vc:function(a,b,c,d){k.uniformMatrix4fv(W(a),!!c,F,d>>2,16*b)},uc:function(a){a=T[a];k.useProgram(a);k.$d=a},tc:function(a,b){k.vertexAttrib1f(a,b)},sc:function(a,b){k.vertexAttrib2f(a,F[b>>2],F[b+4>>2])},rc:function(a,b){k.vertexAttrib3f(a,F[b>>2],F[b+4>>2],F[b+8>>2])},qc:function(a,b){k.vertexAttrib4f(a,F[b>>2],F[b+ 4>>2],F[b+8>>2],F[b+12>>2])},Zb:function(a,b){k.vertexAttribDivisor(a,b)},Yb:function(a,b,c,d,e){k.vertexAttribIPointer(a,b,c,d,e)},pc:function(a,b,c,d,e,f){k.vertexAttribPointer(a,b,c,!!d,e,f)},oc:function(a,b,c,d){k.viewport(a,b,c,d)},ab:function(a,b,c,d){k.waitSync(nc[a],b,(c>>>0)+4294967296*d)},t:function(a){var b=z.length;a>>>=0;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0<d%65536&&(d+=65536-d%65536);a:{try{ua.grow(Math.min(2147483648, d)-Ka.byteLength+65535>>>16);Ma();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},qb:function(a,b){var c=0;Dc().forEach(function(d,e){var f=b+c;e=B[a+4*e>>2]=f;for(f=0;f<d.length;++f)C[e++>>0]=d.charCodeAt(f);C[e>>0]=0;c+=d.length+1});return 0},rb:function(a,b){var c=Dc();B[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});B[b>>2]=d;return 0},ub:function(){return 0},eb:function(){},tb:function(a,b,c,d){for(var e=0,f=0;f<c;f++){var l=B[b>>2],h=B[b+4>>2];b+=8;for(var n=0;n<h;n++){var p= z[l+n],q=Fc[a];0===p||10===p?((1===a?ra:y)(xa(q,0)),q.length=0):q.push(p)}e+=h}B[d>>2]=e;return 0},b:function(){return sa},db:function(a,b){xc(a,b)},n:Rc,h:Sc,o:Tc,r:Uc,hb:Vc,jb:Wc,q:Xc,j:Yc,d:Zc,p:$c,i:ad,kb:bd,gb:cd,lb:dd,c:function(a){sa=a},pb:function(a,b,c,d){return Lc(a,b,c,d)}}; (function(){function a(e){g.asm=e.exports;ua=g.asm.Gc;Ma();Na=g.asm.Qc;Pa.unshift(g.asm.Hc);Sa--;g.monitorRunDependencies&&g.monitorRunDependencies(Sa);0==Sa&&(null!==Ta&&(clearInterval(Ta),Ta=null),Ua&&(e=Ua,Ua=null,e()))}function b(e){a(e.instance)}function c(e){return Ya().then(function(f){return WebAssembly.instantiate(f,d)}).then(function(f){return f}).then(e,function(f){y("failed to asynchronously prepare wasm: "+f);qa(f)})}var d={a:ed};Sa++;g.monitorRunDependencies&&g.monitorRunDependencies(Sa); if(g.instantiateWasm)try{return g.instantiateWasm(d,a)}catch(e){return y("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return ta||"function"!==typeof WebAssembly.instantiateStreaming||Va()||G.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(G,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){y("wasm streaming compile failed: "+f);y("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba); return{}})();g.___wasm_call_ctors=function(){return(g.___wasm_call_ctors=g.asm.Hc).apply(null,arguments)};var zc=g._malloc=function(){return(zc=g._malloc=g.asm.Ic).apply(null,arguments)},Qc=g.___errno_location=function(){return(Qc=g.___errno_location=g.asm.Jc).apply(null,arguments)},Q=g._free=function(){return(Q=g._free=g.asm.Kc).apply(null,arguments)},Nb=g.___getTypeName=function(){return(Nb=g.___getTypeName=g.asm.Lc).apply(null,arguments)}; g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.Mc).apply(null,arguments)};var X=g.stackSave=function(){return(X=g.stackSave=g.asm.Nc).apply(null,arguments)},Y=g.stackRestore=function(){return(Y=g.stackRestore=g.asm.Oc).apply(null,arguments)},Z=g._setThrew=function(){return(Z=g._setThrew=g.asm.Pc).apply(null,arguments)};g.dynCall_iiiij=function(){return(g.dynCall_iiiij=g.asm.Rc).apply(null,arguments)}; g.dynCall_viiij=function(){return(g.dynCall_viiij=g.asm.Sc).apply(null,arguments)};g.dynCall_iiij=function(){return(g.dynCall_iiij=g.asm.Tc).apply(null,arguments)};g.dynCall_viij=function(){return(g.dynCall_viij=g.asm.Uc).apply(null,arguments)};g.dynCall_viiiiij=function(){return(g.dynCall_viiiiij=g.asm.Vc).apply(null,arguments)};g.dynCall_jii=function(){return(g.dynCall_jii=g.asm.Wc).apply(null,arguments)};g.dynCall_viji=function(){return(g.dynCall_viji=g.asm.Xc).apply(null,arguments)}; g.dynCall_ji=function(){return(g.dynCall_ji=g.asm.Yc).apply(null,arguments)};g.dynCall_iij=function(){return(g.dynCall_iij=g.asm.Zc).apply(null,arguments)};g.dynCall_vij=function(){return(g.dynCall_vij=g.asm._c).apply(null,arguments)};g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.$c).apply(null,arguments)};g.dynCall_iiiiij=function(){return(g.dynCall_iiiiij=g.asm.ad).apply(null,arguments)};g.dynCall_iiiiijj=function(){return(g.dynCall_iiiiijj=g.asm.bd).apply(null,arguments)}; g.dynCall_iiiiiijj=function(){return(g.dynCall_iiiiiijj=g.asm.cd).apply(null,arguments)};g.dynCall_viijii=function(){return(g.dynCall_viijii=g.asm.dd).apply(null,arguments)};function Zc(a,b,c){var d=X();try{H(a)(b,c)}catch(e){Y(d);if(e!==e+0&&"longjmp"!==e)throw e;Z(1,0)}}function Tc(a,b