From d146b0dff41e088de2ab11697cdc429b916b852e Mon Sep 17 00:00:00 2001 From: giomba Date: Fri, 29 May 2020 10:52:18 +0200 Subject: [PATCH] First commit as downloaded from shuttlestudio.it --- .../giochi/albanovsdinos/box2d.wasm | Bin 0 -> 246906 bytes .../giochi/albanovsdinos/box2d.wasm.js | 577 ++++++++++++++++++ .../giochi/albanovsdinos/data.json | 1 + .../giochi/albanovsdinos/icons/icon-512.png | Bin 0 -> 11659 bytes .../images/albano_front_a-sheet0.png | Bin 0 -> 18027 bytes .../images/dino_trex_a-sheet0.png | Bin 0 -> 15415 bytes .../images/dino_trex_a-sheet1.png | Bin 0 -> 15852 bytes .../images/dino_trex_a-sheet2.png | Bin 0 -> 10508 bytes .../albanovsdinos/images/shared-0-sheet0.png | Bin 0 -> 157243 bytes .../albanovsdinos/images/shared-0-sheet1.png | Bin 0 -> 15296 bytes .../albanovsdinos/images/shared-0-sheet2.png | Bin 0 -> 5679 bytes .../albanovsdinos/images/shared-0-sheet3.png | Bin 0 -> 123 bytes .../giochi/albanovsdinos/index.html | 48 ++ .../giochi/albanovsdinos/media/acuto-1.webm | Bin 0 -> 13219 bytes .../giochi/albanovsdinos/media/acuto-2.webm | Bin 0 -> 12473 bytes .../media/albanobastatiprego.webm | Bin 0 -> 654865 bytes .../giochi/albanovsdinos/media/click.webm | Bin 0 -> 3396 bytes .../giochi/albanovsdinos/media/morto.webm | Bin 0 -> 28180 bytes .../giochi/albanovsdinos/media/steccata.webm | Bin 0 -> 16254 bytes .../giochi/albanovsdinos/offline.json | 1 + .../giochi/albanovsdinos/scripts/c3runtime.js | 2 + .../albanovsdinos/scripts/dispatchworker.js | 1 + .../giochi/albanovsdinos/scripts/jobworker.js | 1 + .../giochi/albanovsdinos/scripts/main.js | 1 + .../albanovsdinos/scripts/offlineclient.js | 1 + .../albanovsdinos/scripts/register-sw.js | 1 + .../albanovsdinos/scripts/supportcheck.js | 1 + .../giochi/albanovsdinos/style.css | 39 ++ shuttlestudio.it/giochi/albanovsdinos/sw.js | 1 + 29 files changed, 675 insertions(+) create mode 100644 shuttlestudio.it/giochi/albanovsdinos/box2d.wasm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/box2d.wasm.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/data.json create mode 100644 shuttlestudio.it/giochi/albanovsdinos/icons/icon-512.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/albano_front_a-sheet0.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet0.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet1.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet2.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/shared-0-sheet0.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/shared-0-sheet1.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/shared-0-sheet2.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/images/shared-0-sheet3.png create mode 100644 shuttlestudio.it/giochi/albanovsdinos/index.html create mode 100644 shuttlestudio.it/giochi/albanovsdinos/media/acuto-1.webm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/media/acuto-2.webm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/media/albanobastatiprego.webm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/media/click.webm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/media/morto.webm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/media/steccata.webm create mode 100644 shuttlestudio.it/giochi/albanovsdinos/offline.json create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/c3runtime.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/dispatchworker.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/jobworker.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/main.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/offlineclient.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/register-sw.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/scripts/supportcheck.js create mode 100644 shuttlestudio.it/giochi/albanovsdinos/style.css create mode 100644 shuttlestudio.it/giochi/albanovsdinos/sw.js diff --git a/shuttlestudio.it/giochi/albanovsdinos/box2d.wasm b/shuttlestudio.it/giochi/albanovsdinos/box2d.wasm new file mode 100644 index 0000000000000000000000000000000000000000..106566ad0f36f1ce008c81b3aca9247a55112ac1 GIT binary patch literal 246906 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 VQf|2A)y3#E&_6tUXlfxf|1X~hX08AL literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/box2d.wasm.js b/shuttlestudio.it/giochi/albanovsdinos/box2d.wasm.js new file mode 100644 index 0000000..630d78b --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/box2d.wasm.js @@ -0,0 +1,577 @@ +self.Box2DWasmModule = function(Box2D) { + Box2D = Box2D || {}; + var Module = Box2D; + +var b;b||(b=eval("(function() { try { return Box2D || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);var ca=!1,da=!1,ea=!1,fa=!1; +if(b.ENVIRONMENT)if("WEB"===b.ENVIRONMENT)ca=!0;else if("WORKER"===b.ENVIRONMENT)da=!0;else if("NODE"===b.ENVIRONMENT)ea=!0;else if("SHELL"===b.ENVIRONMENT)fa=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ca="object"===typeof window,da="function"===typeof importScripts,ea="object"===typeof process&&"function"===typeof require&&!ca&&!da,fa=!ca&&!ea&&!da; +if(ea){b.print||(b.print=console.log);b.printErr||(b.printErr=console.warn);var ga,ha;b.read=function(a,c){ga||(ga=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);var d=ga.readFileSync(a);return c?d:d.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};b.load=function(a){ia(read(a))};b.thisProgram||(b.thisProgram=1 0) var gc = undefined");else if(ca||da)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},da&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}), +b.readAsync=function(a,c,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),da&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle= +function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ia(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]); +var aa=void 0,f={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return ka},K:function(a){ka=a},s:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?f.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(f.s(a),f.j)},M:16,aa:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0=== +(a&3));return a},U:function(a,c,d){return d||"i64"!=a&&"double"!=a?a?Math.min(c||(a?f.F(a):0),f.j):Math.min(c,8):8},l:function(a,c,d){return d&&d.length?b["dynCall_"+a].apply(null,[c].concat(d)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;ma[oa>>2]=a;return a>=pa&&!qa()?(ma[oa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},$:function(a,c,d){return d?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:1024,j:4,N:0};f.addFunction=f.v;f.removeFunction=f.J;var ra=0;function assert(a,c){a||ta("Assertion failed: "+c)} +function ua(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return va[a>>0];case "i8":return va[a>>0];case "i16":return ya[a>>1];case "i32":return ma[a>>2];case "i64":return ma[a>>2];case "float":return za[a>>2];case "double":return Aa[a>>3];default:ta("invalid type for setValue: "+c)}return null} +function Ba(a,c,d){var e,g,l;"number"===typeof a?(g=!0,l=a):(g=!1,l=a.length);var m="string"===typeof c?c:null,D;4==d?D=e:D=["function"===typeof Ca?Ca:f.u,f.t,f.u,f.D][void 0===d?2:d](Math.max(l,m?1:c.length));if(g){e=D;assert(0==(D&3));for(a=D+(l&-4);e>2]=0;for(a=D+l;e>0]=0;return D}if("i8"===m)return a.subarray||a.slice?Da.set(a,D):Da.set(new Uint8Array(a),D),D;e=0;for(var na,wa;e>0]=G;break;case "i8":va[g>>0]=G;break;case "i16":ya[g>>1]=G;break;case "i32":ma[g>>2]=G;break;case "i64":tempI64=[G>>>0,(tempDouble=G,1<=+Ea(tempDouble)?0>>0:~~+Ia((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];ma[g>>2]=tempI64[0];ma[g+4>>2]=tempI64[1];break;case "float":za[g>>2]=G;break;case "double":Aa[g>>3]=G;break;default:ta("invalid type for setValue: "+ +Ga)}wa!==d&&(na=f.s(d),wa=d);e+=na}}return D}function Ja(a){var c;if(0===c||!a)return"";for(var d=0,e,g=0;;){e=Da[a+g>>0];d|=e;if(0==e&&!c)break;g++;if(c&&g==c)break}c||(c=g);e="";if(128>d){for(;0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(d>=e)break;c[d++]=l}else{if(2047>=l){if(d+1>=e)break;c[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;c[d++]=224|l>>12}else{if(2097151>=l){if(d+3>=e)break;c[d++]=240|l>>18}else{if(67108863>=l){if(d+4>=e)break;c[d++]=248|l>>24}else{if(d+5>=e)break;c[d++]=252|l>>30;c[d++]=128|l>>24&63}c[d++]=128|l>>18&63}c[d++]=128|l>>12&63}c[d++]= +128|l>>6&63}c[d++]=128|l&63}}c[d]=0}}function Oa(a){for(var c=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); +function Pa(a){return a.replace(/__Z[\w\d_]+/g,function(a){var d;a:{var e=b.___cxa_demangle||b.__cxa_demangle;if(e)try{var g=a.substr(1),l=Oa(g)+1,m=Ca(l);La(g,Da,m,l);var D=Ca(4),na=e(m,0,0,D);if(0===ua(D)&&na){d=Ja(na);break a}}catch(wa){}finally{m&&Qa(m),D&&Qa(D),na&&Qa(na)}else f.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})} +function Ra(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return Pa(a)}var Sa=65536,Ua=16777216,Va=16777216;function Wa(a,c){0>2]>c)return!1;var d=pa;for(pa=Math.max(pa,Va);pa>2];)536870912>=pa?pa=Wa(2*pa,a):pa=Math.min(Wa((3*pa+2147483648)/4,a),c);a=b.reallocBuffer(pa);if(!a||a.byteLength!=pa)return pa=d,!1;b.buffer=buffer=a;Za();return!0}var eb; +try{eb=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),eb(new ArrayBuffer(4))}catch(fb){eb=function(a){return a.byteLength}}var gb=b.TOTAL_STACK||5242880,pa=b.TOTAL_MEMORY||16777216;pa>>16)*e+d*(c>>>16)<<16)|0});Math.Y=Math.imul; +if(!Math.fround){var sb=new Float32Array(1);Math.fround=function(a){sb[0]=a;return sb[0]}}Math.S=Math.fround;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Ea=Math.abs,Ia=Math.ceil,Ha=Math.floor,Fa=Math.min,tb=0,vb=null,wb=null;function xb(){tb++;b.monitorRunDependencies&&b.monitorRunDependencies(tb)} +function yb(){tb--;b.monitorRunDependencies&&b.monitorRunDependencies(tb);if(0==tb&&(null!==vb&&(clearInterval(vb),vb=null),wb)){var a=wb;wb=null;a()}}b.preloadedImages={};b.preloadedAudios={};var zb=null; +(function(a){function c(c){c=Wa(c,a.usingWasm?Sa:Ua);var d=a.buffer,e=d.byteLength;if(a.usingWasm)try{return-1!==a.wasmMemory.grow((c-e)/65536)?a.buffer=a.wasmMemory.buffer:null}catch(g){return null}else return lb.__growWasmMemory((c-e)/65536),a.buffer!==d?a.buffer:null}function d(a,c){var d=Ta;if(0>a.indexOf("."))d=(d||{})[a];else var e=a.split("."),d=(d||{})[e[0]],d=(d||{})[e[1]];c&&(d=(d||{})[c]);void 0===d&&ta("bad lookupImport to ("+a+")."+c);return d}function e(c){var d=a.buffer;c.byteLength< +d.byteLength&&a.printErr("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");var d=new Int8Array(d),e=new Int8Array(c);zb||d.set(e.subarray(a.STATIC_BASE,a.STATIC_BASE+a.STATIC_BUMP),a.STATIC_BASE);e.set(d);b.buffer=buffer=c;Za()}function g(){try{var c;if(a.wasmBinary)c=a.wasmBinary,c=new Uint8Array(c);else if(a.readBinary)c=a.readBinary(G);else throw"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; +return c}catch(d){ta(d)}}function l(){return a.wasmBinary||"function"!==typeof fetch?new Promise(function(a){a(g())}):fetch(G,{Q:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+G+"'";return a.arrayBuffer()})}function m(c,d,e){if("function"!==typeof a.asm||a.asm===Ma)a.asmPreload?a.asm=a.asmPreload:eval(a.read(Ga));return"function"!==typeof a.asm?(a.printErr("asm evalling did not set the module properly"),!1):a.asm(c,d,e)}function D(c,d){function g(c){lb=c.exports; +lb.memory&&e(lb.memory);a.asm=lb;a.usingWasm=!0;yb()}if("object"!==typeof WebAssembly)return a.printErr("no native wasm support detected"),!1;if(!(a.wasmMemory instanceof WebAssembly.Memory))return a.printErr("no native wasm Memory in use"),!1;d.memory=a.wasmMemory;Ta.global={NaN:NaN,Infinity:Infinity};Ta["global.Math"]=c.Math;Ta.env=d;xb();if(a.instantiateWasm)try{return a.instantiateWasm(Ta,g)}catch(m){return a.printErr("Module.instantiateWasm callback failed with error: "+m),!1}l().then(function(a){return WebAssembly.instantiate(a, +Ta)}).then(function(a){g(a.instance)}).catch(function(c){a.printErr("failed to asynchronously prepare wasm: "+c);ta(c)});return{}}var na=a.wasmJSMethod||"native-wasm";a.wasmJSMethod=na;var wa=a.wasmTextFile||"Box2D_v2.3.1_min.wasm.wast",G=a.wasmBinaryFile||"Box2D_v2.3.1_min.wasm.wasm",Ga=a.asmjsCodeFile||"Box2D_v2.3.1_min.wasm.temp.asm.js";"function"===typeof a.locateFile&&(wa=a.locateFile(wa),G=a.locateFile(G),Ga=a.locateFile(Ga));var Ta={global:null,env:null,asm2wasm:{"f64-rem":function(a,c){return a% +c},"f64-to-int":function(a){return a|0},"i32s-div":function(a,c){return(a|0)/(c|0)|0},"i32u-div":function(a,c){return(a>>>0)/(c>>>0)>>>0},"i32s-rem":function(a,c){return(a|0)%(c|0)|0},"i32u-rem":function(a,c){return(a>>>0)%(c>>>0)>>>0},"debugger":function(){debugger}},parent:a},lb=null;a.asmPreload=a.asm;var ub=a.reallocBuffer;a.reallocBuffer=function(a){return"asmjs"===qc?ub(a):c(a)};var qc="";a.asm=function(c,l,G){if(!l.table){var Ma=a.wasmTableSize;void 0===Ma&&(Ma=1024);var mb=a.wasmMaxTableSize; +l.table="object"===typeof WebAssembly&&"function"===typeof WebAssembly.Table?void 0!==mb?new WebAssembly.Table({initial:Ma,maximum:mb,element:"anyfunc"}):new WebAssembly.Table({initial:Ma,element:"anyfunc"}):Array(Ma);a.wasmTable=l.table}l.memoryBase||(l.memoryBase=a.STATIC_BASE);l.tableBase||(l.tableBase=0);for(var V,Ma=na.split(","),mb=0;mb>2]}var Lb={},Mb={};b._sbrk=Nb;var Ob=1; +function Pb(){var a=Eb;if(!a)return(f.f(0),0)|0;var c=Gb[a],d=c.type;if(!d)return(f.f(0),a)|0;var e=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(d);Pb.buffer||(Pb.buffer=Ca(4));ma[Pb.buffer>>2]=a;for(var a=Pb.buffer,g=0;g>2],c.w=a,(f.f(e[g]),a)|0;a=ma[a>>2];return(f.f(d),a)|0}b._llvm_bswap_i32=Qb; +function Rb(a,c){Jb=c;try{var d=Kb(),e=Kb(),g=Kb(),l=0;Rb.buffer||(Rb.e=[null,[],[]],Rb.q=function(a,c){var d=Rb.e[a];assert(d);if(0===c||10===c){var e=1===a?b.print:b.printErr,g;a:{for(var l=g=0;d[l];)++l;if(16m?l+=String.fromCharCode(m):(m-=65536,l+=String.fromCharCode(55296|m>>10,56320|m&1023)))):l+=String.fromCharCode(m)}}e(g);d.length=0}else d.push(c)});for(var m=0;m>2],na=ma[e+(8*m+4)>>2],wa=0;wa>2]=cb;b.wasmTableSize=1152;b.wasmMaxTableSize=1152;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:eb}; +b.B={abort:ta,assert:assert,enlargeMemory:qa,getTotalMemory:function(){return pa},abortOnCannotGrowMemory:function(){ta("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+pa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},invoke_iiii:function(a,c,d,e){try{return b.dynCall_iiii(a,c,d,e)}catch(g){if("number"!== +typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_iiii:function(a,c,d,e){return f.d[a](c,d,e)},invoke_viifii:function(a,c,d,e,g,l){try{b.dynCall_viifii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viifii:function(a,c,d,e,g,l){f.d[a](c,d,e,g,l)},invoke_viiiii:function(a,c,d,e,g,l){try{b.dynCall_viiiii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,d,e,g,l){f.d[a](c,d,e,g,l)},invoke_vi:function(a, +c){try{b.dynCall_vi(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_vi:function(a,c){f.d[a](c)},invoke_vii:function(a,c,d){try{b.dynCall_vii(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vii:function(a,c,d){f.d[a](c,d)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_ii:function(a,c){return f.d[a](c)},invoke_fif:function(a,c,d){try{return b.dynCall_fif(a, +c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_fif:function(a,c,d){return f.d[a](c,d)},invoke_viii:function(a,c,d,e){try{b.dynCall_viii(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viii:function(a,c,d,e){f.d[a](c,d,e)},invoke_viifi:function(a,c,d,e,g){try{b.dynCall_viifi(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viifi:function(a,c,d,e,g){f.d[a](c,d,e,g)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!== +typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){f.d[a]()},invoke_viif:function(a,c,d,e){try{b.dynCall_viif(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viif:function(a,c,d,e){f.d[a](c,d,e)},invoke_viiiiii:function(a,c,d,e,g,l,m){try{b.dynCall_viiiiii(a,c,d,e,g,l,m)}catch(D){if("number"!==typeof D&&"longjmp"!==D)throw D;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,d,e,g,l,m){f.d[a](c,d,e,g,l,m)},invoke_iii:function(a,c,d){try{return b.dynCall_iii(a, +c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_iii:function(a,c,d){return f.d[a](c,d)},invoke_iiiiii:function(a,c,d,e,g,l){try{return b.dynCall_iiiiii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_fiiiif:function(a,c,d,e,g,l){try{return b.dynCall_fiiiif(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_fiiiif:function(a, +c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_viiii:function(a,c,d,e,g){try{b.dynCall_viiii(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viiii:function(a,c,d,e,g){f.d[a](c,d,e,g)},_emscripten_asm_const_iiiii:function(a,c,d,e,g){return Ab[a](c,d,e,g)},_emscripten_asm_const_diiiid:function(a,c,d,e,g,l){return Ab[a](c,d,e,g,l)},_pthread_key_create:function(a){if(0==a)return 22;ma[a>>2]=Ob;Mb[Ob]=0;Ob++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){}, +_emscripten_asm_const_iiidii:function(a,c,d,e,g,l){return Ab[a](c,d,e,g,l)},___assert_fail:function(a,c,d,e){ra=!0;throw"Assertion failed: "+Ja(a)+", at: "+[c?Ja(c):"unknown filename",d,e?Ja(e):"unknown function"]+" at "+Ra();},__ZSt18uncaught_exceptionv:Db,___setErrNo:function(a){b.___errno_location&&(ma[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=Gb[a];c&&!c.C&&(c.C=!0,Db.e--);c&&(c.da=!1);Fb.push(a);a:{if(a&&!Gb[a])for(var d in Gb)if(Gb[d].w===a){c=d;break a}c=a}c&& +Gb[c].ba++;return a},_emscripten_memcpy_big:function(a,c,d){Da.set(Da.subarray(c,c+d),a);return a},___resumeException:function(a){Eb||(Eb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";},___cxa_find_matching_catch:Pb,_pthread_getspecific:function(a){return Mb[a]||0},_pthread_once:Hb,___syscall54:function(a,c){Jb=c;return 0},_emscripten_asm_const_iii:function(a,c,d){return Ab[a](c, +d)},_emscripten_asm_const_iiidi:function(a,c,d,e,g){return Ab[a](c,d,e,g)},_pthread_setspecific:function(a,c){if(!(a in Mb))return 22;Mb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,d,e){return Ab[a](c,d,e)},___syscall6:function(a,c){Jb=c;try{var d=Lb.G();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.o||ta(e),-e.r}},___syscall140:function(a,c){Jb=c;try{var d=Lb.G();Kb();var e=Kb(),g=Kb(),l=Kb();FS.Z(d,e,l);ma[g>>2]=d.position;d.I&&0===e&&0===l&&(d.I=null); +return 0}catch(m){return"undefined"!==typeof FS&&m instanceof FS.o||ta(m),-m.r}},___cxa_pure_virtual:function(){ra=!0;throw"Pure virtual function called!";},___syscall146:Rb,DYNAMICTOP_PTR:oa,tempDoublePtr:Bb,ABORT:ra,STACKTOP:ka,STACK_MAX:bb};var Sb=b.asm(b.A,b.B,buffer);b.asm=Sb; +var Tb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0.apply(null,arguments)},Ub=b._emscripten_bind_b2ContactEdge_set_next_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_next_1.apply(null,arguments)},Vb=b._emscripten_bind_b2ChainShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_count_0.apply(null,arguments)},Wb=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0.apply(null, +arguments)},Xb=b._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_SetUserData_1.apply(null,arguments)},Yb=b._emscripten_bind_b2Shape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2Shape_ComputeAABB_3.apply(null,arguments)},Zb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_userData_1.apply(null,arguments)},$b=b._emscripten_bind_b2MouseJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MouseJoint_IsActive_0.apply(null, +arguments)},ac=b._emscripten_bind_b2World_IsLocked_0=function(){return b.asm._emscripten_bind_b2World_IsLocked_0.apply(null,arguments)},bc=b._emscripten_bind_b2Draw_GetFlags_0=function(){return b.asm._emscripten_bind_b2Draw_GetFlags_0.apply(null,arguments)},cc=b._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_IsActive_0.apply(null,arguments)},dc=b._emscripten_bind_b2Color_set_g_1=function(){return b.asm._emscripten_bind_b2Color_set_g_1.apply(null, +arguments)},ec=b._emscripten_bind_b2PolygonShape_RayCast_4=function(){return b.asm._emscripten_bind_b2PolygonShape_RayCast_4.apply(null,arguments)},fc=b._emscripten_bind_b2World_GetTreeBalance_0=function(){return b.asm._emscripten_bind_b2World_GetTreeBalance_0.apply(null,arguments)},gc=b._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_vertices_0.apply(null,arguments)},hc=b._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidCircle_4.apply(null, +arguments)},ic=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0.apply(null,arguments)},jc=b._emscripten_bind_b2FixtureDef_get_filter_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_filter_0.apply(null,arguments)},kc=b._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_type_0.apply(null,arguments)},lc=b._emscripten_bind_b2MotorJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_type_1.apply(null, +arguments)},mc=b._emscripten_bind_b2FixtureDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_userData_1.apply(null,arguments)},nc=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1.apply(null,arguments)},oc=b._emscripten_bind_b2JointEdge_set_joint_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_joint_1.apply(null,arguments)},pc=b._emscripten_bind_b2Fixture___destroy___0=function(){return b.asm._emscripten_bind_b2Fixture___destroy___0.apply(null, +arguments)},rc=b._emscripten_bind_b2World_SetWarmStarting_1=function(){return b.asm._emscripten_bind_b2World_SetWarmStarting_1.apply(null,arguments)},sc=b._emscripten_bind_JSDraw_DrawCircle_3=function(){return b.asm._emscripten_bind_JSDraw_DrawCircle_3.apply(null,arguments)},tc=b._emscripten_bind_b2WeldJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WeldJoint_IsActive_0.apply(null,arguments)},uc=b._emscripten_bind_b2DestructionListener___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListener___destroy___0.apply(null, +arguments)},vc=b._emscripten_bind_b2BodyDef_set_type_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_type_1.apply(null,arguments)},wc=b._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeAABB_3.apply(null,arguments)},xc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetUserData_0.apply(null,arguments)},yc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionTorque_1.apply(null, +arguments)},zc=b._emscripten_bind_b2MotorJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_maxForce_0.apply(null,arguments)},Ac=b._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_userData_0.apply(null,arguments)},Bc=b._emscripten_bind_b2BodyDef_get_position_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_position_0.apply(null,arguments)},Cc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_userData_1.apply(null,arguments)},Dc=b._emscripten_bind_b2WorldManifold_b2WorldManifold_0=function(){return b.asm._emscripten_bind_b2WorldManifold_b2WorldManifold_0.apply(null,arguments)},Ec=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_collideConnected_0.apply(null,arguments)},Fc=b._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_userData_1.apply(null, +arguments)};b.stackSave=function(){return b.asm.stackSave.apply(null,arguments)}; +var Gc=b._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_restitution_1.apply(null,arguments)},Hc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUserData_0.apply(null,arguments)},Ic=b._emscripten_bind_b2Mat33_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ey_0.apply(null,arguments)},Jc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetCollideConnected_0.apply(null, +arguments)},Kc=b._emscripten_bind_b2World_GetGravity_0=function(){return b.asm._emscripten_bind_b2World_GetGravity_0.apply(null,arguments)},Lc=b._emscripten_bind_b2Mat33_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ey_1.apply(null,arguments)},Mc=b._emscripten_bind_b2Profile_get_broadphase_0=function(){return b.asm._emscripten_bind_b2Profile_get_broadphase_0.apply(null,arguments)},Nc=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyA_0.apply(null, +arguments)},Oc=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetLimits_2.apply(null,arguments)},Pc=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0.apply(null,arguments)},Qc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorA_0.apply(null,arguments)},Rc=b._emscripten_bind_b2DistanceJointDef_set_userData_1= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_userData_1.apply(null,arguments)},Sc=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1.apply(null,arguments)},Tc=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_collideConnected_1.apply(null,arguments)},Uc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_nextVertex_1.apply(null, +arguments)},Vc=b._emscripten_bind_JSContactListener_EndContact_1=function(){return b.asm._emscripten_bind_JSContactListener_EndContact_1.apply(null,arguments)},Wc=b._emscripten_bind_b2MassData_set_mass_1=function(){return b.asm._emscripten_bind_b2MassData_set_mass_1.apply(null,arguments)},Xc=b._emscripten_bind_b2Vec3_get_x_0=function(){return b.asm._emscripten_bind_b2Vec3_get_x_0.apply(null,arguments)},Yc=b._emscripten_bind_b2ChainShape_CreateChain_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateChain_2.apply(null, +arguments)},Zc=b._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetUserData_0.apply(null,arguments)},$c=b._emscripten_bind_b2World_DestroyBody_1=function(){return b.asm._emscripten_bind_b2World_DestroyBody_1.apply(null,arguments)},ad=b._emscripten_bind_b2Profile_get_solvePosition_0=function(){return b.asm._emscripten_bind_b2Profile_get_solvePosition_0.apply(null,arguments)},bd=b._emscripten_bind_b2Shape_RayCast_4=function(){return b.asm._emscripten_bind_b2Shape_RayCast_4.apply(null, +arguments)},cd=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0.apply(null,arguments)},dd=b._emscripten_bind_b2Mat33___destroy___0=function(){return b.asm._emscripten_bind_b2Mat33___destroy___0.apply(null,arguments)},ed=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionTorque_1.apply(null,arguments)},fd=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1= +function(){return b.asm._emscripten_bind_b2WeldJointDef_set_collideConnected_1.apply(null,arguments)},gd=b._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2JointDef_get_collideConnected_0.apply(null,arguments)};b.getTempRet0=function(){return b.asm.getTempRet0.apply(null,arguments)}; +var hd=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxTorque_0.apply(null,arguments)},id=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return b.asm._emscripten_bind_JSQueryCallback_JSQueryCallback_0.apply(null,arguments)},jd=b._emscripten_bind_b2World_SetAutoClearForces_1=function(){return b.asm._emscripten_bind_b2World_SetAutoClearForces_1.apply(null,arguments)},kd=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1.apply(null,arguments)},ld=b._emscripten_bind_b2Contact_GetTangentSpeed_0=function(){return b.asm._emscripten_bind_b2Contact_GetTangentSpeed_0.apply(null,arguments)},md=b._emscripten_bind_b2BodyDef_set_position_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_position_1.apply(null,arguments)},nd=b._emscripten_bind_b2Transform_get_q_0=function(){return b.asm._emscripten_bind_b2Transform_get_q_0.apply(null,arguments)}, +od=b._emscripten_bind_b2PolygonShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_count_1.apply(null,arguments)},pd=b._emscripten_bind_b2Contact_GetNext_0=function(){return b.asm._emscripten_bind_b2Contact_GetNext_0.apply(null,arguments)},qd=b._emscripten_bind_b2MotorJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_userData_1.apply(null,arguments)},rd=b._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint1_0.apply(null, +arguments)},sd=b._emscripten_bind_b2World_GetProxyCount_0=function(){return b.asm._emscripten_bind_b2World_GetProxyCount_0.apply(null,arguments)},td=b._emscripten_bind_b2MotorJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetMaxTorque_1.apply(null,arguments)},ud=b._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorA_0.apply(null,arguments)},vd=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyA_1.apply(null, +arguments)},wd=b._emscripten_bind_b2World_SetContactListener_1=function(){return b.asm._emscripten_bind_b2World_SetContactListener_1.apply(null,arguments)},xd=b._emscripten_bind_b2Body_IsAwake_0=function(){return b.asm._emscripten_bind_b2Body_IsAwake_0.apply(null,arguments)},yd=b._emscripten_bind_b2JointEdge_set_other_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_other_1.apply(null,arguments)},zd=b._emscripten_bind_b2MouseJointDef_set_target_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_target_1.apply(null, +arguments)},db=b._emscripten_replace_memory=function(){return b.asm._emscripten_replace_memory.apply(null,arguments)},Ad=b._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1.apply(null,arguments)},Bd=b._emscripten_bind_b2FixtureDef_get_density_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_density_0.apply(null,arguments)},Cd=b._emscripten_bind_b2GearJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetRatio_0.apply(null, +arguments)},Dd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0.apply(null,arguments)},Ed=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0.apply(null,arguments)},Fd=b._emscripten_bind_b2MotorJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_collideConnected_0.apply(null,arguments)}, +Gd=b._emscripten_enum_b2ManifoldType_e_circles=function(){return b.asm._emscripten_enum_b2ManifoldType_e_circles.apply(null,arguments)},Hd=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1.apply(null,arguments)},Id=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_Initialize_3.apply(null,arguments)},Jd=b._emscripten_bind_b2FixtureDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_userData_0.apply(null, +arguments)},Kd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetUserData_0.apply(null,arguments)},Ld=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_collideConnected_1.apply(null,arguments)},Md=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0.apply(null,arguments)},Nd= +b._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetCollideConnected_0.apply(null,arguments)},Od=b._emscripten_bind_b2Filter_b2Filter_0=function(){return b.asm._emscripten_bind_b2Filter_b2Filter_0.apply(null,arguments)},Pd=b._emscripten_bind_b2MouseJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_type_1.apply(null,arguments)},Qd=b._emscripten_bind_b2Body_ApplyAngularImpulse_2=function(){return b.asm._emscripten_bind_b2Body_ApplyAngularImpulse_2.apply(null, +arguments)},Rd=b._emscripten_enum_b2JointType_e_frictionJoint=function(){return b.asm._emscripten_enum_b2JointType_e_frictionJoint.apply(null,arguments)},Sd=b._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_fraction_1.apply(null,arguments)},Td=b._emscripten_bind_b2Color_set_r_1=function(){return b.asm._emscripten_bind_b2Color_set_r_1.apply(null,arguments)},Ud=b._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_length_0.apply(null, +arguments)},Vd=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyB_0.apply(null,arguments)},Wd=b._emscripten_bind_b2WheelJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_type_1.apply(null,arguments)},Xd=b._emscripten_bind_b2World_GetTreeQuality_0=function(){return b.asm._emscripten_bind_b2World_GetTreeQuality_0.apply(null,arguments)},Yd=b._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_gravityScale_1.apply(null, +arguments)},Zd=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyB_1.apply(null,arguments)},$d=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0.apply(null,arguments)},ae=b._emscripten_bind_b2AABB_get_lowerBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_lowerBound_0.apply(null,arguments)},be=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMotorSpeed_1.apply(null, +arguments)},ce=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0.apply(null,arguments)},de=b._emscripten_bind_b2Body_SetMassData_1=function(){return b.asm._emscripten_bind_b2Body_SetMassData_1.apply(null,arguments)},ee=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularVelocity_0.apply(null,arguments)},fe=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1= +function(){return b.asm._emscripten_bind_b2WeldJoint_SetDampingRatio_1.apply(null,arguments)},ge=b._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef___destroy___0.apply(null,arguments)},he=b._emscripten_bind_b2Contact_IsTouching_0=function(){return b.asm._emscripten_bind_b2Contact_IsTouching_0.apply(null,arguments)},ie=b._emscripten_bind_b2Draw_SetFlags_1=function(){return b.asm._emscripten_bind_b2Draw_SetFlags_1.apply(null,arguments)}, +je=b._emscripten_bind_b2AABB_Contains_1=function(){return b.asm._emscripten_bind_b2AABB_Contains_1.apply(null,arguments)},ke=b._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetNext_0.apply(null,arguments)},le=b._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_radius_1.apply(null,arguments)},me=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0.apply(null, +arguments)},ne=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0.apply(null,arguments)},oe=b._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetType_0.apply(null,arguments)},pe=b._emscripten_bind_b2Fixture_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Fixture_GetRestitution_0.apply(null,arguments)},qe=b._emscripten_bind_b2Transform_set_q_1=function(){return b.asm._emscripten_bind_b2Transform_set_q_1.apply(null, +arguments)},re=b._emscripten_bind_b2PolygonShape___destroy___0=function(){return b.asm._emscripten_bind_b2PolygonShape___destroy___0.apply(null,arguments)},se=b._emscripten_bind_b2AABB_get_upperBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_upperBound_0.apply(null,arguments)},te=b._emscripten_bind_b2Transform___destroy___0=function(){return b.asm._emscripten_bind_b2Transform___destroy___0.apply(null,arguments)},ue=b._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocity_0.apply(null, +arguments)},ve=b._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_radius_1.apply(null,arguments)},we=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1.apply(null,arguments)},xe=b._emscripten_bind_b2Contact_GetWorldManifold_1=function(){return b.asm._emscripten_bind_b2Contact_GetWorldManifold_1.apply(null,arguments)},ye=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetMaxLength_0.apply(null, +arguments)},ze=b._emscripten_bind_b2GearJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetUserData_0.apply(null,arguments)},Ae=b._emscripten_bind_b2MotorJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetCollideConnected_0.apply(null,arguments)},Be=b._emscripten_bind_b2GearJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_type_1.apply(null,arguments)},Ce=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetDampingRatio_1.apply(null, +arguments)},De=b._emscripten_bind_b2Contact_GetFixtureA_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureA_0.apply(null,arguments)},Ee=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_ratio_0.apply(null,arguments)},Fe=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0.apply(null,arguments)},Ge=b._emscripten_bind_b2CircleShape_set_m_type_1= +function(){return b.asm._emscripten_bind_b2CircleShape_set_m_type_1.apply(null,arguments)},He=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1.apply(null,arguments)},Ie=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorB_0.apply(null,arguments)},Je=b._emscripten_bind_b2AABB_set_upperBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_upperBound_1.apply(null, +arguments)},Ke=b._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return b.asm._emscripten_bind_JSRayCastCallback_ReportFixture_4.apply(null,arguments)},Le=b._emscripten_bind_b2ContactImpulse___destroy___0=function(){return b.asm._emscripten_bind_b2ContactImpulse___destroy___0.apply(null,arguments)},Me=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0.apply(null,arguments)},Ne=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthB_1.apply(null,arguments)},Oe=b._emscripten_bind_b2RayCastInput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastInput___destroy___0.apply(null,arguments)},Pe=b._emscripten_bind_b2Body_ApplyForceToCenter_2=function(){return b.asm._emscripten_bind_b2Body_ApplyForceToCenter_2.apply(null,arguments)},Qe=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return b.asm._emscripten_bind_JSDestructionListener_JSDestructionListener_0.apply(null, +arguments)},Re=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorA_1.apply(null,arguments)},Se=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyB_0.apply(null,arguments)},Te=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyA_1.apply(null,arguments)},Ue=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyB_0.apply(null, +arguments)},Ve=b._emscripten_enum_b2JointType_e_wheelJoint=function(){return b.asm._emscripten_enum_b2JointType_e_wheelJoint.apply(null,arguments)},We=b._emscripten_bind_b2JointDef___destroy___0=function(){return b.asm._emscripten_bind_b2JointDef___destroy___0.apply(null,arguments)},Xe=b._emscripten_bind_b2ContactEdge___destroy___0=function(){return b.asm._emscripten_bind_b2ContactEdge___destroy___0.apply(null,arguments)},Ye=b._emscripten_bind_b2Filter_get_groupIndex_0=function(){return b.asm._emscripten_bind_b2Filter_get_groupIndex_0.apply(null, +arguments)},Ze=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0.apply(null,arguments)},$e=b._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetChildCount_0.apply(null,arguments)},af=b._emscripten_bind_b2BodyDef_get_bullet_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_bullet_0.apply(null,arguments)},bf=b._emscripten_bind_b2Color_set_b_1=function(){return b.asm._emscripten_bind_b2Color_set_b_1.apply(null, +arguments)},cf=b._emscripten_bind_b2Mat33_get_ez_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ez_0.apply(null,arguments)},df=b._emscripten_bind_b2MassData_get_center_0=function(){return b.asm._emscripten_bind_b2MassData_get_center_0.apply(null,arguments)},ef=b._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyB_0.apply(null,arguments)},ff=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionForce_1.apply(null, +arguments)},gf=b._emscripten_bind_b2World_SetSubStepping_1=function(){return b.asm._emscripten_bind_b2World_SetSubStepping_1.apply(null,arguments)},hf=b._emscripten_bind_b2Vec2_op_add_1=function(){return b.asm._emscripten_bind_b2Vec2_op_add_1.apply(null,arguments)},jf=b._emscripten_bind_JSDraw_DrawSegment_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSegment_3.apply(null,arguments)},kf=b._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2Joint_GetCollideConnected_0.apply(null, +arguments)},lf=b._emscripten_bind_b2MotorJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MotorJoint_GetReactionTorque_1.apply(null,arguments)},mf=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyB_0.apply(null,arguments)},nf=b._emscripten_bind_b2WheelJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJointDef___destroy___0.apply(null,arguments)},of=b._emscripten_bind_b2BodyDef_get_gravityScale_0= +function(){return b.asm._emscripten_bind_b2BodyDef_get_gravityScale_0.apply(null,arguments)},pf=b._emscripten_bind_b2Vec3_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec3_SetZero_0.apply(null,arguments)},qf=b._emscripten_enum_b2JointType_e_pulleyJoint=function(){return b.asm._emscripten_enum_b2JointType_e_pulleyJoint.apply(null,arguments)},rf=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_nextVertex_0.apply(null,arguments)}, +sf=b._emscripten_bind_b2Contact_SetEnabled_1=function(){return b.asm._emscripten_bind_b2Contact_SetEnabled_1.apply(null,arguments)},tf=b._emscripten_bind_b2Shape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_radius_1.apply(null,arguments)},uf=b._emscripten_bind_b2World_SetDebugDraw_1=function(){return b.asm._emscripten_bind_b2World_SetDebugDraw_1.apply(null,arguments)},vf=b._emscripten_bind_b2ContactID_set_key_1=function(){return b.asm._emscripten_bind_b2ContactID_set_key_1.apply(null, +arguments)},Ca=b._malloc=function(){return b.asm._malloc.apply(null,arguments)},wf=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0.apply(null,arguments)},xf=b._emscripten_bind_b2Vec2_Normalize_0=function(){return b.asm._emscripten_bind_b2Vec2_Normalize_0.apply(null,arguments)},yf=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointSpeed_0.apply(null,arguments)},zf= +b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1.apply(null,arguments)},Af=b._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_vertices_1.apply(null,arguments)},Bf=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return b.asm._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0.apply(null,arguments)},Cf=b._emscripten_bind_b2RayCastInput_set_p2_1= +function(){return b.asm._emscripten_bind_b2RayCastInput_set_p2_1.apply(null,arguments)},Df=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0.apply(null,arguments)},Ef=b._emscripten_bind_b2Manifold_get_pointCount_0=function(){return b.asm._emscripten_bind_b2Manifold_get_pointCount_0.apply(null,arguments)},Ff=b._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_normal_0.apply(null, +arguments)},Gf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyA_0.apply(null,arguments)},Hf=b._emscripten_enum_b2DrawFlag_e_jointBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_jointBit.apply(null,arguments)},If=b._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_isSensor_0.apply(null,arguments)},Jf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_Initialize_4.apply(null, +arguments)},Kf=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyB_1.apply(null,arguments)},Lf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJoint_EnableMotor_1.apply(null,arguments)},Mf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0.apply(null,arguments)},Nf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidPolygon_3.apply(null, +arguments)},Of=b._emscripten_bind_b2Rot_Set_1=function(){return b.asm._emscripten_bind_b2Rot_Set_1.apply(null,arguments)},Pf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointAngle_0.apply(null,arguments)},Qf=b._emscripten_bind_JSDraw___destroy___0=function(){return b.asm._emscripten_bind_JSDraw___destroy___0.apply(null,arguments)},Rf=b._emscripten_bind_b2MouseJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJointDef___destroy___0.apply(null, +arguments)},Sf=b._emscripten_bind_b2Mat33_Solve22_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve22_1.apply(null,arguments)},Tf=b._emscripten_bind_b2Profile_set_solvePosition_1=function(){return b.asm._emscripten_bind_b2Profile_set_solvePosition_1.apply(null,arguments)},Uf=b._emscripten_bind_b2ContactFilter___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFilter___destroy___0.apply(null,arguments)},Vf=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0.apply(null, +arguments)},Wf=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1.apply(null,arguments)},Xf=b._emscripten_bind_b2Joint_SetUserData_1=function(){return b.asm._emscripten_bind_b2Joint_SetUserData_1.apply(null,arguments)},Yf=b._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetUserData_1.apply(null,arguments)},Zf=b._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJoint___destroy___0.apply(null, +arguments)},$f=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyA_1.apply(null,arguments)},ag=b._emscripten_bind_b2GearJoint___destroy___0=function(){return b.asm._emscripten_bind_b2GearJoint___destroy___0.apply(null,arguments)},bg=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0.apply(null,arguments)},cg=b._emscripten_bind_b2ManifoldPoint_get_id_0= +function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_id_0.apply(null,arguments)},dg=b._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_radius_0.apply(null,arguments)},eg=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0.apply(null,arguments)},fg=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0.apply(null, +arguments)},gg=b._emscripten_bind_b2Vec3_op_add_1=function(){return b.asm._emscripten_bind_b2Vec3_op_add_1.apply(null,arguments)},hg=b._emscripten_bind_b2FrictionJoint_GetType_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetType_0.apply(null,arguments)},ig=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetMaxForce_0.apply(null,arguments)},jg=b._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetTarget_1.apply(null, +arguments)},kg=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_dampingRatio_0.apply(null,arguments)},lg=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0.apply(null,arguments)},mg=b._emscripten_bind_b2ChainShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_type_1.apply(null,arguments)},ng=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyB_1.apply(null,arguments)},og=b._emscripten_bind_b2Rot_GetXAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetXAxis_0.apply(null,arguments)},pg=b._emscripten_bind_b2Mat33_b2Mat33_0=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_0.apply(null,arguments)},qg=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyB_0.apply(null,arguments)},rg=b._emscripten_bind_b2Body_GetWorldVector_1= +function(){return b.asm._emscripten_bind_b2Body_GetWorldVector_1.apply(null,arguments)},sg=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_frequencyHz_0.apply(null,arguments)},tg=b._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_ratio_1.apply(null,arguments)},ug=b._emscripten_bind_b2Manifold___destroy___0=function(){return b.asm._emscripten_bind_b2Manifold___destroy___0.apply(null, +arguments)},vg=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthA_1.apply(null,arguments)},wg=b._emscripten_bind_b2Contact_IsEnabled_0=function(){return b.asm._emscripten_bind_b2Contact_IsEnabled_0.apply(null,arguments)};b.stackRestore=function(){return b.asm.stackRestore.apply(null,arguments)}; +var xg=b._emscripten_bind_b2World_CreateJoint_1=function(){return b.asm._emscripten_bind_b2World_CreateJoint_1.apply(null,arguments)},yg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_ratio_1.apply(null,arguments)},zg=b._emscripten_bind_b2JointEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_prev_1.apply(null,arguments)},Ag=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1.apply(null, +arguments)},Bg=b._emscripten_bind_b2Body_GetLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalPoint_1.apply(null,arguments)},Cg=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0.apply(null,arguments)},Dg=b._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_IsActive_0.apply(null,arguments)},Eg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLimitState_0.apply(null, +arguments)},Fg=b._emscripten_bind_b2Profile_get_solveTOI_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveTOI_0.apply(null,arguments)},Gg=b._emscripten_bind_b2Vec2_b2Vec2_0=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_0.apply(null,arguments)},Hg=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorB_0.apply(null,arguments)},Ig=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0.apply(null, +arguments)},Jg=b._emscripten_bind_b2Vec2_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec2_op_sub_1.apply(null,arguments)},Kg=b._emscripten_bind_b2CircleShape_get_m_p_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_p_0.apply(null,arguments)},Lg=b._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexA_0.apply(null,arguments)},Mg=b._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0.apply(null, +arguments)},Ng=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableLimit_1.apply(null,arguments)},Og=b._emscripten_bind_b2ContactEdge_get_next_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_next_0.apply(null,arguments)},Pg=b._emscripten_bind_b2AABB_GetPerimeter_0=function(){return b.asm._emscripten_bind_b2AABB_GetPerimeter_0.apply(null,arguments)},Qg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0.apply(null, +arguments)},Rg=b._emscripten_bind_b2Mat33_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ex_0.apply(null,arguments)},Sg=b._emscripten_bind_b2Body_GetPosition_0=function(){return b.asm._emscripten_bind_b2Body_GetPosition_0.apply(null,arguments)},Tg=b._emscripten_bind_b2Profile___destroy___0=function(){return b.asm._emscripten_bind_b2Profile___destroy___0.apply(null,arguments)},Ug=b._emscripten_bind_b2ContactEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_prev_0.apply(null, +arguments)},Vg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetFrequency_1.apply(null,arguments)},Wg=b._emscripten_bind_b2Fixture_GetBody_0=function(){return b.asm._emscripten_bind_b2Fixture_GetBody_0.apply(null,arguments)},Xg=b._emscripten_bind_b2ContactImpulse_set_count_1=function(){return b.asm._emscripten_bind_b2ContactImpulse_set_count_1.apply(null,arguments)},Yg=b._emscripten_bind_b2FixtureDef_set_shape_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_shape_1.apply(null, +arguments)},Zg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyB_0.apply(null,arguments)},$g=b._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildCount_0.apply(null,arguments)},ah=b._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return b.asm._emscripten_bind_b2CircleShape_b2CircleShape_0.apply(null,arguments)},bh=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1.apply(null,arguments)},ch=b._emscripten_bind_b2Fixture_SetDensity_1=function(){return b.asm._emscripten_bind_b2Fixture_SetDensity_1.apply(null,arguments)},dh=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_prevVertex_0.apply(null,arguments)},eh=b._emscripten_bind_b2AABB_GetExtents_0=function(){return b.asm._emscripten_bind_b2AABB_GetExtents_0.apply(null,arguments)}, +fh=b._emscripten_bind_b2World_ClearForces_0=function(){return b.asm._emscripten_bind_b2World_ClearForces_0.apply(null,arguments)},gh=b._emscripten_bind_b2Vec3___destroy___0=function(){return b.asm._emscripten_bind_b2Vec3___destroy___0.apply(null,arguments)},hh=b._emscripten_bind_b2WheelJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_userData_1.apply(null,arguments)},ih=b._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetFrequency_1.apply(null, +arguments)},jh=b._emscripten_bind_JSContactListener_PreSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PreSolve_2.apply(null,arguments)},kh=b._emscripten_bind_b2Body_SetFixedRotation_1=function(){return b.asm._emscripten_bind_b2Body_SetFixedRotation_1.apply(null,arguments)},lh=b._emscripten_bind_b2RayCastOutput_set_normal_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_normal_1.apply(null,arguments)},mh=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetDampingRatio_0.apply(null, +arguments)},nh=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1.apply(null,arguments)},oh=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableMotor_1.apply(null,arguments)},ph=b._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexB_0.apply(null,arguments)},qh=b._emscripten_bind_b2MouseJointDef_set_bodyB_1= +function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyB_1.apply(null,arguments)},rh=b._emscripten_bind_b2CircleShape_GetType_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetType_0.apply(null,arguments)},sh=b._emscripten_bind_b2PolygonShape_GetType_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetType_0.apply(null,arguments)},th=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1.apply(null, +arguments)},uh=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_collideConnected_0.apply(null,arguments)},vh=b._emscripten_bind_b2FixtureDef_set_filter_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_filter_1.apply(null,arguments)},wh=b._emscripten_bind_b2Body_ApplyTorque_2=function(){return b.asm._emscripten_bind_b2Body_ApplyTorque_2.apply(null,arguments)},xh=b._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJoint___destroy___0.apply(null, +arguments)},yh=b._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_userData_0.apply(null,arguments)},zh=b._emscripten_bind_b2RayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastCallback___destroy___0.apply(null,arguments)},Ah=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyA_1.apply(null,arguments)},Bh=b._emscripten_bind_b2MotorJoint_SetUserData_1= +function(){return b.asm._emscripten_bind_b2MotorJoint_SetUserData_1.apply(null,arguments)},Ch=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0.apply(null,arguments)},Dh=b._emscripten_bind_b2MotorJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetBodyB_0.apply(null,arguments)},Eh=b._emscripten_bind_b2Transform_Set_2=function(){return b.asm._emscripten_bind_b2Transform_Set_2.apply(null,arguments)},Fh= +b._emscripten_bind_b2MotorJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetBodyA_0.apply(null,arguments)};b.stackAlloc=function(){return b.asm.stackAlloc.apply(null,arguments)}; +var Gh=b._emscripten_bind_b2Draw_AppendFlags_1=function(){return b.asm._emscripten_bind_b2Draw_AppendFlags_1.apply(null,arguments)},Hh=b._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetChildCount_0.apply(null,arguments)},Ih=b._emscripten_bind_b2Contact_ResetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_ResetFriction_0.apply(null,arguments)},Jh=b._emscripten_bind_b2Profile_set_solveTOI_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveTOI_1.apply(null, +arguments)},Kh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_type_1.apply(null,arguments)},Lh=b._emscripten_bind_b2AABB_GetCenter_0=function(){return b.asm._emscripten_bind_b2AABB_GetCenter_0.apply(null,arguments)},Mh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1.apply(null,arguments)},Nh=b._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJointDef___destroy___0.apply(null, +arguments)},Oh=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionForce_1.apply(null,arguments)},Ph=b._emscripten_bind_b2Transform_b2Transform_0=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_0.apply(null,arguments)},Qh=b._emscripten_enum_b2LimitState_e_equalLimits=function(){return b.asm._emscripten_enum_b2LimitState_e_equalLimits.apply(null,arguments)},Rh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1= +function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1.apply(null,arguments)},Sh=b._emscripten_bind_b2Body_IsFixedRotation_0=function(){return b.asm._emscripten_bind_b2Body_IsFixedRotation_0.apply(null,arguments)},Th=b._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_shapeBit.apply(null,arguments)},Uh=b._emscripten_bind_b2Contact_GetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_GetFriction_0.apply(null,arguments)},Vh= +b._emscripten_bind_b2Body_GetContactList_0=function(){return b.asm._emscripten_bind_b2Body_GetContactList_0.apply(null,arguments)},Wh=b._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_length_1.apply(null,arguments)},Xh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0.apply(null,arguments)},Yh=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0.apply(null, +arguments)},Zh=b._emscripten_bind_b2World_b2World_1=function(){return b.asm._emscripten_bind_b2World_b2World_1.apply(null,arguments)},$h=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0.apply(null,arguments)},ai=b._emscripten_bind_b2DistanceJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_type_0.apply(null,arguments)},bi=b._emscripten_bind_b2Draw_ClearFlags_1=function(){return b.asm._emscripten_bind_b2Draw_ClearFlags_1.apply(null, +arguments)},ci=b._emscripten_bind_b2Body_SetAngularDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularDamping_1.apply(null,arguments)},di=b._emscripten_bind_b2Body_IsActive_0=function(){return b.asm._emscripten_bind_b2Body_IsActive_0.apply(null,arguments)},ei=b._emscripten_bind_b2Contact_ResetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_ResetRestitution_0.apply(null,arguments)},fi=b._emscripten_bind_b2World_GetAllowSleeping_0=function(){return b.asm._emscripten_bind_b2World_GetAllowSleeping_0.apply(null, +arguments)},gi=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0.apply(null,arguments)},hi=b._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_type_1.apply(null,arguments)},ii=b._emscripten_enum_b2JointType_e_unknownJoint=function(){return b.asm._emscripten_enum_b2JointType_e_unknownJoint.apply(null,arguments)},ji=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1.apply(null,arguments)},ki=b._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_IsActive_0.apply(null,arguments)},li=b._emscripten_bind_b2MouseJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetNext_0.apply(null,arguments)},mi=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetUserData_1.apply(null, +arguments)},ni=b._emscripten_bind_b2Manifold_get_localPoint_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localPoint_0.apply(null,arguments)},oi=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthB_0.apply(null,arguments)},pi=b._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetUserData_1.apply(null,arguments)},qi=b._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateLoop_2.apply(null, +arguments)},ri=b._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint1_0.apply(null,arguments)},si=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorForce_1.apply(null,arguments)},ti=b._emscripten_bind_b2Body_SetUserData_1=function(){return b.asm._emscripten_bind_b2Body_SetUserData_1.apply(null,arguments)},ui=b._emscripten_bind_b2GearJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2GearJoint_IsActive_0.apply(null, +arguments)},vi=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex0_0.apply(null,arguments)},wi=b._emscripten_enum_b2JointType_e_revoluteJoint=function(){return b.asm._emscripten_enum_b2JointType_e_revoluteJoint.apply(null,arguments)},xi=b._emscripten_bind_b2Vec2_get_x_0=function(){return b.asm._emscripten_bind_b2Vec2_get_x_0.apply(null,arguments)},yi=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_collideConnected_0.apply(null, +arguments)},zi=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxTorque_0.apply(null,arguments)},Ai=b._emscripten_bind_b2EdgeShape_RayCast_4=function(){return b.asm._emscripten_bind_b2EdgeShape_RayCast_4.apply(null,arguments)},Bi=b._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_allowSleep_1.apply(null,arguments)},Ci=b._emscripten_bind_b2PulleyJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetType_0.apply(null, +arguments)},Di=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorA_1.apply(null,arguments)},Ei=b._emscripten_bind_b2Profile_set_step_1=function(){return b.asm._emscripten_bind_b2Profile_set_step_1.apply(null,arguments)},Fi=b._emscripten_bind_b2ContactEdge_set_other_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_other_1.apply(null,arguments)},Gi=b._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0.apply(null, +arguments)},Hi=b._emscripten_bind_b2Vec2_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec2_op_mul_1.apply(null,arguments)},Ii=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0.apply(null,arguments)},Ji=b._emscripten_bind_b2EdgeShape___destroy___0=function(){return b.asm._emscripten_bind_b2EdgeShape___destroy___0.apply(null,arguments)},Ki=b._emscripten_bind_b2PolygonShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_count_0.apply(null, +arguments)},Li=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorA_0.apply(null,arguments)},Mi=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyA_0.apply(null,arguments)},Ni=b._emscripten_bind_b2AABB_Combine_2=function(){return b.asm._emscripten_bind_b2AABB_Combine_2.apply(null,arguments)},Oi=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1.apply(null, +arguments)},Pi=b._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_allowSleep_0.apply(null,arguments)},Qi=b._emscripten_bind_b2ContactEdge_get_other_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_other_0.apply(null,arguments)},Ri=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0.apply(null,arguments)},Si=b._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJointDef___destroy___0.apply(null, +arguments)},Ti=b._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyB_0.apply(null,arguments)},Ui=b._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2PolygonShape_TestPoint_2.apply(null,arguments)},Vi=b._emscripten_bind_b2JointEdge_get_other_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_other_0.apply(null,arguments)},Wi=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return b.asm._emscripten_bind_b2PolygonShape_b2PolygonShape_0.apply(null, +arguments)},Xi=b._emscripten_bind_b2PolygonShape_Set_2=function(){return b.asm._emscripten_bind_b2PolygonShape_Set_2.apply(null,arguments)},Yi=b._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionForce_1.apply(null,arguments)},Zi=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0.apply(null,arguments)},$i=b._emscripten_bind_b2Fixture_SetUserData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetUserData_1.apply(null, +arguments)},aj=b._emscripten_bind_b2Contact_SetTangentSpeed_1=function(){return b.asm._emscripten_bind_b2Contact_SetTangentSpeed_1.apply(null,arguments)},bj=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0.apply(null,arguments)},cj=b._emscripten_bind_b2BodyDef_get_active_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_active_0.apply(null,arguments)},dj=b._emscripten_bind_b2Body_GetAngularVelocity_0= +function(){return b.asm._emscripten_bind_b2Body_GetAngularVelocity_0.apply(null,arguments)},ej=b._emscripten_bind_b2CircleShape_set_m_p_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_p_1.apply(null,arguments)},fj=b._emscripten_bind_b2Draw___destroy___0=function(){return b.asm._emscripten_bind_b2Draw___destroy___0.apply(null,arguments)},gj=b._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2WheelJointDef_Initialize_4.apply(null,arguments)},hj= +b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_dampingRatio_1.apply(null,arguments)},ij=b._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return b.asm._emscripten_bind_b2ChainShape_b2ChainShape_0.apply(null,arguments)},jj=b._emscripten_bind_b2Joint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorB_0.apply(null,arguments)},kj=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_userData_0.apply(null, +arguments)},lj=b._emscripten_bind_b2MotorJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetMaxForce_0.apply(null,arguments)},mj=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyA_0.apply(null,arguments)},nj=b._emscripten_bind_b2ContactID_set_cf_1=function(){return b.asm._emscripten_bind_b2ContactID_set_cf_1.apply(null,arguments)},oj=b._emscripten_bind_b2Body_GetGravityScale_0=function(){return b.asm._emscripten_bind_b2Body_GetGravityScale_0.apply(null, +arguments)},pj=b._emscripten_bind_b2Vec3_Set_3=function(){return b.asm._emscripten_bind_b2Vec3_Set_3.apply(null,arguments)},qj=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1.apply(null,arguments)},rj=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1.apply(null,arguments)},sj=b._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetNext_0.apply(null, +arguments)},tj=b._emscripten_bind_b2ChainShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_type_0.apply(null,arguments)},uj=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0.apply(null,arguments)},vj=b._emscripten_bind_JSDraw_DrawTransform_1=function(){return b.asm._emscripten_bind_JSDraw_DrawTransform_1.apply(null,arguments)},wj=b._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyA_0.apply(null, +arguments)},xj=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1.apply(null,arguments)},yj=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0.apply(null,arguments)},zj=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0.apply(null,arguments)},Aj= +b._emscripten_bind_JSContactFilter___destroy___0=function(){return b.asm._emscripten_bind_JSContactFilter___destroy___0.apply(null,arguments)},Bj=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0.apply(null,arguments)},Cb=b._memset=function(){return b.asm._memset.apply(null,arguments)},Cj=b._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_radius_0.apply(null, +arguments)},Dj=b._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_kinematicBody.apply(null,arguments)},Ej=b._emscripten_bind_b2Rot_set_s_1=function(){return b.asm._emscripten_bind_b2Rot_set_s_1.apply(null,arguments)},Fj=b._emscripten_enum_b2ManifoldType_e_faceA=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceA.apply(null,arguments)},Gj=b._emscripten_enum_b2ManifoldType_e_faceB=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceB.apply(null, +arguments)},Hj=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyB_0.apply(null,arguments)},Ij=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return b.asm._emscripten_bind_b2FixtureDef_b2FixtureDef_0.apply(null,arguments)},Jj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetUserData_1.apply(null,arguments)},Kj=b._emscripten_bind_b2WorldManifold_set_points_2= +function(){return b.asm._emscripten_bind_b2WorldManifold_set_points_2.apply(null,arguments)},Lj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0.apply(null,arguments)},Mj=b._emscripten_enum_b2ShapeType_e_edge=function(){return b.asm._emscripten_enum_b2ShapeType_e_edge.apply(null,arguments)},Nj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0.apply(null, +arguments)},Oj=b._emscripten_bind_b2BodyDef_set_active_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_active_1.apply(null,arguments)},Pj=b._emscripten_bind_b2EdgeShape_Set_2=function(){return b.asm._emscripten_bind_b2EdgeShape_Set_2.apply(null,arguments)},Qj=b._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_isSensor_1.apply(null,arguments)},Rj=b._emscripten_bind_b2Body_GetWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldPoint_1.apply(null, +arguments)},Sj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0.apply(null,arguments)},Tj=b._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return b.asm._emscripten_bind_JSContactFilter_ShouldCollide_2.apply(null,arguments)},Uj=b._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionTorque_1.apply(null,arguments)},Vj=b._emscripten_bind_b2RevoluteJointDef_set_type_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_type_1.apply(null,arguments)},Wj=b._emscripten_bind_b2RayCastInput_set_p1_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p1_1.apply(null,arguments)},Xj=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0.apply(null,arguments)},Yj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearDamping_0.apply(null, +arguments)},Zj=b._emscripten_bind_b2World_Step_3=function(){return b.asm._emscripten_bind_b2World_Step_3.apply(null,arguments)},ak=b._emscripten_bind_b2CircleShape_RayCast_4=function(){return b.asm._emscripten_bind_b2CircleShape_RayCast_4.apply(null,arguments)},bk=b._emscripten_bind_b2Profile_get_step_0=function(){return b.asm._emscripten_bind_b2Profile_get_step_0.apply(null,arguments)},ck=b._emscripten_bind_b2AABB_RayCast_2=function(){return b.asm._emscripten_bind_b2AABB_RayCast_2.apply(null,arguments)}, +dk=b._emscripten_bind_b2Mat22_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat22_SetZero_0.apply(null,arguments)};b.setTempRet0=function(){return b.asm.setTempRet0.apply(null,arguments)}; +var ek=b._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLength_0.apply(null,arguments)},fk=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthB_0.apply(null,arguments)},gk=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0.apply(null,arguments)},hk=b._emscripten_bind_b2WorldManifold_set_separations_2=function(){return b.asm._emscripten_bind_b2WorldManifold_set_separations_2.apply(null, +arguments)},ik=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1.apply(null,arguments)},jk=b._emscripten_bind_b2MotorJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetUserData_0.apply(null,arguments)},kk=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionTorque_1.apply(null,arguments)},lk=b._emscripten_bind_b2Shape_get_m_type_0= +function(){return b.asm._emscripten_bind_b2Shape_get_m_type_0.apply(null,arguments)},mk=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetDampingRatio_1.apply(null,arguments)},nk=b._emscripten_bind_b2World_GetAutoClearForces_0=function(){return b.asm._emscripten_bind_b2World_GetAutoClearForces_0.apply(null,arguments)},ok=b._emscripten_bind_b2WorldManifold_set_normal_1=function(){return b.asm._emscripten_bind_b2WorldManifold_set_normal_1.apply(null, +arguments)},pk=b._emscripten_enum_b2ShapeType_e_circle=function(){return b.asm._emscripten_enum_b2ShapeType_e_circle.apply(null,arguments)},qk=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_fixedRotation_1.apply(null,arguments)},rk=b._emscripten_bind_b2Vec2_b2Vec2_2=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_2.apply(null,arguments)},sk=b._emscripten_bind_b2Manifold_get_type_0=function(){return b.asm._emscripten_bind_b2Manifold_get_type_0.apply(null, +arguments)},tk=b._emscripten_bind_b2Body_Dump_0=function(){return b.asm._emscripten_bind_b2Body_Dump_0.apply(null,arguments)},uk=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0.apply(null,arguments)},vk=b._emscripten_bind_b2Body_GetWorldCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetWorldCenter_0.apply(null,arguments)},wk=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1.apply(null, +arguments)},xk=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearVelocity_1.apply(null,arguments)},yk=b._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2JointDef_set_collideConnected_1.apply(null,arguments)},zk=b._emscripten_bind_b2MotorJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MotorJoint___destroy___0.apply(null,arguments)},Ak=b._emscripten_bind_b2Body_GetUserData_0=function(){return b.asm._emscripten_bind_b2Body_GetUserData_0.apply(null, +arguments)},Bk=b._emscripten_bind_b2Body_GetAngularDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularDamping_0.apply(null,arguments)},Ck=b._emscripten_bind_b2Fixture_RayCast_3=function(){return b.asm._emscripten_bind_b2Fixture_RayCast_3.apply(null,arguments)},Dk=b._emscripten_bind_b2JointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyA_1.apply(null,arguments)},Ek=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_collideConnected_0.apply(null, +arguments)},Fk=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_maxLength_0.apply(null,arguments)},Gk=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyA_0.apply(null,arguments)},Hk=b._emscripten_bind_b2Body_SetBullet_1=function(){return b.asm._emscripten_bind_b2Body_SetBullet_1.apply(null,arguments)},Ik=b._emscripten_bind_b2DistanceJoint_GetType_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetType_0.apply(null, +arguments)},Jk=b._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_restitution_0.apply(null,arguments)},Kk=b._emscripten_bind_b2Fixture_GetType_0=function(){return b.asm._emscripten_bind_b2Fixture_GetType_0.apply(null,arguments)},Lk=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_enableMotor_1.apply(null,arguments)},Mk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyB_0.apply(null, +arguments)},Nk=b._emscripten_bind_b2Profile_set_solveInit_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveInit_1.apply(null,arguments)},Ok=b._emscripten_bind_b2RopeJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_type_1.apply(null,arguments)},Pk=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyB_0.apply(null,arguments)},Qk=b._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint2_0.apply(null, +arguments)},Rk=b._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_userData_0.apply(null,arguments)},Sk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyB_1.apply(null,arguments)},Tk=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0.apply(null,arguments)},Uk=b._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0= +function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0.apply(null,arguments)},Vk=b._emscripten_bind_b2Manifold_get_localNormal_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localNormal_0.apply(null,arguments)},Wk=b._emscripten_bind_b2Vec3_b2Vec3_0=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_0.apply(null,arguments)},Xk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return b.asm._emscripten_bind_b2Body_SetSleepingAllowed_1.apply(null,arguments)}, +Yk=b._emscripten_bind_b2DistanceJoint___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJoint___destroy___0.apply(null,arguments)},Zk=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorA_0.apply(null,arguments)},$k=b._emscripten_bind_b2Manifold_set_pointCount_1=function(){return b.asm._emscripten_bind_b2Manifold_set_pointCount_1.apply(null,arguments)},al=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0.apply(null, +arguments)},bl=b._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetFrequency_0.apply(null,arguments)},cl=b._emscripten_bind_b2Joint_GetUserData_0=function(){return b.asm._emscripten_bind_b2Joint_GetUserData_0.apply(null,arguments)},dl=b._emscripten_bind_b2WorldManifold_get_points_1=function(){return b.asm._emscripten_bind_b2WorldManifold_get_points_1.apply(null,arguments)},el=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0.apply(null, +arguments)},fl=b._emscripten_bind_b2Manifold_set_type_1=function(){return b.asm._emscripten_bind_b2Manifold_set_type_1.apply(null,arguments)},gl=b._emscripten_bind_b2Vec3_b2Vec3_3=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_3.apply(null,arguments)},hl=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_maxLength_1.apply(null,arguments)},il=b._emscripten_bind_b2ChainShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2ChainShape_TestPoint_2.apply(null, +arguments)},jl=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0.apply(null,arguments)},kl=b._emscripten_bind_b2RayCastInput_get_p2_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p2_0.apply(null,arguments)},ll=b._emscripten_bind_b2BodyDef_set_angle_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angle_1.apply(null,arguments)},ml=b._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetUserData_0.apply(null, +arguments)},nl=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorA_0.apply(null,arguments)},ol=b._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_type_1.apply(null,arguments)},pl=b._emscripten_bind_b2Body_IsBullet_0=function(){return b.asm._emscripten_bind_b2Body_IsBullet_0.apply(null,arguments)},ql=b._emscripten_bind_b2MotorJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_bodyA_1.apply(null, +arguments)},rl=b._emscripten_bind_b2Fixture_TestPoint_1=function(){return b.asm._emscripten_bind_b2Fixture_TestPoint_1.apply(null,arguments)},sl=b._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return b.asm._emscripten_bind_b2Mat33_GetSymInverse33_1.apply(null,arguments)},tl=b._emscripten_bind_JSDraw_DrawPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawPolygon_3.apply(null,arguments)},ul=b._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeMass_2.apply(null, +arguments)},vl=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableMotor_1.apply(null,arguments)},wl=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1.apply(null,arguments)},xl=b._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetFrequency_1.apply(null,arguments)},yl=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0= +function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex1_0.apply(null,arguments)},zl=b._emscripten_bind_b2BodyDef_set_awake_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_awake_1.apply(null,arguments)},Al=b._emscripten_bind_b2Vec2_get_y_0=function(){return b.asm._emscripten_bind_b2Vec2_get_y_0.apply(null,arguments)},Bl=b._emscripten_bind_b2Filter_set_categoryBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_categoryBits_1.apply(null,arguments)},Cl=b._emscripten_bind_b2Body_CreateFixture_2= +function(){return b.asm._emscripten_bind_b2Body_CreateFixture_2.apply(null,arguments)},Dl=b._emscripten_bind_b2Body_SetActive_1=function(){return b.asm._emscripten_bind_b2Body_SetActive_1.apply(null,arguments)},El=b._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexB_0.apply(null,arguments)},Fl=b._emscripten_bind_b2Fixture_GetUserData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetUserData_0.apply(null,arguments)},Gl=b._emscripten_bind_b2PolygonShape_ComputeAABB_3= +function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeAABB_3.apply(null,arguments)},Hl=b._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeA_0.apply(null,arguments)},Il=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_maxForce_1.apply(null,arguments)},Jl=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0.apply(null, +arguments)},Kl=b._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2EdgeShape_TestPoint_2.apply(null,arguments)},Ll=b._emscripten_bind_b2WorldManifold_Initialize_5=function(){return b.asm._emscripten_bind_b2WorldManifold_Initialize_5.apply(null,arguments)},Ml=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_centroid_0.apply(null,arguments)},Nl=b._emscripten_bind_b2ChainShape___destroy___0=function(){return b.asm._emscripten_bind_b2ChainShape___destroy___0.apply(null, +arguments)},Ol=b._emscripten_bind_b2GearJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetUserData_1.apply(null,arguments)},Pl=b._emscripten_bind_b2Vec3_set_z_1=function(){return b.asm._emscripten_bind_b2Vec3_set_z_1.apply(null,arguments)},Ql=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1.apply(null,arguments)},Rl=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetFrequency_0.apply(null, +arguments)},Sl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0.apply(null,arguments)},Tl=b._emscripten_bind_b2Body_SetGravityScale_1=function(){return b.asm._emscripten_bind_b2Body_SetGravityScale_1.apply(null,arguments)},Ul=b._emscripten_enum_b2ContactFeatureType_e_face=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_face.apply(null,arguments)},Vl=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0.apply(null,arguments)},Wl=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthA_0.apply(null,arguments)},Xl=b._emscripten_bind_b2Vec3_set_x_1=function(){return b.asm._emscripten_bind_b2Vec3_set_x_1.apply(null,arguments)},Yl=b._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_type_0.apply(null,arguments)}, +Zl=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1.apply(null,arguments)},$l=b._emscripten_bind_b2Shape___destroy___0=function(){return b.asm._emscripten_bind_b2Shape___destroy___0.apply(null,arguments)},am=b._emscripten_bind_b2Joint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionForce_1.apply(null,arguments)},bm=b._emscripten_bind_b2FixtureDef_set_friction_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_friction_1.apply(null, +arguments)},cm=b._emscripten_bind_b2ContactID___destroy___0=function(){return b.asm._emscripten_bind_b2ContactID___destroy___0.apply(null,arguments)},dm=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0.apply(null,arguments)},em=b._emscripten_bind_b2World_GetBodyCount_0=function(){return b.asm._emscripten_bind_b2World_GetBodyCount_0.apply(null,arguments)},fm=b._emscripten_bind_b2JointEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_prev_0.apply(null, +arguments)},gm=b._emscripten_bind_b2MotorJointDef_get_linearOffset_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_linearOffset_0.apply(null,arguments)},hm=b._emscripten_bind_b2MotorJointDef_Initialize_2=function(){return b.asm._emscripten_bind_b2MotorJointDef_Initialize_2.apply(null,arguments)},im=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorB_0.apply(null,arguments)},jm=b._emscripten_bind_b2Body_SetLinearVelocity_1= +function(){return b.asm._emscripten_bind_b2Body_SetLinearVelocity_1.apply(null,arguments)},km=b._emscripten_enum_b2BodyType_b2_staticBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_staticBody.apply(null,arguments)},lm=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1.apply(null,arguments)},mm=b._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_type_0.apply(null, +arguments)},nm=b._emscripten_bind_b2GearJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_type_0.apply(null,arguments)},om=b._emscripten_bind_b2ChainShape_GetType_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetType_0.apply(null,arguments)},pm=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_maxFraction_0.apply(null,arguments)},qm=b._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyA_0.apply(null, +arguments)},rm=b._emscripten_bind_b2Body_GetLocalVector_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalVector_1.apply(null,arguments)},sm=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableLimit_1.apply(null,arguments)},tm=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxForce_0.apply(null,arguments)},um=b._emscripten_bind_b2BodyDef_set_angularVelocity_1= +function(){return b.asm._emscripten_bind_b2BodyDef_set_angularVelocity_1.apply(null,arguments)},wm=b._emscripten_bind_b2Body_SetLinearDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearDamping_1.apply(null,arguments)},xm=b._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyB_0.apply(null,arguments)},ym=b._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint2_0.apply(null,arguments)}, +zm=b._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsActive_0.apply(null,arguments)},Am=b._emscripten_bind_b2Vec3_get_z_0=function(){return b.asm._emscripten_bind_b2Vec3_get_z_0.apply(null,arguments)},Bm=b._emscripten_bind_b2Filter_get_categoryBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_categoryBits_0.apply(null,arguments)},Cm=b._emscripten_bind_b2Color_get_r_0=function(){return b.asm._emscripten_bind_b2Color_get_r_0.apply(null, +arguments)},Dm=b._emscripten_enum_b2JointType_e_weldJoint=function(){return b.asm._emscripten_enum_b2JointType_e_weldJoint.apply(null,arguments)},Em=b._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return b.asm._emscripten_bind_b2World_SetContinuousPhysics_1.apply(null,arguments)},Fm=b._emscripten_bind_b2MouseJointDef_get_target_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_target_0.apply(null,arguments)},Gm=b._emscripten_bind_b2Body_SetTransform_2=function(){return b.asm._emscripten_bind_b2Body_SetTransform_2.apply(null, +arguments)},Hm=b._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_userData_1.apply(null,arguments)},Im=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxForce_1.apply(null,arguments)},Jm=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0.apply(null,arguments)},Km=b._emscripten_bind_b2BodyDef_get_type_0= +function(){return b.asm._emscripten_bind_b2BodyDef_get_type_0.apply(null,arguments)},Lm=b._emscripten_bind_b2Mat33_GetInverse22_1=function(){return b.asm._emscripten_bind_b2Mat33_GetInverse22_1.apply(null,arguments)},Mm=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorB_0.apply(null,arguments)},Nm=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionTorque_1.apply(null,arguments)}, +Om=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0.apply(null,arguments)},Pm=b._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeA_1.apply(null,arguments)},Qm=b._emscripten_bind_b2Fixture_Dump_1=function(){return b.asm._emscripten_bind_b2Fixture_Dump_1.apply(null,arguments)},Rm=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0.apply(null, +arguments)},Sm=b._emscripten_bind_b2Manifold_set_localPoint_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localPoint_1.apply(null,arguments)},Tm=b._emscripten_bind_b2JointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2JointDef_get_userData_0.apply(null,arguments)},Um=b._emscripten_bind_b2BodyDef_set_bullet_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_bullet_1.apply(null,arguments)},Vm=b._emscripten_bind_b2WorldManifold___destroy___0=function(){return b.asm._emscripten_bind_b2WorldManifold___destroy___0.apply(null, +arguments)},Wm=b._emscripten_bind_b2RayCastOutput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastOutput___destroy___0.apply(null,arguments)},Xm=b._emscripten_bind_JSContactListener___destroy___0=function(){return b.asm._emscripten_bind_JSContactListener___destroy___0.apply(null,arguments)},Ym=b._emscripten_bind_b2World_DrawDebugData_0=function(){return b.asm._emscripten_bind_b2World_DrawDebugData_0.apply(null,arguments)}; +b.___cxa_can_catch=function(){return b.asm.___cxa_can_catch.apply(null,arguments)}; +var Zm=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorA_0.apply(null,arguments)},$m=b._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveVelocity_1.apply(null,arguments)},an=b._emscripten_bind_b2GearJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_userData_0.apply(null,arguments)},bn=b._emscripten_bind_b2Filter_set_groupIndex_1=function(){return b.asm._emscripten_bind_b2Filter_set_groupIndex_1.apply(null, +arguments)},cn=b._emscripten_bind_b2JointDef_b2JointDef_0=function(){return b.asm._emscripten_bind_b2JointDef_b2JointDef_0.apply(null,arguments)},dn=b._emscripten_bind_b2Rot_set_c_1=function(){return b.asm._emscripten_bind_b2Rot_set_c_1.apply(null,arguments)},en=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return b.asm._emscripten_bind_b2GearJointDef_b2GearJointDef_0.apply(null,arguments)},fn=b._emscripten_bind_b2JointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyB_0.apply(null, +arguments)},gn=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionForce_1.apply(null,arguments)},hn=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0.apply(null,arguments)},jn=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_frequencyHz_1.apply(null,arguments)},kn=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0.apply(null,arguments)},ln=b._emscripten_bind_b2Joint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorA_0.apply(null,arguments)},mn=b._emscripten_bind_b2Contact_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_GetRestitution_0.apply(null,arguments)},nn=b._emscripten_bind_b2ContactEdge_get_contact_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_contact_0.apply(null,arguments)}, +on=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_userData_0.apply(null,arguments)},pn=b._emscripten_bind_b2Body_ResetMassData_0=function(){return b.asm._emscripten_bind_b2Body_ResetMassData_0.apply(null,arguments)},qn=b._emscripten_bind_b2Fixture_GetAABB_1=function(){return b.asm._emscripten_bind_b2Fixture_GetAABB_1.apply(null,arguments)},rn=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1.apply(null, +arguments)},sn=b._emscripten_bind_b2Body_GetMassData_1=function(){return b.asm._emscripten_bind_b2Body_GetMassData_1.apply(null,arguments)},tn=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0.apply(null,arguments)},un=b._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeMass_2.apply(null,arguments)},vn=b._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyB_0.apply(null, +arguments)},wn=b._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atLowerLimit.apply(null,arguments)},xn=b._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_id_1.apply(null,arguments)},yn=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyB_0.apply(null,arguments)},zn=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0.apply(null, +arguments)},An=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1.apply(null,arguments)},Bn=b._emscripten_bind_b2Body_DestroyFixture_1=function(){return b.asm._emscripten_bind_b2Body_DestroyFixture_1.apply(null,arguments)},Cn=b._emscripten_bind_b2Profile_set_broadphase_1=function(){return b.asm._emscripten_bind_b2Profile_set_broadphase_1.apply(null,arguments)},Dn=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= +function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorB_0.apply(null,arguments)},En=b._emscripten_bind_b2ContactImpulse_get_count_0=function(){return b.asm._emscripten_bind_b2ContactImpulse_get_count_0.apply(null,arguments)},Fn=b._emscripten_bind_b2World_GetJointCount_0=function(){return b.asm._emscripten_bind_b2World_GetJointCount_0.apply(null,arguments)},Gn=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorSpeed_0.apply(null, +arguments)},Hn=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_dampingRatio_0.apply(null,arguments)},In=b._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_fraction_0.apply(null,arguments)},Jn=b._emscripten_bind_b2AABB___destroy___0=function(){return b.asm._emscripten_bind_b2AABB___destroy___0.apply(null,arguments)},Kn=b._emscripten_bind_b2GearJoint_SetRatio_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetRatio_1.apply(null, +arguments)},Ln=b._emscripten_bind_b2Body_ApplyLinearImpulse_3=function(){return b.asm._emscripten_bind_b2Body_ApplyLinearImpulse_3.apply(null,arguments)},Mn=b._emscripten_bind_b2Filter___destroy___0=function(){return b.asm._emscripten_bind_b2Filter___destroy___0.apply(null,arguments)},Nn=b._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_userData_0.apply(null,arguments)}; +b.___cxa_is_pointer_type=function(){return b.asm.___cxa_is_pointer_type.apply(null,arguments)}; +var On=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_fixedRotation_0.apply(null,arguments)},Pn=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1.apply(null,arguments)},Qn=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetPrevVertex_1.apply(null,arguments)},Rn=b._emscripten_bind_b2MotorJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MotorJoint_IsActive_0.apply(null, +arguments)},Sn=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionTorque_1.apply(null,arguments)},Tn=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_collideConnected_1.apply(null,arguments)},Un=b._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetUserData_0.apply(null,arguments)},Vn=b._emscripten_bind_b2Vec3_op_sub_1= +function(){return b.asm._emscripten_bind_b2Vec3_op_sub_1.apply(null,arguments)},Wn=b._emscripten_bind_b2WheelJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetNext_0.apply(null,arguments)},Xn=b._emscripten_bind_b2Shape_GetType_0=function(){return b.asm._emscripten_bind_b2Shape_GetType_0.apply(null,arguments)},Yn=b._emscripten_bind_b2AABB_IsValid_0=function(){return b.asm._emscripten_bind_b2AABB_IsValid_0.apply(null,arguments)},Zn=b._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyA_0.apply(null, +arguments)},$n=b._emscripten_enum_b2ShapeType_e_chain=function(){return b.asm._emscripten_enum_b2ShapeType_e_chain.apply(null,arguments)},ao=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthA_0.apply(null,arguments)},bo=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0.apply(null,arguments)},co=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1.apply(null, +arguments)},eo=b._emscripten_bind_b2World___destroy___0=function(){return b.asm._emscripten_bind_b2World___destroy___0.apply(null,arguments)},fo=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_prevVertex_1.apply(null,arguments)},go=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0.apply(null,arguments)},ho=b._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetNextVertex_1.apply(null, +arguments)},io=b._emscripten_bind_b2Body_SetType_1=function(){return b.asm._emscripten_bind_b2Body_SetType_1.apply(null,arguments)},jo=b._emscripten_bind_b2Body_GetMass_0=function(){return b.asm._emscripten_bind_b2Body_GetMass_0.apply(null,arguments)},ko=b._emscripten_bind_b2Rot_b2Rot_0=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_0.apply(null,arguments)},lo=b._emscripten_bind_b2Rot_b2Rot_1=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_1.apply(null,arguments)},mo=b._emscripten_enum_b2JointType_e_distanceJoint= +function(){return b.asm._emscripten_enum_b2JointType_e_distanceJoint.apply(null,arguments)},no=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1.apply(null,arguments)},oo=b._emscripten_bind_b2MouseJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetType_0.apply(null,arguments)},po=b._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetTarget_0.apply(null, +arguments)},qo=b._emscripten_bind_JSQueryCallback___destroy___0=function(){return b.asm._emscripten_bind_JSQueryCallback___destroy___0.apply(null,arguments)},ro=b._emscripten_bind_b2Fixture_Refilter_0=function(){return b.asm._emscripten_bind_b2Fixture_Refilter_0.apply(null,arguments)},so=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1.apply(null,arguments)},to=b._emscripten_bind_b2JointEdge___destroy___0=function(){return b.asm._emscripten_bind_b2JointEdge___destroy___0.apply(null, +arguments)},uo=b._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetRatio_0.apply(null,arguments)},vo=b._emscripten_bind_JSContactListener_BeginContact_1=function(){return b.asm._emscripten_bind_JSContactListener_BeginContact_1.apply(null,arguments)},wo=b._emscripten_bind_b2MotorJointDef_set_linearOffset_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_linearOffset_1.apply(null,arguments)},xo=b._emscripten_enum_b2JointType_e_motorJoint= +function(){return b.asm._emscripten_enum_b2JointType_e_motorJoint.apply(null,arguments)},yo=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex2_0.apply(null,arguments)},zo=b._emscripten_bind_b2JointEdge_get_next_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_next_0.apply(null,arguments)},Ao=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_maxFraction_1.apply(null, +arguments)},Bo=b._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyA_0.apply(null,arguments)},Co=b._emscripten_bind_b2BodyDef_get_awake_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_awake_0.apply(null,arguments)},Do=b._emscripten_bind_b2AABB_b2AABB_0=function(){return b.asm._emscripten_bind_b2AABB_b2AABB_0.apply(null,arguments)},Eo=b._emscripten_bind_b2Fixture_SetFriction_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFriction_1.apply(null, +arguments)},Fo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_centerOfMassBit.apply(null,arguments)},Go=b._emscripten_bind_b2World_CreateBody_1=function(){return b.asm._emscripten_bind_b2World_CreateBody_1.apply(null,arguments)},Ho=b._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_userData_1.apply(null,arguments)},Io=b._emscripten_bind_b2WeldJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetNext_0.apply(null, +arguments)},Jo=b._emscripten_bind_b2WeldJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetType_0.apply(null,arguments)},Ko=b._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_vertex.apply(null,arguments)},Lo=b._emscripten_bind_b2Rot___destroy___0=function(){return b.asm._emscripten_bind_b2Rot___destroy___0.apply(null,arguments)},Mo=b._emscripten_bind_b2Filter_get_maskBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_maskBits_0.apply(null, +arguments)},No=b._emscripten_bind_b2Mat22_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ex_0.apply(null,arguments)},Oo=b._emscripten_bind_b2Body_GetFixtureList_0=function(){return b.asm._emscripten_bind_b2Body_GetFixtureList_0.apply(null,arguments)},Po=b._emscripten_bind_b2PulleyJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJoint___destroy___0.apply(null,arguments)},Qo=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_dampingRatio_1.apply(null, +arguments)},Ro=b._emscripten_bind_JSRayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_JSRayCastCallback___destroy___0.apply(null,arguments)},So=b._emscripten_bind_b2ContactListener___destroy___0=function(){return b.asm._emscripten_bind_b2ContactListener___destroy___0.apply(null,arguments)},To=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1.apply(null,arguments)}; +b.establishStackSpace=function(){return b.asm.establishStackSpace.apply(null,arguments)}; +var Uo=b._emscripten_bind_b2FrictionJoint___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJoint___destroy___0.apply(null,arguments)},Vo=b._emscripten_bind_b2WeldJoint_Dump_0=function(){return b.asm._emscripten_bind_b2WeldJoint_Dump_0.apply(null,arguments)},Wo=b._emscripten_bind_b2MotorJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetMaxForce_1.apply(null,arguments)},Xo=b._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetFrequency_0.apply(null, +arguments)},Yo=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0.apply(null,arguments)},Zo=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1.apply(null,arguments)},$o=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_collideConnected_1.apply(null,arguments)},ap= +b._emscripten_bind_b2Vec2_IsValid_0=function(){return b.asm._emscripten_bind_b2Vec2_IsValid_0.apply(null,arguments)},bp=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyA_1.apply(null,arguments)},cp=b._emscripten_bind_b2World_GetWarmStarting_0=function(){return b.asm._emscripten_bind_b2World_GetWarmStarting_0.apply(null,arguments)},dp=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1.apply(null, +arguments)},ep=b._emscripten_bind_b2WeldJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJointDef___destroy___0.apply(null,arguments)},fp=b._emscripten_bind_b2Mat22_Solve_1=function(){return b.asm._emscripten_bind_b2Mat22_Solve_1.apply(null,arguments)},gp=b._emscripten_bind_b2Color_get_g_0=function(){return b.asm._emscripten_bind_b2Color_get_g_0.apply(null,arguments)},hp=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm._emscripten_bind_VoidPtr___destroy___0.apply(null, +arguments)},ip=b._emscripten_bind_b2RopeJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetNext_0.apply(null,arguments)},jp=b._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_type_0.apply(null,arguments)},kp=b._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetChildCount_0.apply(null,arguments)},lp=b._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_ratio_0.apply(null, +arguments)},mp=b._emscripten_bind_b2Mat33_Solve33_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve33_1.apply(null,arguments)},np=b._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_userData_1.apply(null,arguments)},op=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0.apply(null,arguments)},pp=b._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef___destroy___0.apply(null, +arguments)},qp=b._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_correctionFactor_0.apply(null,arguments)},rp=b._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeB_0.apply(null,arguments)},sp=b._emscripten_bind_b2ContactID_get_key_0=function(){return b.asm._emscripten_bind_b2ContactID_get_key_0.apply(null,arguments)},tp=b._emscripten_bind_b2MotorJoint_GetReactionForce_1= +function(){return b.asm._emscripten_bind_b2MotorJoint_GetReactionForce_1.apply(null,arguments)},up=b._emscripten_bind_b2Rot_GetAngle_0=function(){return b.asm._emscripten_bind_b2Rot_GetAngle_0.apply(null,arguments)},vp=b._emscripten_bind_b2World_SetAllowSleeping_1=function(){return b.asm._emscripten_bind_b2World_SetAllowSleeping_1.apply(null,arguments)},wp=b._emscripten_bind_b2RopeJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetType_0.apply(null,arguments)},xp=b._emscripten_bind_b2MotorJoint_SetAngularOffset_1= +function(){return b.asm._emscripten_bind_b2MotorJoint_SetAngularOffset_1.apply(null,arguments)},yp=b._emscripten_bind_b2MotorJoint_GetLinearOffset_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetLinearOffset_0.apply(null,arguments)},zp=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetCollideConnected_0.apply(null,arguments)},Ap=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_motorSpeed_1.apply(null, +arguments)},Bp=b._emscripten_bind_b2MotorJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetAnchorA_0.apply(null,arguments)},Cp=b._emscripten_bind_b2Fixture_GetDensity_0=function(){return b.asm._emscripten_bind_b2Fixture_GetDensity_0.apply(null,arguments)},Dp=b._emscripten_bind_b2MouseJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_type_0.apply(null,arguments)},Ep=b._emscripten_bind_b2Vec2_Set_2=function(){return b.asm._emscripten_bind_b2Vec2_Set_2.apply(null, +arguments)},Fp=b._emscripten_bind_b2WeldJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_type_0.apply(null,arguments)},Gp=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0.apply(null,arguments)},Hp=b._emscripten_bind_b2Rot_get_s_0=function(){return b.asm._emscripten_bind_b2Rot_get_s_0.apply(null,arguments)},Ip=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxTorque_1.apply(null, +arguments)},Jp=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_frequencyHz_0.apply(null,arguments)},Kp=b._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetUserData_1.apply(null,arguments)},Lp=b._emscripten_bind_b2RayCastInput_get_p1_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p1_0.apply(null,arguments)},Mp=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_collideConnected_0.apply(null,arguments)},Np=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1.apply(null,arguments)},Op=b._emscripten_bind_b2ContactFeature___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFeature___destroy___0.apply(null,arguments)},Pp=b._emscripten_bind_b2Color___destroy___0=function(){return b.asm._emscripten_bind_b2Color___destroy___0.apply(null, +arguments)},Qp=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyB_1.apply(null,arguments)},Rp=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0.apply(null,arguments)},Sp=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0.apply(null,arguments)},Tp=b._emscripten_bind_b2RevoluteJoint_GetType_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetType_0.apply(null,arguments)},Up=b._emscripten_bind_b2MassData_b2MassData_0=function(){return b.asm._emscripten_bind_b2MassData_b2MassData_0.apply(null,arguments)},Vp=b._emscripten_bind_b2Vec3_set_y_1=function(){return b.asm._emscripten_bind_b2Vec3_set_y_1.apply(null,arguments)},Wp=b._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularDamping_1.apply(null,arguments)},Xp=b._emscripten_bind_b2AABB_Combine_1= +function(){return b.asm._emscripten_bind_b2AABB_Combine_1.apply(null,arguments)},Yp=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyB_1.apply(null,arguments)},Zp=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyA_0.apply(null,arguments)},$p=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0.apply(null, +arguments)},aq=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0.apply(null,arguments)},bq=b._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return b.asm._emscripten_bind_b2Body_IsSleepingAllowed_0.apply(null,arguments)},cq=b._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0.apply(null,arguments)},dq=b._emscripten_bind_b2Profile_get_solve_0= +function(){return b.asm._emscripten_bind_b2Profile_get_solve_0.apply(null,arguments)},eq=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1.apply(null,arguments)},fq=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertexCount_0.apply(null,arguments)},gq=b._emscripten_bind_b2Rot_get_c_0=function(){return b.asm._emscripten_bind_b2Rot_get_c_0.apply(null, +arguments)},hq=b._emscripten_bind_b2AABB_set_lowerBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_lowerBound_1.apply(null,arguments)},iq=b._emscripten_bind_b2Fixture_SetFilterData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFilterData_1.apply(null,arguments)},jq=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetMaxForce_1.apply(null,arguments)},kq=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsMotorEnabled_0.apply(null, +arguments)},lq=b._emscripten_bind_b2JointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2JointDef_set_userData_1.apply(null,arguments)},mq=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0.apply(null,arguments)},nq=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0.apply(null,arguments)},oq=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0= +function(){return b.asm._emscripten_bind_b2WeldJointDef_get_dampingRatio_0.apply(null,arguments)},pq=b._emscripten_bind_b2Rot_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Rot_SetIdentity_0.apply(null,arguments)},qq=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return b.asm._emscripten_bind_b2EdgeShape_b2EdgeShape_0.apply(null,arguments)},rq=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionForce_1.apply(null, +arguments)},sq=b._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetUserData_0.apply(null,arguments)},tq=b._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_type_1.apply(null,arguments)},uq=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorA_0.apply(null,arguments)},vq=b._emscripten_bind_b2WeldJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJoint___destroy___0.apply(null, +arguments)},wq=b._emscripten_bind_b2Manifold_b2Manifold_0=function(){return b.asm._emscripten_bind_b2Manifold_b2Manifold_0.apply(null,arguments)},xq=b._emscripten_bind_JSContactListener_PostSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PostSolve_2.apply(null,arguments)},yq=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyA_0.apply(null,arguments)},zq=b._emscripten_bind_b2RopeJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_type_0.apply(null, +arguments)},Aq=b._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeMass_2.apply(null,arguments)},Bq=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0.apply(null,arguments)},Cq=b._emscripten_bind_b2GearJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2GearJointDef___destroy___0.apply(null,arguments)},Dq=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1.apply(null,arguments)},Eq=b._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_dynamicBody.apply(null,arguments)},Fq=b._emscripten_bind_b2CircleShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2CircleShape_TestPoint_2.apply(null,arguments)},Gq=b._emscripten_bind_b2MotorJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_maxTorque_0.apply(null, +arguments)},Hq=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1.apply(null,arguments)},Iq=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyB_1.apply(null,arguments)},Jq=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorB_0.apply(null,arguments)},Kq=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0= +function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorB_0.apply(null,arguments)},Lq=b._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyB_0.apply(null,arguments)},Mq=b._emscripten_bind_b2ChainShape_Clear_0=function(){return b.asm._emscripten_bind_b2ChainShape_Clear_0.apply(null,arguments)},Nq=b._emscripten_bind_b2CircleShape___destroy___0=function(){return b.asm._emscripten_bind_b2CircleShape___destroy___0.apply(null,arguments)},Oq= +b._emscripten_bind_b2MotorJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetType_0.apply(null,arguments)},Pq=b._emscripten_bind_b2World_GetContactCount_0=function(){return b.asm._emscripten_bind_b2World_GetContactCount_0.apply(null,arguments)},Qq=b._emscripten_bind_b2Contact_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Contact_SetRestitution_1.apply(null,arguments)},Rq=b._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularDamping_0.apply(null, +arguments)},Sq=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex3_0.apply(null,arguments)},Tq=b._emscripten_bind_b2MassData_set_center_1=function(){return b.asm._emscripten_bind_b2MassData_set_center_1.apply(null,arguments)},Uq=b._emscripten_bind_b2Transform_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Transform_SetIdentity_0.apply(null,arguments)},Vq=b._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint1_1.apply(null, +arguments)},Wq=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex2_1.apply(null,arguments)},Xq=b._emscripten_bind_b2Contact_SetFriction_1=function(){return b.asm._emscripten_bind_b2Contact_SetFriction_1.apply(null,arguments)},Yq=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_collideConnected_1.apply(null,arguments)},Zq=b._emscripten_bind_b2ContactFeature_set_indexB_1= +function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexB_1.apply(null,arguments)},$q=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1.apply(null,arguments)},ar=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetCollideConnected_0.apply(null,arguments)},br=b._emscripten_bind_b2Mat22_GetInverse_0=function(){return b.asm._emscripten_bind_b2Mat22_GetInverse_0.apply(null, +arguments)},cr=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_frequencyHz_1.apply(null,arguments)},dr=b._emscripten_bind_b2World_GetSubStepping_0=function(){return b.asm._emscripten_bind_b2World_GetSubStepping_0.apply(null,arguments)},er=b._emscripten_bind_b2Rot_GetYAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetYAxis_0.apply(null,arguments)}; +b._emscripten_get_global_libc=function(){return b.asm._emscripten_get_global_libc.apply(null,arguments)}; +var fr=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAxisA_0.apply(null,arguments)},gr=b._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyB_0.apply(null,arguments)},hr=b._emscripten_bind_b2EdgeShape_GetType_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetType_0.apply(null,arguments)},ir=b._emscripten_bind_b2Mat22_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ex_1.apply(null, +arguments)},jr=b._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return b.asm._emscripten_bind_b2ManifoldPoint___destroy___0.apply(null,arguments)},kr=b._emscripten_enum_b2JointType_e_prismaticJoint=function(){return b.asm._emscripten_enum_b2JointType_e_prismaticJoint.apply(null,arguments)},lr=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_referenceAngle_0.apply(null,arguments)},mr=b._emscripten_bind_b2Vec2_Length_0=function(){return b.asm._emscripten_bind_b2Vec2_Length_0.apply(null, +arguments)},nr=b._emscripten_bind_b2Vec2_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec2_SetZero_0.apply(null,arguments)},or=b._emscripten_bind_b2RopeJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJoint___destroy___0.apply(null,arguments)},pr=b._emscripten_bind_b2World_DestroyJoint_1=function(){return b.asm._emscripten_bind_b2World_DestroyJoint_1.apply(null,arguments)},qr=b._emscripten_bind_b2JointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyB_1.apply(null, +arguments)},rr=b._emscripten_bind_b2Mat22_Set_2=function(){return b.asm._emscripten_bind_b2Mat22_Set_2.apply(null,arguments)},sr=b._emscripten_bind_b2JointEdge_set_next_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_next_1.apply(null,arguments)},tr=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorB_0.apply(null,arguments)},ur=b._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_aabbBit.apply(null, +arguments)},vr=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeAABB_3.apply(null,arguments)},wr=b._emscripten_bind_b2PolygonShape_set_m_centroid_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_centroid_1.apply(null,arguments)},xr=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_collideConnected_1.apply(null,arguments)},yr=b._emscripten_bind_b2World_GetJointList_0= +function(){return b.asm._emscripten_bind_b2World_GetJointList_0.apply(null,arguments)},zr=b._emscripten_bind_b2MotorJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_type_0.apply(null,arguments)},Ar=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0.apply(null,arguments)},Br=b._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearDamping_1.apply(null, +arguments)},Cr=b._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetUserData_0.apply(null,arguments)},Dr=b._emscripten_bind_b2Shape_TestPoint_2=function(){return b.asm._emscripten_bind_b2Shape_TestPoint_2.apply(null,arguments)},Er=b._emscripten_bind_b2Manifold_set_localNormal_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localNormal_1.apply(null,arguments)},Fr=b._emscripten_bind_b2JointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyA_0.apply(null, +arguments)},Gr=b._emscripten_bind_b2Body_GetLinearDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearDamping_0.apply(null,arguments)},Hr=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_frequencyHz_1.apply(null,arguments)},Ir=b._emscripten_bind_b2BodyDef_set_userData_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_userData_1.apply(null,arguments)},Jr=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1.apply(null, +arguments)},Kr=b._emscripten_bind_b2Vec2_Skew_0=function(){return b.asm._emscripten_bind_b2Vec2_Skew_0.apply(null,arguments)},Lr=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetDampingRatio_0.apply(null,arguments)},Mr=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorA_0.apply(null,arguments)},Nr=b._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeB_1.apply(null, +arguments)},Or=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorA_0.apply(null,arguments)},Pr=b._emscripten_bind_b2MotorJoint_GetMaxTorque_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetMaxTorque_0.apply(null,arguments)};b.setThrew=function(){return b.asm.setThrew.apply(null,arguments)}; +var Qr=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_userData_1.apply(null,arguments)},Rr=b._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_type_1.apply(null,arguments)},Sr=b._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2FrictionJointDef_Initialize_3.apply(null,arguments)},Nb=b._sbrk=function(){return b.asm._sbrk.apply(null, +arguments)},Tr=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_collideConnected_0.apply(null,arguments)},Ib=b._memcpy=function(){return b.asm._memcpy.apply(null,arguments)},Ur=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorA_0.apply(null,arguments)},Vr=b._emscripten_enum_b2DrawFlag_e_pairBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_pairBit.apply(null, +arguments)},Wr=b._emscripten_bind_b2MassData_get_I_0=function(){return b.asm._emscripten_bind_b2MassData_get_I_0.apply(null,arguments)},Xr=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_motorSpeed_0.apply(null,arguments)},Yr=b._emscripten_bind_b2Filter_set_maskBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_maskBits_1.apply(null,arguments)},Zr=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetCollideConnected_0.apply(null, +arguments)},$r=b._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_radius_0.apply(null,arguments)},as=b._emscripten_bind_b2World_GetTreeHeight_0=function(){return b.asm._emscripten_bind_b2World_GetTreeHeight_0.apply(null,arguments)},bs=b._emscripten_bind_b2Mat22_b2Mat22_2=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_2.apply(null,arguments)},cs=b._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetNext_0.apply(null, +arguments)},ds=b._emscripten_bind_b2Mat22_b2Mat22_0=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_0.apply(null,arguments)},es=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyA_0.apply(null,arguments)},gs=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorA_1.apply(null,arguments)},hs=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1.apply(null, +arguments)},is=b._emscripten_bind_b2Mat22_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ey_1.apply(null,arguments)},js=b._emscripten_bind_b2MotorJointDef_set_angularOffset_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_angularOffset_1.apply(null,arguments)},ks=b._emscripten_bind_b2CircleShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_type_0.apply(null,arguments)},ls=b._emscripten_bind_b2Body_GetType_0=function(){return b.asm._emscripten_bind_b2Body_GetType_0.apply(null, +arguments)},ms=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return b.asm._emscripten_bind_b2ContactEdge_b2ContactEdge_0.apply(null,arguments)},ns=b._emscripten_bind_b2BodyDef___destroy___0=function(){return b.asm._emscripten_bind_b2BodyDef___destroy___0.apply(null,arguments)},ps=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxTorque_1.apply(null,arguments)},Qa=b._free=function(){return b.asm._free.apply(null,arguments)}, +qs=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1.apply(null,arguments)},rs=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0.apply(null,arguments)},ss=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyA_1.apply(null,arguments)}; +b.runPostSets=function(){return b.asm.runPostSets.apply(null,arguments)}; +var ts=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetLimits_2.apply(null,arguments)},us=b._emscripten_bind_b2WeldJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_type_1.apply(null,arguments)},vs=b._emscripten_bind_b2MotorJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MotorJointDef___destroy___0.apply(null,arguments)},xs=b._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetNext_0.apply(null, +arguments)},ys=b._emscripten_bind_b2Shape_set_m_type_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_type_1.apply(null,arguments)},zs=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointTranslation_0.apply(null,arguments)},As=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorTorque_1.apply(null,arguments)},Bs=b._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetUserData_1.apply(null, +arguments)},Cs=b._emscripten_bind_b2RopeJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJointDef___destroy___0.apply(null,arguments)},Ds=b._emscripten_bind_b2WheelJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsActive_0.apply(null,arguments)},Es=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0.apply(null,arguments)},Fs=b._emscripten_bind_b2MotorJointDef_set_bodyB_1= +function(){return b.asm._emscripten_bind_b2MotorJointDef_set_bodyB_1.apply(null,arguments)},Gs=b._emscripten_bind_JSDestructionListener___destroy___0=function(){return b.asm._emscripten_bind_JSDestructionListener___destroy___0.apply(null,arguments)},Hs=b._emscripten_bind_b2Transform_b2Transform_2=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_2.apply(null,arguments)},Is=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionForce_1.apply(null, +arguments)},Js=b._emscripten_bind_b2ChainShape_RayCast_4=function(){return b.asm._emscripten_bind_b2ChainShape_RayCast_4.apply(null,arguments)},Ks=b._emscripten_bind_b2Vec2_set_y_1=function(){return b.asm._emscripten_bind_b2Vec2_set_y_1.apply(null,arguments)},Ls=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1.apply(null,arguments)},Ms=b._emscripten_bind_b2ContactID_get_cf_0=function(){return b.asm._emscripten_bind_b2ContactID_get_cf_0.apply(null, +arguments)},Ns=b._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2DistanceJointDef_Initialize_4.apply(null,arguments)},Os=b._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_radius_0.apply(null,arguments)},Ps=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorB_1.apply(null,arguments)},Qs=b._emscripten_bind_b2ChainShape_set_m_radius_1= +function(){return b.asm._emscripten_bind_b2ChainShape_set_m_radius_1.apply(null,arguments)},Rs=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionTorque_1.apply(null,arguments)},Ss=b._emscripten_bind_b2World_Dump_0=function(){return b.asm._emscripten_bind_b2World_Dump_0.apply(null,arguments)},Ts=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0.apply(null, +arguments)},Us=b._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return b.asm._emscripten_bind_JSContactFilter_JSContactFilter_0.apply(null,arguments)},Vs=b._emscripten_bind_b2Profile_set_solve_1=function(){return b.asm._emscripten_bind_b2Profile_set_solve_1.apply(null,arguments)},Ws=b._emscripten_bind_b2FixtureDef_set_density_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_density_1.apply(null,arguments)},Xs=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetDampingRatio_0.apply(null, +arguments)},Ys=b._emscripten_bind_b2Color_get_b_0=function(){return b.asm._emscripten_bind_b2Color_get_b_0.apply(null,arguments)},Zs=b._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_userData_0.apply(null,arguments)},$s=b._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeAABB_3.apply(null,arguments)},at=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionForce_1.apply(null, +arguments)},bt=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0.apply(null,arguments)},ct=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_localPoint_1.apply(null,arguments)},dt=b._emscripten_bind_b2Fixture_GetFilterData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFilterData_0.apply(null,arguments)},et=b._emscripten_bind_b2World_GetBodyList_0= +function(){return b.asm._emscripten_bind_b2World_GetBodyList_0.apply(null,arguments)},ft=b._emscripten_bind_b2Body_GetJointList_0=function(){return b.asm._emscripten_bind_b2Body_GetJointList_0.apply(null,arguments)},gt=b._emscripten_bind_b2Joint_GetNext_0=function(){return b.asm._emscripten_bind_b2Joint_GetNext_0.apply(null,arguments)},ht=b._emscripten_bind_b2Joint_GetType_0=function(){return b.asm._emscripten_bind_b2Joint_GetType_0.apply(null,arguments)},it=b._emscripten_bind_b2World_RayCast_3=function(){return b.asm._emscripten_bind_b2World_RayCast_3.apply(null, +arguments)},jt=b._emscripten_bind_b2MassData_set_I_1=function(){return b.asm._emscripten_bind_b2MassData_set_I_1.apply(null,arguments)},kt=b._emscripten_bind_b2MassData___destroy___0=function(){return b.asm._emscripten_bind_b2MassData___destroy___0.apply(null,arguments)},lt=b._emscripten_bind_b2Profile_get_collide_0=function(){return b.asm._emscripten_bind_b2Profile_get_collide_0.apply(null,arguments)},mt=b._emscripten_bind_b2Color_b2Color_3=function(){return b.asm._emscripten_bind_b2Color_b2Color_3.apply(null, +arguments)},nt=b._emscripten_bind_b2Color_b2Color_0=function(){return b.asm._emscripten_bind_b2Color_b2Color_0.apply(null,arguments)},ot=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_frequencyHz_0.apply(null,arguments)},pt=b._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2WeldJointDef_Initialize_3.apply(null,arguments)},qt=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1.apply(null, +arguments)},rt=b._emscripten_enum_b2JointType_e_gearJoint=function(){return b.asm._emscripten_enum_b2JointType_e_gearJoint.apply(null,arguments)},st=b._emscripten_bind_b2FixtureDef_get_friction_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_friction_0.apply(null,arguments)},tt=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1.apply(null,arguments)},ut=b._emscripten_bind_b2Contact_GetManifold_0=function(){return b.asm._emscripten_bind_b2Contact_GetManifold_0.apply(null, +arguments)},vt=b._emscripten_bind_b2QueryCallback___destroy___0=function(){return b.asm._emscripten_bind_b2QueryCallback___destroy___0.apply(null,arguments)},wt=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorA_0.apply(null,arguments)},xt=b._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetUserData_1.apply(null,arguments)},yt=b._emscripten_bind_b2MotorJointDef_set_correctionFactor_1= +function(){return b.asm._emscripten_bind_b2MotorJointDef_set_correctionFactor_1.apply(null,arguments)},zt=b._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildEdge_2.apply(null,arguments)},At=b._emscripten_enum_b2JointType_e_mouseJoint=function(){return b.asm._emscripten_enum_b2JointType_e_mouseJoint.apply(null,arguments)},Bt=b._emscripten_bind_b2MotorJointDef_get_angularOffset_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_angularOffset_0.apply(null, +arguments)},Ct=b._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetUserData_1.apply(null,arguments)},Dt=b._emscripten_bind_b2Body_ApplyForce_3=function(){return b.asm._emscripten_bind_b2Body_ApplyForce_3.apply(null,arguments)},Et=b._emscripten_bind_b2ChainShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_count_1.apply(null,arguments)},Ft=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetCollideConnected_0.apply(null, +arguments)},Gt=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0.apply(null,arguments)},Ht=b._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertex_1.apply(null,arguments)},It=b._emscripten_bind_b2World_SetGravity_1=function(){return b.asm._emscripten_bind_b2World_SetGravity_1.apply(null,arguments)},Jt=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_collideConnected_0.apply(null, +arguments)},Qb=b._llvm_bswap_i32=function(){return b.asm._llvm_bswap_i32.apply(null,arguments)},Kt=b._emscripten_bind_b2Fixture_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Fixture_SetRestitution_1.apply(null,arguments)},Lt=b._emscripten_bind_b2Body_GetTransform_0=function(){return b.asm._emscripten_bind_b2Body_GetTransform_0.apply(null,arguments)},Mt=b._emscripten_enum_b2ShapeType_e_typeCount=function(){return b.asm._emscripten_enum_b2ShapeType_e_typeCount.apply(null,arguments)},Nt= +b._emscripten_bind_b2Mat33_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ex_1.apply(null,arguments)},Ot=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0.apply(null,arguments)},Pt=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyA_0.apply(null,arguments)},Qt=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyB_0.apply(null, +arguments)},Rt=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyA_1.apply(null,arguments)},St=b._emscripten_bind_b2MotorJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_maxForce_1.apply(null,arguments)},Tt=b._emscripten_bind_b2BodyDef_get_angle_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angle_0.apply(null,arguments)},Ut=b._emscripten_bind_b2FixtureDef_get_shape_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_shape_0.apply(null, +arguments)},Vt=b._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularVelocity_1.apply(null,arguments)},Wt=b._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_userData_0.apply(null,arguments)},Xt=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxForce_1.apply(null,arguments)},Yt=b._emscripten_bind_b2Mat33_b2Mat33_3=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_3.apply(null, +arguments)},Zt=b._emscripten_bind_b2Vec3_get_y_0=function(){return b.asm._emscripten_bind_b2Vec3_get_y_0.apply(null,arguments)},$t=b._emscripten_bind_b2JointDef_get_type_0=function(){return b.asm._emscripten_bind_b2JointDef_get_type_0.apply(null,arguments)},au=b._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return b.asm._emscripten_bind_JSQueryCallback_ReportFixture_1.apply(null,arguments)},bu=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCollideConnected_0.apply(null, +arguments)},cu=b._emscripten_bind_b2Body_CreateFixture_1=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_1.apply(null,arguments)},du=b._emscripten_bind_JSDraw_JSDraw_0=function(){return b.asm._emscripten_bind_JSDraw_JSDraw_0.apply(null,arguments)},eu=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorA_0.apply(null,arguments)},fu=b._emscripten_bind_b2Transform_get_p_0=function(){return b.asm._emscripten_bind_b2Transform_get_p_0.apply(null, +arguments)},gu=b._emscripten_bind_b2WorldManifold_get_normal_0=function(){return b.asm._emscripten_bind_b2WorldManifold_get_normal_0.apply(null,arguments)},hu=b._emscripten_bind_b2World_GetProfile_0=function(){return b.asm._emscripten_bind_b2World_GetProfile_0.apply(null,arguments)},iu=b._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJointDef___destroy___0.apply(null,arguments)},ju=b._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyA_1.apply(null, +arguments)},ku=b._emscripten_bind_b2JointDef_set_type_1=function(){return b.asm._emscripten_bind_b2JointDef_set_type_1.apply(null,arguments)},lu=b._emscripten_bind_b2ContactEdge_set_contact_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_contact_1.apply(null,arguments)},mu=b._emscripten_bind_b2MotorJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_userData_0.apply(null,arguments)},nu=b._emscripten_bind_b2World_GetContactList_0=function(){return b.asm._emscripten_bind_b2World_GetContactList_0.apply(null, +arguments)},ou=b._emscripten_bind_b2Mat33_set_ez_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ez_1.apply(null,arguments)},pu=b._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return b.asm._emscripten_bind_b2JointEdge_b2JointEdge_0.apply(null,arguments)},qu=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyA_0.apply(null,arguments)},ru=b._emscripten_bind_b2WheelJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_type_0.apply(null, +arguments)},su=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionForce_1.apply(null,arguments)},tu=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_collideConnected_1.apply(null,arguments)},uu=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetCollideConnected_0.apply(null,arguments)},vu=b._emscripten_bind_b2GearJointDef_set_joint2_1= +function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint2_1.apply(null,arguments)},wu=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex3_1.apply(null,arguments)},xu=b._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorB_0.apply(null,arguments)},yu=b._emscripten_bind_b2RopeJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RopeJoint_IsActive_0.apply(null,arguments)}, +zu=b._emscripten_bind_b2Fixture_GetFriction_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFriction_0.apply(null,arguments)},Au=b._emscripten_bind_b2Fixture_GetNext_0=function(){return b.asm._emscripten_bind_b2Fixture_GetNext_0.apply(null,arguments)},Bu=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyA_0.apply(null,arguments)},Cu=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorB_0.apply(null, +arguments)},Du=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_referenceAngle_1.apply(null,arguments)},Eu=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1.apply(null,arguments)},Fu=b._emscripten_bind_b2Mat33_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat33_SetZero_0.apply(null,arguments)},Gu=b._emscripten_bind_b2MotorJointDef_get_bodyB_0= +function(){return b.asm._emscripten_bind_b2MotorJointDef_get_bodyB_0.apply(null,arguments)},Hu=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0.apply(null,arguments)},Iu=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0.apply(null,arguments)},Ju=b._emscripten_bind_b2Mat22_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ey_0.apply(null, +arguments)},Ku=b._emscripten_bind_b2Mat22_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Mat22_SetIdentity_0.apply(null,arguments)},Lu=b._emscripten_bind_b2Joint_IsActive_0=function(){return b.asm._emscripten_bind_b2Joint_IsActive_0.apply(null,arguments)},Mu=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionForce_1.apply(null,arguments)},Nu=b._emscripten_bind_b2Shape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_radius_0.apply(null, +arguments)},Ou=b._emscripten_bind_b2Mat22_b2Mat22_4=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_4.apply(null,arguments)},Pu=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1.apply(null,arguments)},Qu=b._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_4.apply(null,arguments)},Ru=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex1_1.apply(null, +arguments)},Su=b._emscripten_bind_b2Body_GetWorld_0=function(){return b.asm._emscripten_bind_b2Body_GetWorld_0.apply(null,arguments)},Tu=b._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_inactiveLimit.apply(null,arguments)},Uu=b._emscripten_bind_b2Vec2_set_x_1=function(){return b.asm._emscripten_bind_b2Vec2_set_x_1.apply(null,arguments)},Vu=b._emscripten_bind_b2Body_SetAwake_1=function(){return b.asm._emscripten_bind_b2Body_SetAwake_1.apply(null, +arguments)},Wu=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0.apply(null,arguments)},Xu=b._emscripten_bind_b2Vec2___destroy___0=function(){return b.asm._emscripten_bind_b2Vec2___destroy___0.apply(null,arguments)},Yu=b._emscripten_enum_b2ShapeType_e_polygon=function(){return b.asm._emscripten_enum_b2ShapeType_e_polygon.apply(null,arguments)},Zu=b._emscripten_bind_b2Body_GetInertia_0=function(){return b.asm._emscripten_bind_b2Body_GetInertia_0.apply(null, +arguments)},$u=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorA_0.apply(null,arguments)},av=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearVelocity_0.apply(null,arguments)},bv=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyB_0.apply(null,arguments)},cv=b._emscripten_bind_b2Mat22___destroy___0=function(){return b.asm._emscripten_bind_b2Mat22___destroy___0.apply(null, +arguments)},dv=b._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetNext_0.apply(null,arguments)},ev=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyA_0.apply(null,arguments)},fv=b._emscripten_bind_b2MotorJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetAnchorB_0.apply(null,arguments)},gv=b._emscripten_bind_b2Fixture_GetShape_0=function(){return b.asm._emscripten_bind_b2Fixture_GetShape_0.apply(null, +arguments)},hv=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionTorque_1.apply(null,arguments)},iv=b._emscripten_bind_b2Vec3_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec3_op_mul_1.apply(null,arguments)},jv=b._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_type_1.apply(null,arguments)},kv=b._emscripten_bind_b2WheelJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetType_0.apply(null, +arguments)},lv=b._emscripten_bind_b2MotorJoint_GetAngularOffset_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetAngularOffset_0.apply(null,arguments)},mv=b._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsActive_0.apply(null,arguments)},nv=b._emscripten_bind_b2GearJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetNext_0.apply(null,arguments)},ov=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_maxForce_0.apply(null, +arguments)},pv=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListenerWrapper___destroy___0.apply(null,arguments)},qv=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1.apply(null,arguments)},rv=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAxisA_0.apply(null,arguments)},sv=b._emscripten_bind_b2Body_GetNext_0= +function(){return b.asm._emscripten_bind_b2Body_GetNext_0.apply(null,arguments)},tv=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionForce_1.apply(null,arguments)},uv=b._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyA_0.apply(null,arguments)},vv=b._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexA_1.apply(null,arguments)}, +wv=b._emscripten_bind_b2Profile_get_solveInit_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveInit_0.apply(null,arguments)},xv=b._emscripten_bind_b2Fixture_IsSensor_0=function(){return b.asm._emscripten_bind_b2Fixture_IsSensor_0.apply(null,arguments)},yv=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorB_0.apply(null,arguments)},zv=b._emscripten_bind_b2World_QueryAABB_2=function(){return b.asm._emscripten_bind_b2World_QueryAABB_2.apply(null, +arguments)},Av=b._emscripten_bind_b2Profile_set_collide_1=function(){return b.asm._emscripten_bind_b2Profile_set_collide_1.apply(null,arguments)},Bv=b._emscripten_bind_b2BodyDef_get_userData_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_userData_0.apply(null,arguments)},Cv=b._emscripten_bind_b2MotorJoint_SetLinearOffset_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetLinearOffset_1.apply(null,arguments)},Dv=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxForce_0.apply(null, +arguments)},Ev=b._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_userData_0.apply(null,arguments)},Fv=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0.apply(null,arguments)},Gv=b._emscripten_bind_b2World_SetDestructionListener_1=function(){return b.asm._emscripten_bind_b2World_SetDestructionListener_1.apply(null,arguments)},Hv=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1.apply(null,arguments)},Iv=b._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyB_1.apply(null,arguments)},Jv=b._emscripten_bind_b2Transform_set_p_1=function(){return b.asm._emscripten_bind_b2Transform_set_p_1.apply(null,arguments)},Kv=b._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetLength_1.apply(null,arguments)}, +Lv=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_localPoint_0.apply(null,arguments)},Mv=b._emscripten_bind_b2JointEdge_get_joint_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_joint_0.apply(null,arguments)},Nv=b._emscripten_bind_b2Body_GetLocalCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetLocalCenter_0.apply(null,arguments)},Ov=b._emscripten_bind_b2FixtureDef___destroy___0=function(){return b.asm._emscripten_bind_b2FixtureDef___destroy___0.apply(null, +arguments)},Pv=b._emscripten_bind_b2MouseJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJoint___destroy___0.apply(null,arguments)},Qv=b._emscripten_enum_b2JointType_e_ropeJoint=function(){return b.asm._emscripten_enum_b2JointType_e_ropeJoint.apply(null,arguments)},Rv=b._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveVelocity_0.apply(null,arguments)},Sv=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyB_0.apply(null, +arguments)},Tv=b._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return b.asm._emscripten_bind_b2World_GetContinuousPhysics_0.apply(null,arguments)},Uv=b._emscripten_bind_b2Joint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyA_0.apply(null,arguments)},Vv=b._emscripten_bind_b2MotorJointDef_set_maxTorque_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_maxTorque_1.apply(null,arguments)},Wv=b._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return b.asm._emscripten_bind_b2PulleyJointDef_Initialize_7.apply(null, +arguments)},Xv=b._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyB_1.apply(null,arguments)},Yv=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionTorque_1.apply(null,arguments)},Zv=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_dampingRatio_1.apply(null,arguments)},$v=b._emscripten_bind_b2GearJoint_GetType_0= +function(){return b.asm._emscripten_bind_b2GearJoint_GetType_0.apply(null,arguments)},aw=b._emscripten_bind_b2MotorJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetNext_0.apply(null,arguments)},bw=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex0_1.apply(null,arguments)},cw=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorB_0.apply(null,arguments)}, +dw=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorB_1.apply(null,arguments)},ew=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUserData_0.apply(null,arguments)},fw=b._emscripten_bind_b2GearJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_userData_1.apply(null,arguments)},gw=b._emscripten_bind_b2Fixture_SetSensor_1=function(){return b.asm._emscripten_bind_b2Fixture_SetSensor_1.apply(null, +arguments)},hw=b._emscripten_bind_b2MotorJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_collideConnected_1.apply(null,arguments)},iw=b._emscripten_bind_b2Contact_GetFixtureB_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureB_0.apply(null,arguments)},jw=b._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeMass_2.apply(null,arguments)},kw=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0= +function(){return b.asm._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0.apply(null,arguments)},lw=b._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexA_0.apply(null,arguments)},mw=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyB_0.apply(null,arguments)},nw=b._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return b.asm._emscripten_bind_b2BodyDef_b2BodyDef_0.apply(null,arguments)}, +ow=b._emscripten_bind_b2MassData_get_mass_0=function(){return b.asm._emscripten_bind_b2MassData_get_mass_0.apply(null,arguments)},pw=b._emscripten_bind_b2WorldManifold_get_separations_1=function(){return b.asm._emscripten_bind_b2WorldManifold_get_separations_1.apply(null,arguments)},qw=b._emscripten_bind_b2Joint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyB_0.apply(null,arguments)},rw=b._emscripten_bind_b2Shape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2Shape_GetChildCount_0.apply(null, +arguments)},sw=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAxisA_1.apply(null,arguments)},tw=b._emscripten_bind_b2Joint_Dump_0=function(){return b.asm._emscripten_bind_b2Joint_Dump_0.apply(null,arguments)},uw=b._emscripten_bind_b2World_SetContactFilter_1=function(){return b.asm._emscripten_bind_b2World_SetContactFilter_1.apply(null,arguments)},vw=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1.apply(null, +arguments)},ww=b._emscripten_bind_b2MotorJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_bodyA_0.apply(null,arguments)},xw=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_enableMotor_0.apply(null,arguments)},yw=b._emscripten_bind_b2Vec2_LengthSquared_0=function(){return b.asm._emscripten_bind_b2Vec2_LengthSquared_0.apply(null,arguments)},zw=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyA_1.apply(null, +arguments)},Aw=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0.apply(null,arguments)},Bw=b._emscripten_bind_b2ContactEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_prev_1.apply(null,arguments)},Cw=b._emscripten_bind_b2Shape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2Shape_ComputeMass_2.apply(null,arguments)},Dw=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyA_0.apply(null, +arguments)},Ew=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorB_1.apply(null,arguments)},Fw=b._emscripten_bind_b2Body_GetAngle_0=function(){return b.asm._emscripten_bind_b2Body_GetAngle_0.apply(null,arguments)},Gw=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0.apply(null,arguments)},Hw=b._emscripten_bind_b2DistanceJoint_GetBodyA_0= +function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyA_0.apply(null,arguments)},Iw=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0.apply(null,arguments)},Jw=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyA_1.apply(null,arguments)},Kw=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorB_0.apply(null, +arguments)},Lw=b._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_2.apply(null,arguments)},Mw=b._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_type_0.apply(null,arguments)},Nw=b._emscripten_bind_b2Color_Set_3=function(){return b.asm._emscripten_bind_b2Color_Set_3.apply(null,arguments)},Ow=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyA_0.apply(null, +arguments)},Pw=b._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atUpperLimit.apply(null,arguments)},Qw=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1.apply(null,arguments)},Rw=b._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_type_0.apply(null,arguments)},Sw=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1.apply(null,arguments)},Tw=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_collideConnected_0.apply(null,arguments)},Uw=b._emscripten_bind_JSContactListener_JSContactListener_0=function(){return b.asm._emscripten_bind_JSContactListener_JSContactListener_0.apply(null,arguments)},Vw=b._emscripten_bind_b2WheelJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJoint___destroy___0.apply(null, +arguments)},Ww=b._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_radius_1.apply(null,arguments)},Xw=b._emscripten_bind_b2Fixture_GetMassData_1=function(){return b.asm._emscripten_bind_b2Fixture_GetMassData_1.apply(null,arguments)},Yw=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetMaxLength_1.apply(null,arguments)};b.dynCall_iiii=function(){return b.asm.dynCall_iiii.apply(null,arguments)}; +b.dynCall_viifii=function(){return b.asm.dynCall_viifii.apply(null,arguments)};b.dynCall_viiiii=function(){return b.asm.dynCall_viiiii.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.dynCall_vi.apply(null,arguments)};b.dynCall_vii=function(){return b.asm.dynCall_vii.apply(null,arguments)};b.dynCall_ii=function(){return b.asm.dynCall_ii.apply(null,arguments)};b.dynCall_fif=function(){return b.asm.dynCall_fif.apply(null,arguments)}; +b.dynCall_viii=function(){return b.asm.dynCall_viii.apply(null,arguments)};b.dynCall_viifi=function(){return b.asm.dynCall_viifi.apply(null,arguments)};b.dynCall_v=function(){return b.asm.dynCall_v.apply(null,arguments)};b.dynCall_viif=function(){return b.asm.dynCall_viif.apply(null,arguments)};b.dynCall_viiiiii=function(){return b.asm.dynCall_viiiiii.apply(null,arguments)};b.dynCall_iii=function(){return b.asm.dynCall_iii.apply(null,arguments)}; +b.dynCall_iiiiii=function(){return b.asm.dynCall_iiiiii.apply(null,arguments)};b.dynCall_fiiiif=function(){return b.asm.dynCall_fiiiif.apply(null,arguments)};b.dynCall_viiii=function(){return b.asm.dynCall_viiii.apply(null,arguments)};f.t=b.stackAlloc;f.L=b.stackSave;f.K=b.stackRestore;f.R=b.establishStackSpace;f.f=b.setTempRet0;f.H=b.getTempRet0;b.asm=Sb; +if(zb)if("function"===typeof b.locateFile?zb=b.locateFile(zb):b.memoryInitializerPrefixURL&&(zb=b.memoryInitializerPrefixURL+zb),ea||fa){var Zw=b.readBinary(zb);Da.set(Zw,f.i)}else{var ax=function(){b.readAsync(zb,$w,function(){throw"could not load memory initializer "+zb;})};xb();var $w=function(a){a.byteLength&&(a=new Uint8Array(a));Da.set(a,f.i);b.memoryInitializerRequest&&delete b.memoryInitializerRequest.response;yb()};if(b.memoryInitializerRequest){var bx=function(){var a=b.memoryInitializerRequest; +200!==a.status&&0!==a.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+zb),ax()):$w(a.response)};b.memoryInitializerRequest.response?setTimeout(bx,0):b.memoryInitializerRequest.addEventListener("load",bx)}else ax()}b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b}; +function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var cx=null,wb=function dx(){b.calledRun||ex();b.calledRun||(wb=dx)}; +b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)e.push(0)}a=a||[];pb||(pb=!0,hb(jb));var d=a.length+1,e=[Ba(rb(b.thisProgram),"i8",0)];c();for(var g=0;gAF&P>(DI`OKkV+_A8p+&5$&hAI+!U3v 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 OObsmz9;~)M@qYjqa92_Q literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/images/albano_front_a-sheet0.png b/shuttlestudio.it/giochi/albanovsdinos/images/albano_front_a-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..b94e34094ef04c9afbce9c921592ff30f5978d15 GIT binary patch literal 18027 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 literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet0.png b/shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b16bc25a5a7ba5d103324ed9a40c3afc18b0ac GIT binary patch literal 15415 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 P{WSqf#JAzM^bDy5h#B_%2$>u6Px zrK0SmDAL#&>$#`T_xC&BbN$Y_uHPT$y3RkR>mu*>^USl{`~AA_Ib*xSf}dvv4?>9F za;xc1gmCy1M?^08ZzA~PEJ9>tX=-F2>^gkY?dRdPpfqM|j;&qMO36KVIhFNed=h|1zolMX@*Pqq!}7Z!`YAY_EWFoI&b}(=yht9q1Y{29}y9rD}V* z&;F*}s+G9bPLfkvTeG3nv;R*7Q~zk;G-%>A#lV}VqYTn={zv6tvrg>B)uVpz$WUP)lavetY;zUH{-VqW)M!Vu}TACnS z57Wuy(8JRDW+|vYLGy78BD@#wcBKJ{w)Xk^99e{Apb>(5$vyJk5%tJW&1*}G zm-Yn6=y6|HHAzz^l-Q7~1gcpFK1ebPtArN~-kq!Q+NL$chk3?bKTk$cbOH&|bUJ~4AR=a9q1b6<8gA{~2$rvX9=!A*V)(2H3NLF>CXh9j z!?K%q6B#;B@2^;k)1R5`CsN!`|K0Som#PgnmLh3~iOTyw<}S_d*!QE!%SRPM%G>=W7aH(gYE2Vljph&srmlg3RCde0!+vGLma|{6DV7 z0YZQ`ksD@DMWKmg3_eLXAV@(Znxo_|trY|Yw@QOC!k-JVU+urNN7J7`F-dv^JmdRI zzBs)e9~abe^;k!IYGG-+X092rSfMGf)=&Rw>%yoEt@TCQbUeE6F-=#%ZC@w1lM*Nh z(>ROc?!*sI*AnQ~=1b4OY9 zLnDl86A_5{OB>c~x6P zGN7MrhH5J4iVCbRCem0O^>;prHg@b5Om#OxSP?w|+3z|#RTb1`F}S(FGkKo>)t;Lq zErb!vgtsyS3M;1X43d|4XN`5M->K&=bXDgLx;f3faGSSaT6~RNd*`kkTIS5NO?!}BtX=l{&)anZeLRsvno(d1XyQ@dt4E*jDO8yn|Ls>Zyz#ulaK;vgnvYE{ zrypygy?MU45LK#Y2D%G=_}#V86>j3$=Vd5`tE>rfUXD37 z`o<%BMz%7cUzUb+Uai0!1;pX)axBl?!hvXQiZFk^O+Y3!yeLB&x2-*&PfANbc(24U zg1dg_ZG7a#IJI1-C7rrBKB@W3c6`ty)A_eUg&8A*8c%LnL-@^|w)nZRs^VakHbZ9M zL=uq^`VD?g>JsRR zrcnkT{`>$>VX~~k=9vpW{aPDyOd9S`$K6z>lzjx9=O>Qrtmz#{$la?jn#xl+b0hPU zD|Sx#gP>#hs6fw9;k)>YoQBM(m2F=AM2eZ391?!V!ht~^p8?^LQZw1Q>4b46tFdID@Z144qGI>TlmVa1bj!ZJ zQsQdk@a0jL2=?lWXBK^zHpc(X8sNl>)QpLYExu+?NHjTXk!VUFFkyr!i-zzRbiZ%6 zJujy8%v6?W3g&^3OoHi@|Lycm*ft^k*^DLXjN%gg`lR;apEmm+<5N#2$KS7(t)uGp zp024XTv2GBrip}P4dNM=xH6U^vCV@pHrvV+?B%10+zK(YK+6v#qxvvejR2w)7@p`m z95(0}9E6NET{B%r`V8KO9IPUU(vd78(zYu!^AJi*K=WnZ74T3l2Cq9nKK`q`_vosJ zN2ll4xIPJ+-8t7X&~lB&)`3gcZ6n@GB2hISlU{keV|Fz2o%)&!U2f&M=ZcFTcy`=V zTjfjnq&Zsz9`399*uGap#wV$-y9=}1?Qbo10-d!Mzy1;a%5^BPiVU0EDG#62!!%4R zO#=QJc{RyoIOdTv@hI(9&aJ0lK8Td7XWhc>lC`p;d%~EZT$B~m#So?@YF~Wf#MkYC zlaS9VyU3k*`r>HjO@FT5Zt<(xi@&v#4Va6B>N#{nO@u&h5(Zsg`_4-Ye+Vn`j)IJ= zSqD~1PtJC(0A--!3jbeTo@|{b$wdhwuv5h2Yd0jEfypZcY4fBmPbbbKoLsfebvCJS z)@7+Xx$bBq!E^filkp3_Dea5!uywR&_+++=fY1Shcp7IEu!YNg!IyfsMwq#HHQ&>a z8M$h+HX`(rQ(3nt;QSi}(QpK9jP#j+5h&v31j_4sWm+~!%+^cXbJ(r7eJVH4dv1W6 zW}4b4+iQ%lru}9purkp~9uXPx_#VT#L&hdsMC!ySqe13IL@5yaKo-duop-%{$?)5I zKRUdKlx%4i@bZUX3w@X_bciPmd*TXICPPd8P#NRiwi;|`rvEo zpRTGbx$mG|cf}q0n#H=^!W0WzoQX1l35a;X1O?tbhkgdzt-x1;SyRH#fMZ*mG)ACs z*FVz1-7PPbkTv+=DuT)c3TCxe1hd5-tDHxUEjg-0J`gV381Q?HonmGvm7$k(G?o%J z=%#z}mo)=b1wTcpW`byqM&makP0^)2jv@ikj-1GT z&fcSi5$e}oaZOn}7`rb#FSlu;N~DF!+u(k3(ag8ZpJ5|A6OOP{ zY1z{tjwR}g7lin+6e26~JenEHoooPd4;pvOH@O*fUQ)-6ArvXEl)1MF*VtVt;RE|o zT$D((Es-yue8F`nFU2U=wTZwe(|;H>IEG<)eWm47S)|~ldFG(qseGLd$!IL5*R$ij z&c^bdw6g;y0S1Kp$a%$C$tdbf&hqxcrCK}INL#at6AC#*LT0}5=vN^(SFjxkr`Ne9 zmV@#vZ<0g4AxFA3a5^OsPMsKd>!%*u%k}OdJTn}udtgbR9KQr-MP}u;fimD6xd^@X zX?mx`YQ)M8Sdj~N&c#qBy+5{6?KYN?er3r=ITP>4XX(ex z=I$|ktP_)zG;xA8t6g2=*i8xcF7!K^Q(StU@+rFJ!MoQ_yc_xQ8j057TnNi+*ga?i zNR?A zauegMA)93s^s46kwc0D-N1e|5wmk*s!FY(~dzQvdM*mnzoj#hc^6Ago{&SD-6h7Pj z^_=jC7)`3@)Y5CJ&0^cY;-{J&ixEfkZeR(S@%gLf?5K?f?em*CY^5%&UQePO@D+)n z=|Ti4J*pxNvb)ufrH?jq5hxcVL}Dpca0;vT^gp~{M#QmTVv;H{Yqb@@Ux9cZq>pck zM@k0_FQGC6L0gSGN(3_L23U^hWk2Uf>~V6#hIvWsJ=!X(H}~|{6~>^QEu^7D3$XFx z7h5n{l$&$1LfQt&Jj>S?$#dUfN2HK-*bb5wj6+bJf$s0HhhOFvX2fIZ2-i3k9s>5K ztKJ5kuud{g5pR`QVgDi~i}YD4D%|K(^}CvlBm#Zo=%)pTs-FYhUF+`Y8aO;;U4w&fq%3qMpX3NMPg%7Cd?Zg1Xo2ko1N&HtB+NQ1ocj@O zy7AF#Q4(!@9BNk4j48jhMqzce^vTcI}d zHN~Hc?zELedUx*L~57s>*yL0@e*|4$Z(>aELukoaWF!ab#Xr8Sc2pV5c#dd zW0S^a2=AgnK2htbnOe}jr@d)>h!aRaqO}i!AW9p7?>@?rD@aQ-GKH6G35?k>E43Tl zxI3hr!`m6joJB!9n|s#cDl^wBAw-L7wLdI~p8L!H6P6BuFkJslL0ZMPm6MP}+)BtD zEq8%0J9Yxnw6A5gyCH_9%l$JMqP67^#Yt&@-nI*?b8`-0O;=|bht8>2U%#4MqR4OK zV7itsN)9*CAM2^P`2N?o$*j#K>sAwM6ATxHBldfWJG=@q;!W=0AR1xu6h zg|&i6Thnl><3Q~r{#ANDAuTHiGH?KuaX3KE=0GPE$C9t7@2J}BI}J(EO%5V$WApxw zp>p?y4(d{meedEBby2&yG_?0_qEf7^|3!u^b#zr%st!k!enGbM@}cG5>ycy8F?kLf zr;OrFilF40fAp}C99{bk_R7)hmD4YQ*_S*;U|jlR>+{(COB`=TiJq6w4mh7jry#N^ zH+j+!eR!o>aQj%!lg&iFs$L6S4tj)uk!xgW2Y*eh!8~Dw%QP%U|LXPbQfoh%orX(d zpJ}xc{m*yq`Y!_%wC%$g&U>l$dp8GPIi4j#SPpE6W6{8G=KgvS?XWHXzLefO9XoGd zJbm8?>{awqe<@p{J|aT2F@y7-goB+?u-N{rrthFLuL&s`@VWCN%Z^^>e7DJcr1*#B z(T>&ZA9rg>XA;(Hv=K8 zd6&hjROUKMmPf{7;23j`xuC(C9GH8Nu9d6b$;W(1a8k3PJ6v<>qrj)!k-v#NcZDgv9ZZGCyaHeR%R=^Oq^5^b~(&c9$MOOATUslSTZEJJlA z&t}w&9Nf$b%wn>r)BCo3Ype=M-JkBHuC0B`T$@u&#i{8p86w#6cBdfC!1C$Gb&&Qb zs5lOl-Mq)i7KPS$1Z0?aQ+c@xvQ@@I_kzAS^!Y^g6GtE_fxO$CC))@edzM>1;#2N? z?C?a{v&Tjkn_{<8F2{e%i0pQm&|eI%e5=1y8Ol_ph3m00mTKl5_kH`~C-dX=&*@LY zHd`xmB6#wAMGQ=~?vvKH`}&1!`O|nc{jCYX{hA_9?spo;v(-f!qHg}O4a)Y^_}SdY z)5v9MEG~yR$gqt{nq4i=*=k$U+Pmd;S`rgKkH>nPUVV%A0!>)}k_1Y9o;#FZ4GtA=BZhI?ver|_nTkkI z%?|J-B8BmndStY0GeeBlcrI=?0HIV|4R?OmQy{MI z77ya@w;`4kt)ZcxCul9OvJ`t|e~75bu6K#Fgar0(;PTmgv3I^fq;Trx1B&AUx&iNO zk8}T%$794aA$Oy;-edDms)S8GJXp285p`CC9lp?i$1O~k<-A3B#IR@XPSWtg>!nHR zSmTp$t!C}DDhXR3e#FQKGBYwypo=bw{X|WEB5br$F z%?FrlV6{<)oUf2O;-gx4peO%rPoqZl~; zvZe)ck^TH)G_hlt=dLSb04H&R(TUE=;wQLEisAIF3W;zlQXUuydxq04QP}eY#HNk` zYwVW6Yaq`@A^TPfa3TasNVBaJPVzLT1QCnAf>eM;HtTb+`qf!#z(@w(Jeiu(cF$q8k} zZusv_hl2uUu#ZIaQ&J^2Eh7Lr1ti=AN_|YwqnbSiC+Iq_iXQzlldK^Ru|~Z_P(O$h z;MN}?uDfl6A@~zO(z6gL}j*_V?W`@8@t|L-{LnG#W3+3+GTD1U()MErGuzxCfT(UeV<}#^~){ zJE6Z9YKN@r#$I{!p5`UPzQk%m4yW$xltM$xg{1U0@rT2OkyhS?VqpfE4Fy-z(`|iT z-2L~pChx_diGwzc>^qm3B1}T%I+5Xy9V}zNhz5#BbMv#s3Q?;YC5qt z36;6$LOktm%vSiHL|WVxtGz(jb>~3+gyDi(MivnFIKP!cYK~qaQ14)S7}w6nGExbF z=Je3TYoy=R<5tq^7p~D>G8d>LeSV4yhNJUW$4B{UB9|LtE^)Ri*o5~65yZC;+=E<$ z?j@i=6PwrY(w*%^dQ%u9Ljxni62G~gv5CkA0l}1M{F!`L$JT)xYe->Hjnj3x6z}P# z+^I*6CT26e@Z}M7U%hTjslz4z}WGyxxA_HNhZ4R#)d$$<5lt=;RIkhn6UC-(H+)*XKje6#; zmTMXclY`Qzkw2zCECmb;T%tCX4P?q6;H9M7r^bVD0HYieR^vrg;!BWwJq=nf0QT|< z+e+V9Q}lAz5|J{jdU_V_yc>iRu2*#V-n9@mKXk~wVR<$c7KNRsd%QZX8mmuG1M`^u zL3dyNXnZnWFtq)_&70gay-$BA>tQJuc0$RCMzIHC?mtALt+o-Qb*w-x16)|4WM2Y*$CDYD$=I+#|3i;eecHsuW# z810|a#Jm<4zbUR|CR3F&Q|H90!j|zrGZpUxz}zJLd0<_@vOMYQrbzFWJX-4l!ElFX z*a4vVi`v4pEx0XabDxdg9JpwU@JXdieG!$$u4Z5l~o>U?`l7euGaw^HQqSqoU z$cL%P6;0}-Zs7m=!7cdd>f3!+n*F#{{;>XPi%Ldt^@5*Zk@gnfE$8)45Zu52e6ms( zr|KVJ`ckPG$}_*dI7pGm9ux_a7N9?hYv}nRJ#-{gI@vM1I+`` zBGFEsG43ZJI3tm zO(*nzARn$~I`9+rH}L`P?sLHdx=I#I^>GgkBYu z45T!+RV80ktOS|nByqBl!jCeb&UB(Q-eif2siRiw3!L3^`%krx?mj=@**M=HbUY!6 zQ~7oFuygzPRfD!E4_DWvtXqS!BcC6xkmXNMpS`=#zRC$bUVV)zjE19??WSFOi~9X0k+X~0HgbMl+a7Mx!X}W zHbxQM8*jZW_qX`m$u_k#vx_XX85R*Zp!NJM=N|9s$$@^V?9m#|=Fn&7=EC~Um5PN` zUZ4);Mv>qy$AymN=z_s4+IpBBu-UC7(gf=?8_1|S+^b5O4TcrfZTioVtptYn>Vi`c zRzR84G66Z-YI$=2R(uA{MCVNYVRMlo$KAn0F*q=Mjn+Ihe>rTVA9ueXyV6&_M@VN2 zM@plMf$#`D&fCe&A^7=2ckeB1V@7|M_92&DryghrmHV~3^c=F6&xtZ8Kw11;|Hp!r z-5euCeZ2QtEC9@1gC&AA?-;G71h5iBHZ;Qb;aB)BB1O3VsIC!ey_oHK6wHn6=owBr z(``O(y_VOurHk*>`t3Ga*N8X3*9W7~`)HP)ny@?d=+{MFe^Gp>p zkil@$+7%r#yimz>BQOLX?Ek<%McR%}+hx%wq8A;^mMzhH`$K+i%0AU$*n^}|n1;cK08A}(Z02ws)s@_1P9jq5btIFCrx2-S(#A-79$%5H{ z;>#YVvf>4Kv@XH!uxOM$a&`L@=ad_cRW+Swj#>Ts?Avo<<h{H~ z@efCGPcF7k@xDzjZ0qM2vyPS<1-Xt}zrqn2FT|?rU+ij+{t#Ae!Q?Cpsrr*Y^Im;u zQ2RlI*3!yfVf@vL6>i(j0|%B(U!vBqbNrg6?}gQmbU2btB84^(C~{f@1K^4P;4n#B zw%tO-n6i{o5W?gtEj#)ut3w37j^2^rDh2c`4u)<@*^|#6&7r2HS z>T;x9?sVH{Ae_>6^=+m^ozk}kVcOfy;`{8%OKQi(V0pB`WZPLI2>#~Z31Kq{TsZ0H z>}9dlL$}7*FmLN-v#|AWp8z7`TXe>qBNO_Qt-J@AR;82S4Rc9TL-CifPX^db%e~AC zp~n^v6@|nLVFt{VmiZ2GHhYNuC@9G&4530i z65TZ~FxD@iQnveB_Y^-v$;c`>E0(?h3f#-mG;Y=1a4wmBo?=G0~KRWk!n z;<54lPJeMm6Lq!q{Nb<_%qbFw4=3Gc-lGZ9PM5imk(byW9sxWhl9ya#2C$9x_Uk9t zxX&Imoc?ouvK#Grq__g=ZUUpNRKdCWtjbTV0a;8#$1+7_=oD3ODjZX?p`oM zv~Lw~wV8wxA9Knrq|WyR$=gpu{{4mZChn?H-4G|t{?>OTxcl7ZcNM@SG->TC>(d?| z`bcuLpif8VR~dvQv!f1==WWL572mBXF3o-w$&G|o!Jk!h@509JJ~Pz%}%qnv)Ct7G$E%Kvm*aZvgSwHQz0ITrDwfWz_&Y&ZqUA6d)u(VAH>J~`XP_3E?`1eQ{hlrO?d0^ zl?7rDexJSa`0Ob?nC-sa1aa{?e)ZR0=rh#)%Ezcu7uy-?_#4o;%LC<2vN^^4*f8$> zVW@9+aY&|&T6Kua#th-G8Az2^s;ieyvy#_juDrp$bznRxGiR7Ozl#-ITxlP^PedjX zS0(d*UIx+83Ml%T+1bEu7&~tMWN>UHHsaBly^KIHl7{MXRvv)M2pg#{%m$}?yDU8@ z4k_9GZK|3C*no^OSg}Yex1;bel;`7o7JQc~p*%l(H7;jX&rqI*@0) zyCArxT899kkUd6(h9~`JbV0N|m4x_JuRbEucw7IRW7~x3)i?Y>EB`I)Jvt3=0)ZYT zv_l8fQ8*By=y$m)cyIKRuxtmz#Q^3X(NBc>MuOgCRzB6|>%x;$W6I9U_9X;dadYl{ zsXtVE&C-LAKaj~?`$xCtqu_^3ZpZoVrDcYTCtH?;8>t}y)BL{S*m@rxKkR@YJKNJ%vpA{|J9$1a*Zs)G>7yx6d!rp98aW_+Vg*c&O@R_BorQP8N54F zSGuK8Bm_7hayq-qJFy><=rlpvDAj5iX1jWx0;PO{J3WwJ(;lK{o`2=i(%jH~rPwZ0 z`J#5N6wQcQuf;!vXCywFa+&H*D-K(12~PFEbC?TOUDy1$w@UYCy0I1}mYnCFfA7)! z!x~5k#_8Mh(|!md7w5V#>B535=IBaB>Knu5#cAS1%KW>ymHX!4-BulHGwu4JKV;^2bX1FMytR~V5}{parK(1KaMRDl@5JzLYsRuh)jeOi zX=hV~)`O-kJ5E6dRv%{AK{>Q$Mx8`!FkC;No=rP-SJZ^vaUklY=^_eS2b+Q;uNbX) zt<$CYdm;voL$fkcU^5YL|K(sltG&+JW^F?`+$Rm?{aI_g65b4eY1p*%a|h?4?q?C= z;b$sNCOd~IP`*^Nk|K(kV^@RsQZsIHe_m?7dZ)sVj9M)}-O(rXHhBY%zgMCV?ky<% zFHUg$#fvDvB#uC{r<@27iM~}lk&Tc*Lfx{y-WJ#iT~<)XRTJSi{a2gGfi0rrnjAMU zjdP80D<8Xz1lY3k_Tqo#?EzSxwC&LBa3kTnp~0tctLl*Wf`eNusqFf_g5~5(F94zU z(ol|}%*S3^GL%UR?IZqHEXriqJ#cco?0{4*BCj3rOd1NbuF-IjN20eVK(fS%TizzP z18?N8&e6Zsc&I*ZI^1nk8-pG(YxPSs?dFi*x~Q< zO|i%^ZaIjz%J`X*PGBsN=5&JpqXzCS$*!sw)ho82kZ*E8oku3^o&Lyn)GIsJs;&sS*CXWEIlk2Ux@QO1;*0TNH`5oAH1nqi zJNa>jFzQQPk+qrNzSg=mo==e04gd{kROu@37B80^1B3B(;`668_|Sp2uI} zf$k-M?h)v2S#oIMvrYHo!Pk)=dmblqUDZU*azcmos_~|T@=; z&d)+7o{|aTUqIWT5TpMd<;iPoht>r_?`{q{ZR2h`uypDK@~v1Tr6>@OHj3NVfRT*W z2TT4RgU|*6$bOTv?E>I{JOEGPt&X7e+biKTfc-nK-~TS3K)G%4eHXO|(J@w-p8$=+=Om62K27JE74Sq*j1H!PcF$BhVELfN=~lN`t7#Z8fk|od5PA z1Z?zvK=%#0=Q_bQ*dL;_4K*2(=)(+uXIcRwbQ~1#%aSe}jiw$SFV}hT62IKnd{S+g zWtDk!PE);*+H5;X(&4Z@*OUv+9badIlzU(1CnC>pc29d{R8s&Ujf~h!pl5tF-v>2z zNM!99Ne-e|(+dvFG5mX@Fs<*vdJShK(nUE{N+6Y{p8tp zO+vp10d`yY%x(y*&t}fyjB?Y5Cu%QW_gi?%a;s~fCKqS;_bqk@_Z7U9@#_rUyii#S zFhr9MH&2BL;xW3Z{7RU{6C80*4oS1*Q8mPoZq-iS(pX*sG*4rNehvh>JQb2~1HAX$ zDXRidvu0Dc(qus*3jCgoW}aD~aMt z&Yg4#jElEJoQSl|E&Erpi}3p|wfXn5Q&$2*=yn7Q=zp-=cc|7aQN#&le?LB~1N3;3 z{p3O6Ja1R|T=rCV)us7Dh|%wr2QIO?@|(}OZ8m&7>TjO!6XEc6^g`@43`|Lk<*V}? zMrirhX@f(6GFOUBfME$eV&@GiO-XhBy?Hsv>(6Uclj(El>`DW8kkAerHfP7hC%BipFud?X+R`TDEm?1d}faFD`31oX6`_o29s|@0ff(!5D(1q-H6qC3dCn-zi*TQT- zW8+%u4hz!inoW?g86d5q=U>)B-JI!WIdF0`)MF%?G}32yvu{_oK5yjad;V)0rMBqm zzAva+M$x6lqw9WO(zSnT{1QwzMJm~GkWT*oB8E3ziagxY&I!;VA=0@kylRtQQ~2A1 zzzoM%{Lm}#<*_P(uDI~FT98(%%)NV$wp(Gt%KI7LHmv~b*9Wuy=OUnEw%3f)3k)Wr zGc95@QF_CNZebG?YC&nHR`$ zZLd_+Ygt3Dw~#LqFGoOy`}n>+iHc~b?B%^!^djla7eQI{%Wa-@jSIqvLnmdF@m_8T zXg=t8-n8D9NU@kHe;|mY z3vHoMIW#CogWDTQQG2qYa4`Rl)M-|EeQhspvHe4_^p$+U42HV z4fY=7)n5?4^scn-()rC;4>Vd+}4{feT3Lr3S&)j6(^)`7yoVw^c%h$I!SbA}(uPWYWu}{}{U*5pgo7{Ej zjg7>-khRox45(fFGZgof;8Fbx7Ul|Sp;y$j$OJweo!%qfc|-;{pR1pY+$>Um>q zq^JOJvFE|;PJ#VfL;--))4|fH4aurBXw$O|RBeDVn8w*HU^ygi@3PyKO{5LGO=PQ% zu!3(w@uz-N42S$r@aI&>Z%((*9}L?czn_{}lRv2MbGP>QxM*_mWqlR#!kcadjPD*o zJPK`L3p)#}1m4Sv)!+5H;Lou|GfdQTR6UeHSAIjHDTmANF-KBh1ajilcx|U$YwU-F za9a}iGbCh#c*u4y*vUVd%vJ#J4_MxgOB3|pN-qD9|$xHcMWEs@snM9XyDZk*vZ!M~Jc*ltxBXtk~6WzUnv zKO66c&awu&t(OX*FJj2I^xbGv7sB0xuATevelym4p;{sC74Li^bNHy4+8Jh*y0=0_hyGkcapklm zE$mdG%JPv9g;hQaN)F3%+`PJi1{d@r=PYKQ96vX?RWH4vzY)zemiAmOy^tY@k|=WQ zuLPAup&MqWk&1^5PA}WgkO_3-nT<$#FA@%-g(d+|<)P*F7;QNL#)Z`cmlf=uU`3P2L(m zF>GrB89hrjoD`SoIv3Mo0kQUS%c#Foh%~i>GM6)k)xUk|uh^iPHzkM>=q74pwB;x8 zg8oi|(2HTe92hGR2CpEL0j*wlUntvAmX?HuF(;#(-D48z5L5c z3Yt9xoPVdk#VrHPyjsd`^>8A2r2D0-wEL?QDVe?IZuDTh$v_?2jT^&DIFFaG+CAzI zsmh@U92&__B)=~WoGLIowyyL2s87SL#K+pqFa7IA`^TSYB3d*e%nEx(a7??VgbKsx z^}>IR20*!u#?T<_>tR%h=XCcvji>exHH4M0wpFsEF!D0!!;fm!_Gfb5)t+h9%VmX* zXZTbL`59QCIt*Iz>684OVMc@e)f;WRs=F&a(hFat!&Bam|j3*U}lPXzdi0)Qxkt^w!+ z`;n#%m|?oc@ZW9^M8Ki6fpf*m8vV0tC2Z3jMd1OF0Z}0ZBDRyBVPV@h-`VSlbKUe?X3h>AhW}Q6y*=#z>5Wzo7vmK@njNPOE E2Oy7s761SM literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet2.png b/shuttlestudio.it/giochi/albanovsdinos/images/dino_trex_a-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d4ec4779984ce67ea0066402bb720f6ee2b3f4 GIT binary patch literal 10508 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
5zzueW|iyn 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 KElbt>-v0uR6xWmh literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/images/shared-0-sheet2.png b/shuttlestudio.it/giochi/albanovsdinos/images/shared-0-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..31081b06e6cfbf3cdd0487d99ffae99f40508ec7 GIT binary patch literal 5679 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 + + + +AL BANO vs DINOS + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/media/acuto-1.webm b/shuttlestudio.it/giochi/albanovsdinos/media/acuto-1.webm new file mode 100644 index 0000000000000000000000000000000000000000..fabca0632a4b91b4ef9f409bad0291992ae204c6 GIT binary patch literal 13219 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 literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/media/acuto-2.webm b/shuttlestudio.it/giochi/albanovsdinos/media/acuto-2.webm new file mode 100644 index 0000000000000000000000000000000000000000..3e05f0a16e4fcda64ac3b50ce3ca422842896002 GIT binary patch literal 12473 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 literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/media/albanobastatiprego.webm b/shuttlestudio.it/giochi/albanovsdinos/media/albanobastatiprego.webm new file mode 100644 index 0000000000000000000000000000000000000000..e8a44d9288448199500f014ddf30589f9495f8a7 GIT binary patch literal 654865 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

x3uRG~;lRaexj%>$`re^)o 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

G+<`sE}i%d=bw4qn{zn?qv2m{KgKW|-NH1$q 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

R3{D%a7yE3AVDMEE8lCJ(07R8*ihsww z0DlA&?W?v(VQ1rMIU{=l@_cQ)ZtDx`pIbjwCI)?@L5YD7K!E&xWKa{dvB^ggzThtA zQ^btH>Kgn2d1B$nQxH_>_n)$xSaP_*OR+wF(YWuFz84ez@ShFziE?aVEqL^74q3y< zydB5Xi#YTHWMg?J@D|s{4uqel-KTFeJS50Vgn7BiMWWM*oXHAD8V$kngF{qG^!`Fu z+VhzWPLWUU9>DEv=H{iuiuXzj3~rkiux%QIp=t_F<%qrgGpzC2da$3-a6|{Y3kiSI5AO1t3r<5cKmI28f4sD-KzVOTp}Ds-m11uFXwcG2 z`UtVeLLhbL{k$=Oc;579tBY4Kth1O(wv*VzFb7s)L?l_&71js=*YtYFIM-8qUA-$wcX+K-z&2RDk@M#F?=ThDK0n`5o%LD~d0732s%Kfae?%(H(wsXL;rh z{3)bQdT=NqAt)i~JIXPKSn+|A$qe=+?ly%!dm~tEQ+y^0hXB{3BkgW`&+hgJ&10WQMJdY#I^?;gY@hyR=%sldk|n#nzJC@u5e>{S*Zncqd?q&5NLq>INjDCV-TgSz}ioSh-oyhGuJWM zPEsm9sjY1T)AKFZa0b{pCOzpLorVvE)kK1ZW=-2##pTh7HF)@2PbIdDy}KYdbC$!U za{Gie5smf{h?R0Iswg0~GXP&{$eE~CyKnR5r#aq&r3|)6RWm*6OFm6vvfp8-N|fym zanuoUzRudWYwhdm{9Uc+mti2>Eok8X8;kZ;Q%e`TV_ykivyxKwJjZ727L&}Isgh;z zrNyV;KdQ{;a{tNpj&IwZxhU{9w;&ucCEaSiq!A!77l z$j(RWI^VG-y6OZI<16<;c+C&VAY-@Tc_%}A#ogSbHLH*YBI}#uXSLNi0iNc)r_tf( zcJgo594MU?4gDHkH3HFnoXJ*lf4q1DSCn1T|1L$Mq8kT?F`ZS7$%HSVpVI9*qu+}y zU@sL&B&tg<*IZWjQ^dpqxc{M>*9p?ssRv)HUaxI0Henu?O0s7+8W|JU&uaUiZ3e%i zK-qy1kbwL({qVPDxIyQ3eF?inF>Sw?nnR%>l8i*{GIbAVSOaQUG>Xb|E9E_!9^^NJ4abMXw>BP>jrA z>Ni%E1S4J)0_25A+w;Pq{!57t4VX1L&(B{*0!kkp4m9F~i*W}Z>wlQc<0t)<^|ZLI z{21=4j6|kEfXq=1c7ih{v3!;&FeR5J^K<(7K9z4nk|mluZ`NgeioOl93f1DSx8wfz z7%zL)qu?OlyZvoMmums3)l|(h-af!dcn8QW?IFZ_+62c|%@X-}Z{8^L6_|52qd??= z5X^x5H5G&-=?4=Vk81ro0>iuhVr+{jeR%#)7@X;d2k=zQrrC8Oa{!};c}V)M3OCi6 zC+7l9h%{@KVelKdc-|FuuYw3Vdp&h{gJo8I>W42Th|ZZ?Wua4p72Tf~2#R+_zAtk9H%j~IPOM6{Qeut%M3 zANgZyD6JIN%1e3ryq&2oK16^FtSglX*`iL>qNz3sH)Q>w;d4G*6zOvt;Wx`h z-b^4k24`upU*EGPR1G(zpeGNbK;eN9;DG#q^RLY0`xXAmrlb63JHRQ8lKmJa?gYJ5 zPE=oz522N45!u~;rhGZy&dzZ$`;WPKo5v)r8RL1~7O$z~_`ArYRG5_WOHoHpqVnN7 zAFSSwbXQWTtYjo$a`fBs@5HO=qnQV8k<_ruJLr|?p+BL}dWHPTtyD1cs6DyQ?^>no zIERmZng73&l#0~yIMVYdrK-hs0^nmiE%iYdKuyAjEyW)sI^imQhJ zz*6!WCDqIr*SL;IHV0Wnqh85%fVbfc%7$aB93pg&+q_V`}C`EV?Kh{4M*wA?dzM;C0G z88e=6mWEh!m)&WG#4ZI|rEd?->xht1AzQ=64or?=7|&I&;JPbvG}S7FqtaT_6z1EI zmPWbR?CqTUJNi@T?S`&S)aR@V83Fl8tYaP%7@YtEvX3OEjYVb{&?D8MCxVsTuj|j0 zHUR_y-t3&$!Ccl>dGxS@gZmta^_eIE{#8L0V$&qb6es=Hqfh=o=M)h}-1o`^0EkVj zf*MrBPh=6%G#_2>s8SC&>xltT(4#@Ffe|o({C|#sU7PTLi4_{>1{&HL8%c`<-e#W! zy5cJYsHcd36()_vn`(C^J>ax=Hw%`_o}8PN0%DbPZvYNFIetNer9(e45}9f%jyjca zlfLNG3GF?&PtYl=dHhTU2#A0oq{~l1+MTphWKXEg07R}R>QYj)wwAbzC2vrAp%duq zeafPv0^80UHEQDbkG&txH|dIuLmvuk-o88cQ(dKcVyh%>n(*ylj%~twvtV$rkyhZ zB>^rg>-nb2Am&G>H^liDAjLWJ0L>K)m7dBz#G0?;b;f+yno>hS)We^ zJh|);g??YpLkH#$?;l0cFcA$ZUda=bkkWb>s(KTQmP`!qfma+Zr*o2D4<%$jop6{CDzU`Tyu?w`}`{ zW7m2hBhAeCVK_V`Fp1!&EmJ2|YSb+RBVuAb7 z9u8Xg3V>>MSLwOa;2?*>DMSr3VAY;^Xjbgf2>;?Wr6&4jW&ea2WiHn(8-Hsems3x> zGqYUFL*Cs#Fvy=wOf(&Kth6I1cho<87a9?p*D<=7Hl1tk-M@gxN6W>4fFx#bZ#CFA z-H?j>_|G%r-djZM^&duSdXVoC`V`q%nm3AOK+@QdVokU6;2IZM`#i+x)&i{NUr{Ku zv5&W~V`$-Ae=V6ayK4lim5RdN40{E+?ebpA+F(LT=NKKz{X2W_bp&-~&OmK}S0#+j zJ)7Ox`5pN(`y|F1Bj+Ot6Fohl^-3e90sDgBWGK|5KXN=-;u5KjONPccn7W`mUJ|uMD+aJ?l zz<08|Jbsm1^ETjt&loyyDT=lY`gdea`DAhFCIo$@9mY(mX8O?-GC)%wW&=Sv=7Da|q2*KNL%z3u{EV!eAzV#=G8 z^NvKTB;qkr0hOab{(%vIfc(U99k;I4?@5DX51+br9gV08tJzYe*hXK>>jglz{xiaUxYlV^LqBg)htHwxHon-!)S1>V`&-cl&7F3TH+PFf-@Q zlwxwAQ@mWlyIgTbl7x8S&rs`+guSOnd;`2!v3Jl?@anPcP%{BVtAe<~Jm687?cZRy zC*4ali6Yzh3^d|=E!9tSn!C(nb)D&X#%16Mf}*K8?7Cc$&STU^O3ofN^5btIiXBW$ z4Q9zGP+S>^NEdjjmDE$eKw;8(ZdF(DM|T-M-$I)7`>VvsMS@yM>VK5RBvtR3%8`Oi21UZUv!;BVhlCy?W|S14P%E>O%W#h)GLr`L`L*e4bTqEhyNRR zDjMHVkA_d!uzH(g0*0nkq213Pq#oHYmqSXto3?YOE3|G#zsA74dn*k&;^@k^`a?3K zsn9t8{XT6X{M7VZimfZx#Pmnr!XN#(xJ4jf+n2ja23@q^C2O?Tw1LxN9l1e~CoSpr zm^Xfl>dILj9`p)~j|FDSO#;}PZl*!~xm-xwCBP9>{}NLiM1MLKN%R77JtiGMb3JF~ zVsBuzB1;V3pnMcJo6TV1@ZRTIv60wYtTx}Dm->FWUd?$aR$8C z%yt9q!GooD@?w>zTg;gDr25PTAO)-ewIhb=1%ZnQS^#IWyAhgnGW;`K2yY6X{F6HA zfVr~rU&Yr*T`k6rL9K6(t^a8@OL(c8g}%_RTV`nR;EqL3C8C1~M3n39gZXX6$TR%W zz@#Vw73QRj7HS|BtU#n|Vb}ok{X(J?JL!vwCsWj22mYSzU>jup)|fqcj{y3sK}Yqw zwQS^;qd?|?5zv7AgnvO71G4i0ZQ1;GZXX)B5;f7wT9R1W>2s>O&myb-2F1I?2uk52 zzpU8bKVQ`+xEskpLdG!+#G<#e)n$P(fiM>S;RzgY3%?y0A_GU_{+spch~S!Iseoyl zTCdpZxc-faFl)>@?6m_s*XIGe=|t(kYIHJi(KUN7SqT6$Sa;y>w8 z1^CU0EV`}x1Zj)zu3f#r8+Rg<-6R&vMOX|?QlmiQff3|@{F}igDx*4$3)D6VlPhx> ztsf?2ze5Z(*@wZeuU=x0vT7=BQe4di(>NKOmEIh|XAyQV{ zhd(6vy=&h;12diLV* zI}@LUJ4Ix+7R|-R!?KS-Ol+JaU2onI+Az8F4xBHb_4=Guz=CgFsF;lp!O0L;_Y>8; zB(Ft7zCe`sLe|DK*&qo(k`pY=ztSZu>k-OY$oyzJ8?2D}!g*cN38?6j+V^CZk!WnA zK<UQC0I{fNK(w&vR$8fbPSxj2C$R#XV5Je@y~meIH(MdSLm( ziz`8z9$Aa;l)qHXT;kj8^sIelV%$r#s+@?Y<`l*e{R{xx4~?H`^;odAsR2J&gV-d3 z@W^Nyvg;m=!U0``ERQ+R2G4f9rX1&{Sdqx6rGgD0lZ)#mANeTh2AKq3mUrTJ)5q09 z2r#yNkiyw%thM734@z^lR%j+9Xh!Ox3uBK{Rghn{vol?9iu=CZj*J+%@sm&tRk6lkdg-V~))emyxtN!Cq1^60p$uHdQsTH2wa1F#G9_2_0jAmgo2;HyDd?#yWSP4)%YI0VI64{{^0-V>)M1dARKKF=ni^$i*6s!hR8;0b1Eu%q`ff6); z{C~)G^Q-kk*`Kl5s~O3fO?=U63v?Sby9M-&KnyxwUKS@>oES6@V>KM-3&&A6KrvgK-Jb3FgugP&)$TKw>59*4qm+sPt&=NM%diHj@o>eNlfsbfXh@_#BV3ZF6%bZNiIzAQ=sc(#@7yQZ6(^l}gx_x(zp#P^vde<8{4K&q7rnLe7;lI96Jk(o)5JM7dKSr$;peh-oJYIMPaU886vPcr#?{F@EFpmRfjex|pY1ESp{Y zGFDQ;wqXQX05H`^zK1rUijy%k~H~^ns>q^FAM%#<`Zgq{IKgb^r}T zoBCXR*Ovl9B<$o_v=ETh@CHy+X-Bluxp?VfhADg6$4P{A_lorIfApZ;1R!kM0Ql7mvvkAqo3QgUVw^DhQ9^~oM0H!w4 zIVMwTh zD??iZFSh={%ft09O?fyW&Awf`KQ+4>xY-gjT-AZm z(0N=(ZoM#LoTqS9xCiNbH?3zuuhcwM(|8(rpa>aYWb*b}p&M=A?Lw2|j3boo@NHb=#a9ik_O4dRe+zWd11}VFGS{=oDm&}WN~cx1}^_1H&|I{!%{6swuR7LS<`6XONNp^ zLs4Z&TBGx5_2v)-r8*Pk1qe%hjOw3r()Uue?wO?XieCE6Vc0syU97^jdF}#*)wES} z=wdxCs3r`a>8b$if)M}EUgqf^?p__7y>Qvc^LPQX4<*PVilad4ffB%g{F&9<^ppMk z*x@n1C_i6bP*eCrllaW`w4h9|C}b(`u&tvE+6DIea~9mtWs8eT0lY%4ArQf;>DIgZ znYkR>bKh;$>4Jd?GLhkGLfUN zAJ0%A0E^-mg7UhH)#g?vY(s||F0a{aGgut?v&d8JIdIztW5`Ph={lXmj9P18k?_p| zr#N>g-E$l3GblBwtx2^K%H3+CK<$AN)PVe%);-lU*MczOTeRwcWfzOgG60iEwbl64 z!E~J_OJJjt*WastlS=u)zc+b7pyfvXb=eX^)%f-x1|Lwib7oVsXI>{_>AObA$ArS- zu!b2K{cNH~9Nlf8T%Aw=$!;=GO{WWaY)L0AR}^574u>yW6p%+Irq}%J+{YH5 zs{N7&lf8%;S2g}_fkpo(f47X+n^FfH%1vq*-yFHQC&aywqV9KV%$n#vS?xmgW3EIu z;1k=VDG{W}6lo!Eu7e*KIsl4|BF-BqA3w+P95XjFBw%LMQ#CjX=eP|2!30>2g!2u} z^3d(Oj=OZc-{C1U?|T?Tm6_?;#Ne|xF-E)Xrn;zffD?H{F&4lu!-*|kB>6$ z*e6A0BnfROB6Q?HM&Nct(~D%H*4g>8B=xeVE{a)Q=I`G#%1~Omu_P7Wg&T*6T~AlY zxPu08b;rI>W#%{Qt(&q|R8Ik_r;wpuKD$v)s{HRdvbaewxYQt0Agokn4tNu&pn1CV zBA;EHZr0kv&DkNc(e~|Sqd@L~6A*y>nbaFI6e@^EAK>^8@dOGe+1ZOJ z211U6!(G!rNK`{XOH>f-u$*w#Q>rHw5hA-_2TT`PFv@<~lYAO{&-c7b!#;!XpS`F? zU*v>|Xg@QOSMB_HIQt;3+%(?=P{dTKM5pj2glxli64=ovd9d_xPNDJmyYMw8ob0H~ z%c-k+{UPmVzF#|}qo7;)Ezo)^6OLhUKxQfWayW|wu<56v7?d6QG=P+K5(}w+wqpKU z5NdkV@igPE-r(`k2}-#9Dm5<{4DQGOtxvnBBt3pK8DJR&k2!p1CUP@%T`K8mW}`uy zffFQv{PjicIxJCw#G{_gz(JDq&4EFHzFI#3%C}9Qw>Q1Rt&eQMSCCI)ky4BElJ;(~ zLxzkV%j{fSvDs2AzO;c##8d4*OeJi4_Ip}XJ6&Y6t7=ND)J7e2GE{9RZpMqm=8*P$w@aclhY*_j=PkIr`~c3Z6FfL8Ogk)t;jdf?U&yxi-1v5 z0SY1hjo_Q|D^R=c+HrXY$sndxzSA#A(GyKuY8YXG6mfoR%}n6JZ@TZzp?N`QpCiA2 z1BteJ6iG(rbDvV3KW{coA7o22yKSGdyAb<&Ex{*j!iCfjt3>VRhEUl*Pc_4F3xwh> z7n`5aBbzV(2%HeVP05dg@zRuxL%TCl!?>LJg@`3seqWz9GwrOX{^} ztL>VUoagS{BuCsD*nFDUPC2i1+1N*e6bt;bgP|FHH^;LjZvYJzA?4#Dib1!^ei@XR zZ)??58sHfqBo$QLybtpdkGeK{^Wg&CVOEqmIJk-|0?KSkw6GZ*pTqa2p*A3+Kg)pv->t zD~GWZD0u=cObA&MMno8~(^*1gphR*9YJ|40!98h;5xjnP8OvWPx;U03tEL_YTqw+ zd5kr>850&;7Go5Hps6*gy0XSuJ&L11{ecrqfc(aYLyK+imQ-MefC34cMn|UBS)_zf zG)=RvDkkkt1eREziU7vgK*A-_(jEBr*k81G5mmxcv7$3@@2-Tp|7*SEOFjt=tq#!n z=!R_-+XcFmDrW?`lS~(OtdZ;7*B`;SWVj?z#s8u4a~HlABDa;^y&b7?+zT^TqkVKW z#tH~GDlg#>ZMj?|`yYZT!L*W@MvZhU-RO6XTcA;g84D91NYp$Q5B6&2{B8O{KeRw;gVS??CJM`gIF1qtEIiB zxni%vU$thSNCm1fL95JiDU72*0D%)=fc(U4B0&}aDHMv&zq1cvr`JEJ)KXBBA!}Xq zxS@WMTYu1B+0D(GEQVy}+}0EC^!eD`mZ=6isDJ%uBx>xX88dsRxU%r5QWq^B%QyQs zCU%1(ydsB1Rnh%G7!9SB{)=)@`%0s&W|xGHfOGO(>(+o@k7LdixI-rusX85fI2_G_ zb3ByJqSI#05*VHj)*_}d=FHWiladJffICq{KRn~Z74UUE%8H}@_parsIH<$mp^`|V^HaJ z$w~{tNeALZ3&KrXk{tr+UaL+emL>9Oi4RR|=i3kbZe-J}zFA1ep68Ni0TR2`nX|F7 z7gQC^>U2jOA_&GuH6MMad0y){ugZ zZ;n!QblUp5iXTI^bpZeX00035!RLY|{i8u{fdBx2{LkA)Lcb~-Wh7MjHiVz7s^vh2 znR$E|?F_RTD7TL(pr|&|N2oM0$Qd}b)OO`p34;PgMMXq^~C+w2{5?!v7M-`n| zhVTSOO~SpifhTU?9_mDHyiPF%n!LFc(V(U;Ng3`JZ+x6a`k=<)gcA_O?`u%D_$7_9t7Z>;+k&J2iKdPFcu?4v`?W2%|CyN#IiL7q5_CvK7uPccJj4{To&# zCr>kfb~!8L8UMWi`i***aJPKfL)U^XG5bZC~?o&^?6t-qUO41 z%^M386G}Tz2JidsXx9E;S@+FTO)BzIF##Dhyzja^2rnfM)vA=tYHk@QOxNppStj7* z;5yXZ7NrrFNRl6EI&yK4jOPyKgt7y8hQq3sy$G`s)>C_+&g+NL*2tEe-X?5m8uTVW z|F)qf+7B<1HaEoxnMJ`Y7QUVRcUNp+oUB5(_Y>J9!j@BP+vpL-UP)6gM9ybAg=R*C z+=e{(v7!27lk*@Dne^XSo+G2*otoLt`AXC*> zi|$f_0kXoyr>zpIjo*jl?-KHBTLA$D-j4T69#Nkb=2&mA70 zKpuHODiku7;x4Dq@bCuYN5ATHp?^7%nZvpM!ljYP`a|Va7SalIsX(us*4jD=PHhXx z6h}E%grgR%U5f6!SP1L(&%G3eCKPtimr|*D)tuP|Ou%H~&%h@yfq-Zx)TYG~nSRqDZ zM22H!COKN5HJVEOj0+r?|B%oUoC&MzG3XIpfNj9XC1F}!#9P(2lf!QgIo?D^wnJzd z$w%DNseuoaN+0gR2x<;z667X&Bgn*TZwOg5xc3rC0z+Pn<+sI?vmY1=_ZOv`3 zqd?Pv08oJZ2kbMlS*g&APj>F`JukrN(&xnn$@7rkzU$L3MxTqPZE6kF*4y+w&H(qc z0Dkq|-j6nUj^bR;8U=a3C4Ux@?4d(WcG!to=(iGgw zQ;e1;yHpLbUu*}UV#{3Ba8?oXJ_JJq&!7hcCv2O4!DH?n1||uQD0X{l9tQjRwR6fC z-!(RZF$beS&w&7Bfcya)+Kf7f(i2)EnJN>}yB0nBi9GdD9S~(_1OenFiYxaAESofZ zcXmgQ)d=DbY$;Q@+?ZhWEAm7%V41VOb*&GPlCJNfFsJk%wIDPpZm#funVU4JvcS*c z5XiWdwL)4cL6eEQ8F$#6Wn-s60Q8-UiRXw!+cb`830qy0*D5T8`yR8*moM zjVeEzZBj8zqd?q&0C<4>%v)^HE5;gs=c{pP!;}n<;0{;&X`^e)pbE1X6LYKAOE#6= zD>6>x2+1)oSkw|(ngqWnwjhUokypFzImx%t362L`LE&lL?QEz-Kx!ORQf`-m3N0Zz z+^rZz;17M;n$!l?^+AEyCwQq!?ZKG$NQB=U+{XVu@q?5$_ucwe z6X?W@9*r!$~tqgEqE;rdlx}qf(&+$B|vjeRDl=YB|;Ic;PsoTBO41q-CY3g$1l5u(#rwZ<*)0qtmbNO z;p>^08%&=nb&8`wk%0i9fc$^R++mx7qBIp!egAGYednlu^fZ%DfR zv?q28gGKNK#+{;sgkdrFJ$sc3aNd}mF7(Zag6?OY4f`0i&8KBZ%VtHh!x=V|jc4Cw z?(?y>-jhi={V-H(#$*vr|*mN20bu*L6d>u{`YMTk+RRqca zIpMBSYlkGl$n|}2`q+}IHmxZud{`W+EBbnn8o*p}xw~_d-Oh6#;y;c3ZLNB^6^;*~ z0y6#{MXH7``Ry`K;$Ev0;`^&3S>UL*Xg)?A?f4VOCho0cXpzRYuH zQ-oQrv`Gw1dNX9NTO3HHMn@4CCP)ceI}Ud?dZ>z7WV>6s0I5jUX81DM{<;G*>n}`I zsHzi*g6Q-W$)^(3Yfn;RGFK+S#hoHkoHvT=?EIqwSr;%+#lHj#iEmI6+S1U%%ul00 z=79jTfc!S)!Kp>{x?4X1JW1=gd7zT0+iyrXx?iKyGlOX8^|ONv^SG3!T<|P?5s+*L z$%3A`>&(@_*v1ykc)o=*gPb8rq?U2^nhjz*t|zzx4r)d7epd6|tbOH0lkP#Iq}|=& z;W-QsQn~7SRwH26P68cBgT9MhNNuGJNmF{WfNXy?oV;HWLu5xQE(oyY~90 z^k?8D`w=eErdmmv6K_R3dZ{2{S5%B<0^v@pTUQpi)`Y;r?)E;sXT$BE;s zjtZkd^ML@|fc(V222F|;HF2iHvVr>q5b^K5?Rt%*B-;OnKJ%5qKA^qbERJl{!)EOC zPX9RVjb@mLN}VtuBN!vfy!eNK&hJTa$E_jN(;;Y2*d_fKY!4#z$F;ML@d za7fm&w@I+_q=R__LhluNa(8gnogX&XEVb`YkvP4sV7~iDN}+IF6bCn%L@&Hb^>}|3 z)>nQqG|GvNZ`fOQ7aV|IbDAf=mMy^ucFP5~t#@z~uwOhmKrkK(qd@Y30PukP#%!8e zVu)RY7m=47pUkI225rgPGa`DpYI=~NjQ$&Wo0p3?aK9l|{FrGn79h^7z7||2`G^ay zludqMFZkl_4&-(-@a?teV?~DITNWL6d##WK@(EX1>k0%|d5PGc>s+`7!ipm5#iKf} zB0uCZhj%xC>?KK9rwq4-QanC;03O}eX?fKSMbt3=I@xm=%|-ANa-^q#gyLbXoLW-- z1taNnu#g@$67R3lBwRXKmQmohuQ_c0F;UhptHk9W+%4~A=J}uV&2XC3McgUIU?T1m zx`}H90#Hl;mh~%0_>cPX@i3o0r-L-=3Zp>yfdK@7{Kkkr3E(_oMv-%}6$^pw)%%Rb zxhwXUcASI;bb=xL`vOK|U~k@ZIkv=`9*ka=ylilt4${N-fSp94`q(;+4~|_zcbndz z9mXn}SWehcnjW;ew+$b?6WG9MXCCS_-6(DZPxBlg0=&O7LCY4PAde^K5z_*R%)aCc zP*k(6C%;g{w&c>qf%Z|fYYfDK|4^_^rXbJvAZ1cv66>pG>@s(%+sH%J-~>~~v|E7p z>hCRNZ~iCJc%-}~y6A{YzDTcppR#ebPOK@(dn^M-zbGt*xKh**nz+{>X)eeYr!^h& z#+*4}#)d0wo)8>ht#bj2qd_Bq0T_V%#%%6yi2oh0&V?eJW|SJW-bov7NjdW~hJP}F5~Gg7z=xKqbKP^EIJ0Z5QmAJUy@ff3PgZ(|KFQn;*?hq8 zNe1CScnzGc01M{f2=}Coy~g;|bj__o&tqyXvFxM#QX<5z^nSivJfkGZ8iFBwxce|d zf8(*Q0yyA{2EVptgGVsB9dg10)7ASmfdN2({Dglr zGRK2p4|2t0>FVfv*@aYXFWLJO-@oOX2N#O`b%AxPuGtJs<@6Zu6T!?_USWSDS#~fD zPlFEi);Iu4*#+In+y)6}WVnW?j25PsfVru8n8- z)l1j$^i(Cns2(+|dZYfA#P=2m7M&|PaS!X=qQfZjL9c=X^9u#J zSxTK-WW7G2G=^#(zEN^HjrWkj_3+d1GPq&GgAYoGx2uAk!+0ae^GQ>VINE(sF~p}K zauXa8?AnX{AHS#^VU4-tF)MhW`IIA@V9yrE{;yPHNtw4WZQO$g6=*&h#*^2k5=h2! z(oga($3Th5(4#=%fdPDg{Dg!zi{O`Om}<7lw^(xZQ2w-YP~cd6C8ZzZF(93<;bgc7KNZtJ zsjanl$Y!-58p6^fzk?o`A_M-l8m{{ZgT~e3o`m+_eP}9$mNP$Bm%rec$TIppBjkXG zI9s##s&j_&qaaTmLKwt8VMI&2T7G@HL#I4oC)8!>9vkfy-tj%p7w@ydO+;4uM6O0w z<2ow=RZ_4SYT&LQk|vD>lH4fC&vJNu$0=MW(W60$fdPM(Fe5`C>6_s9i|=7 z5_-N{`a@dtw#+n&pB7BakbT5J9W5lj5UnZr#-bbu-x5)P0^O8)fy>=3mxUwDk_)|` z6f+K{2K6d@Um}$u<>W1|0vsI21oosFZ>HGf$ssq<3!rye9klQ$Cl9fXa6Jigo(6^s zRb>=ndjw+3Aze{ZGs-&O1q0DDf+{l8nUpuFfqpf!nORQ3(vOHdis1pHv--1IJq0^o z^Ix7|%16j3`WPPS@&pNPMy1h(FnRiq$mu9G%w${HucU${0{|rGZQUuouV?aFXbUq& z-H{u@zed=ybSAS#`U3qcwQ~Tqt{sdAo~H#!h2!v=xc@_f#!r+|#7~aY+uZAJaPl+% z5r?xFVFa}^P@_QOfdQm|{D8)puyGKw!&c1PXD`As@nzTABrWW@_@xeAr<5w3y;lXS zW3ZN)PQe93uP;b%20{5eJ(r~@hjGWj0>u<_(caL>Jy5!$5i#kS+p1_!XH(s668UC* zmFA8@gkbeGyZdOQ4VooBBs*eP)V%B9k*XYqI|!6=AA%dFO zSn}F`I02p2hpzPy)evCCG?-L+u(VU$?7%sTE2w^3OiP-76a&HCSR+|eCW-&&!lnnW zd+7l#F{3zTdUta+-ysx{ZHcg!_sF5*$?}6S2zPli*?9 z>yQ_C62jS$1n?O;Vj2od{sTel9=o#4W&i0_h87m$3}pXxv`a+N1^n@;xRwUz*0mMd z!e@Ev30BVAeS>w(oZOLbZH$hriAsTn)5X%PPpQL1W<^6_2-$fhWyJk5@-?k;JH{aosyQ?B#a3)x;1$No`U7!cFa46+S2`!2i+ zu`itXdCL3}f6pB2h%eW>G$=})8A{MRGi`v zeuyQ#Z!pnTCLpTLbDnG(*($Ig!@?Wo0s(H_%IdKU)uK=AYw_1**n5FL)_gG1A`gqb zbQNsm`m(h`_xE`hH6H9GQjR>Y zE{DPZZzM}NlTbHr_6fOuUcPY|yx%%^5&3Y8iMKV0Nikm<97w1L?47+(DMcZK8Ip;Q z)KyE+h=Q$J)>QNRn$lMO=$tFc7Kx)`3Rw3*Ca*CbRScs**nt7yfcy-RiC4+)Y&F~9 zXu`VU{URBh_Cu!%^4}s7wnJ0ovf>D=6XS0Il{Tja;;Zf+ir58`3y0|6inL8YHZ&uZ zN<|fM0mMnNH%Zg*iBA1Yx#$r5Hp^X}@_5AR47lQ+a8L&so+g>BW>w@+x-b>?IKwg& zdCg#wV)e#@XSVewrDHTyizDu2fVo0emPn3hXek z41d%v8zx2MZn0(ED#EW~!{ye`iKbK1+GiVH&|E+_O{;(cp|(gy3t1NE)uTZKfdTY@ z{O>b=K@3$GWX{2rbxyZ-!Ys1miO{@UeCOaHU)ab))BSj)``tmtP`~eS2|l^# z(;bu|DNVM;-gUVha)h9RzxDkiWfXhB{Cn>VwC zDQJg6Fqn|1ww!E&qu9ZcKw%XuiS7!t)~jxuy`CZo5WTwnyEK9R`K9{C^&;jaqd~%f z0tkTo^$kd2$U~m9v4EXx7&YjW;{4_lu%yYjjb5J8r|~r2fV?46bZ%YAqis_;yu44jj?H>_|FArbZ}*IpZ!zYT^G-I;yhINK97_~^}H zk{#to-^xE_Q;wYrHKP?7Md6T+*XFlC4gDX^0%^omlD=@8pyEWQn|kI6&@wt9Z-^Vn zi3GAJWqn%-{OZQjT4!lXyMSiGD|ke__mK&jGb%-HL1LX6pi}k=B3uOZ5CJhwy9Ot* zV7HVu0!RbBtZEIWc#Dcigm4UlKxqrfCc0ibalDBz7BAe!S+whlf5SBpDj1Ae*>V!! zKl$f29q$(P{cyB~U^;{x9-%t-3aEA0;!L;Qh%4fem5$X&8PmaOrXAb0S}=1c2^Q(1 z9ogk)!GLXlPs& z$Kcw^un|dU(%d7(S``@&AoN{EP80S}tX-w0c#b`=GtBgwBn5P<#0T&l!9&Dh0<}J!Qmve*AXd+mF_%zA# zDExu_vK#hMG%kYF$hArV>Ow3=IQfgA2pw1YKBcW*)uc8>@W#a|BoaAgu>Ct+m@=3C z{99iVF{RLYOl($qmln5g{2o?eoZ&=a%e${`5_)|ZVl!<^no-_AvG6|U;8KgGn&A}eAB5Dg53KU_Kl9=$^!kxjNWbY!Q{XM`>McD2|Xb;D`pxPv1jpjG?FwZ?2N=n4 z?VR;GNh}EgmjYv4zxg?mZZ!%qbXYvdl!3v)n*bX6v}A1?N|@beU+WS~^N;G`Pic02 z63*xw%*7f@B#4!al(`P)Wt}8`NxEX`Bj!MTX*7T_cqq7tHIhRZN(|f4!Zko#VI;UQORh{y07GEtOwg@}7TDM4K zXw=6Z{btnA;)PYf&)Y?nibtCrXi#jKM|DmsCR%gGj@rmG#0~BY^oUK%K#_u1YOOa@_5M|nnM0%g!%tAem8%W^S&BN3ZTGl=#s0LiJrL2K)`&?cWs zxX*r&Feyh2{N~L|NE6H#K@eg!SVJn6mMrgxVnwj4**LXXeWO6~fdW{7{I`n}%ZLz} z-+`tfId510Vl^0?^7nUlywgEh_<_BB7}^xq-q;n5L{N>VQkj5$HRnh@%wu$p;AUmm zfxkyay$O?=nd+O+-tgbv;cfI30$X}vL+?1`4px5l-6yhY)%y9-Jg!<(#X#<|((qwL zAXyU^`ZveH>SO91QeU9eL(&(%-vVQ`mH9)Evgcz)!(@_#j@L?q5-D&5;RN0)kIa3| z!<^SAWbgh%XmZ1Ox%5c3`2(vLn+D_?Ule>yH6seSU)D*zw8^%%vv?Ati>uC9>E>EI zl8E$(h*KDy^et+Y<(t4V+@uzT?|q{|1%U!=fc(7R1b)b9ZrncpxzwQi`o)HyVQuet z$9iX`Bk=ErVrWORi+dDtH;AaZjLSz1zH4pjG4cR(-o=L9H=V7srJDOt;vSo9%x?zX zfA!Nrk_Z&=dt5>>4Lz0-W`<3@AMyyO9<~-H58iOcR6-H=T6oHuVX@bcw!U3JA}og- z`B_BlKB#v3oF6;Vxaimj;LL>AwXLPT0wjD4mT!d+6WFQ4zRSm7C*fMM(LpqWb}A*O z2l5d{opj+<2Xd__&_f`Zq zcBOj+_FWMyXVVtLeIYxA;4)bUdSImg|9zuDCV>Kgfc(AgIXAi$mtu3zPF*F<9H4ax zc%Z-Ket1;AUz?vhwE^UJ$mR%bVYP<^cL>tA;oPHoE#m>QkBD$}r;^_q@y)Wb^`OU9 zl(s4zt-s_mAGm#?Ux?uBs_n|a*C=QVbQWBs|ATEUYN-#Vtl(!#Ir=}wWqrT|k6*L^ zzY_UTh-M7LaDlYW;I)7VpAhqNIvb3rr!zT|=MBNx)PpbQ#fP~TT5J4IW{>COqd@nt~Cyf}Dc8}e+(vfKuZ(~l&? z`?%4o4N>bzZG(NIK?#8Zlz{xa-`sXh`%Eg~b+jSu8_0X$AcbPa46!dgbQma$(SB6* zjH9T+r%@K!anwb&699~7jiE4*E!ZXs@jdpsW6prR?Uf}pl5gJiPWwL7A?3K;t$>Z3 z8D(pmO2F;dtL%|mc4eB4FcqfOjyekP0|VOz6tswGV2yZtr5q(H-g*NXjb!NplJJo4 z8KbpR%po}Ch#^y1Q;`j*sIQ|04}}v3^9@3T+s~@`l?*6q89`+-sO!0rx|S?_3K?<^ ze1VIa@@yT}x&?UpLG5{aFg?01B^+{{HspBp)gnmb7D*`W@0l zUIcl~D7eSmXo7dOXxxjP0e^j?L2H2msDS*Ziz@0SVW5sK6eWH4dbC0Xc7uH5>+92Z zw5S5~h4G6D$P@RV`Y-xK*##XCDika#HupbKs6t<86bZc)_>189HcFRX&07C&%Ne-O zibQrfgk^myZc+!Q)PG2QX$)3Lvqs5`u3eT6dY0+R6FoKZhf`S*w z?falnFNrLG9YHpLCtwwU_1A1TUBZ+Y7}i$6K>S=iOCb& z>GsPI=1edhm3i_i&|7TirN{&6nzW4sr{4Dza=s^rq}Y_gBg-S2CKJ_~#%_Bpx?P;* z2~p?@v6)LPWEY#!_kQrSXjXmyvi%s5=!s9;$_=Jn1Oh6f+%caog3Bq&Q9le#sDz&M zv4<3qYgWzGr&E9$-To;R_dkYA1|_roU+M$0=Z~7mrDa<@dRXKJ#`P9OBm{#jotmOJ zTkpnFpnjILV-}$vq%noB;|o>_NTWdYfdagM{GvYAuWB-B4lhOujH~*nAwwo7vA~KL zX!K432&0eHYfXH@=<#|X;api(oWP_Pm$!eO>xL^Br8f5vvW2_+MN(j~vSq|sVa*Z! zE)cGhjoLQjLnUDC9vcA`e*%;rxFGzFyJQLcxFI!crrH4WTf&-r2SNN%38`ce%Wp#j z2moiW7a_Bn;MK0=Nk*~>H>MgAhKcf+CoTrv`?96U38Rp^2hgaM_p0=eCqMuLC}%4i zHg0wnUqA7aE|21)qvdpl|4)6^ZT6D^(aHc~;jb1aPBR?SyXhDNSmUZAr}DU5Yk<^6 zQStvZma3EEXrn;>fdbHg{F%V^i7x82(J<(AC#31521B3zt0VG~#PWeLmYq|u8o_7# zUT#L1+Ln!~n(-E_8>K&2i6TNgtvrTAag_8;**l3;{V!AzpS0u2%aHvIqC)idkf`%b zHwmsqo?T!e|0~-JuN87xqRw=jgIc)1^gwQ68r{PdoHieQE3E^7}bURKW9t7nHwXg zl7+Zr9A=|H@PPv4fc%-phux^mTVEG0iUBOj6Qyv*`t`t^YAX{HfIRk=vK?Xp0VSZ+ zLIMMnv1WEUuF-Fha8mV%*ccxBzoa$`k5H;A;CCBHBG9fG4f#-{Ct}Q}gatH}?PnwW1xNa>|C?m|=s+^C z1;At2NPGTgZ{MOGq~qwbbG+R&mvt#MCf=E^U=qetD9C5@snr#c&hB%P(cza6{Y~-6 zagqV`$J*i+UV8nB_lBYMXZk5T(f1C2=kzX`qyk8zdz>07L`^A5>&D2LqrMI6A^)HLK}gCp0YVurz2Dd zgBC0ah-cRF$2D@OA9-w|Cs~-&VA0kQpFsbbHvONLi0y6$f(GVpLl1K0Qy5R!l<5G| z!yGB@v8&p1=MM7Mk}zH$8rVq6DQA6u&!nz0yuHvk7?Zi!{B-G4k@Cg($I7TnpEA3J z#D?04M$d{InBqZ4x)tre#j(hWd&3_n@Lf`UW5SM>@nbM^$77fupSaV?GwuB>CNG{p zZbW{~m$b<1!Wffeqe0(+0}O!tpO{NNmt46N_!GUiIw&hsfG0;|m#UyjMjW|XKKLok zx~twfXygEK!Wa!(!Z+o=IjVQpFC&ySY?= zp4jZL3X?tss18}lrv=K;-+c&&>IL;iL9+p?H#-8VN(uU>*>(+4mc_iu{32Azv@-x` zB9U!KCwHUPM*2}ung%+)eX||Ao1Uv`$t~%`qqmou<~4iUIgwsm1jyMNwq>0uQE=^+ z#r9-z-f?I%$7<@`5`0)@pY)h&nGN_S@+^hrN_8XtuP6N&6#h1}D!Q#UJOCxj7eGb` z)-$;+M@i$v@9ni*{L@QE%8luY$kPQ#ig-X$qcDzJLbtBys6jjA5%jISLFvXjJvNPL zPhLBDBLu@U=gPd1kNBW%9vzm<8$)-a=y}^gD?i?jP@N|=J)+Hoh>E{oBk=HQ$bVS6 zFa&jQd6GSfHtymA1}#J`&KVX3wfc%x-7CcUFWe8e0TxKD5UgV+d zK;_KzqcL99@%K3P#>+aAY{-lIvRHAGP`-L4XQG0d0!LImm~)27-@v)yQ34>BXl$U}&gDuL)MI>Hapk>w|k!^R}_%e2zByttROO8F{n_#K+Y%whLlHPN(-j z4$P^bG!`P+w=n?X*PH4|dH*8B-N5oWHM_vtBkJk%ERYaHkVi~Kr~M>NnhJU~GcT;J zy=qfJw9G_PlHGC|41p0xXNZZ28B^6a17_W6&W0;;>G0jmZL{8FLBgsbI)&1yic6OI#?NZ40PX?T-{M5FkD*GTLj>p;0n`yFjpEFrVeVY&k z2QnP|l&=>_lAcw0F;>Q%w+XfZGNtRk7M1(+5gvjj(Vcwx7l{(sm!oV)gS$u4rd z&Idv^7{fn07E8}BkM9lMrd98E?C7PC(yu-;Zzx0YrmSMUu|Pl7w;&EyNN3Toovu>? z4Y749q(<>l(0p8aw5)xA8_w5=bAmTksrshEn=HZyI)DYLp!$l>EBTtRxBMgY06uYZ zfKqfZ2i=jY$2ReT5N1T;{Iq3caDv$_qzTVPSg3Ze0w&^fs$)uWzjq^CL=&OG1oaTV;YoHzpP9L zo6Plk*p3H{h>jbE^#(OjV1{t^Q9q{N@BWm)~~b0W{~IIz`r`kfYkh>)^L#Ulb-n& z>DAYg2_179CSbU>pkGhT`CwOxBr%2a3X6+Y$~B`w1Azlvfc);PP3WZAf*zY%oG6wN z8FyBusR>9!SknFvi^W5vQWs8|h9*%g5MZQw*Bn6#UQZ~}sq7y3n|*Ei+TmebL`^3_ zDK2*=+9YH7hl3^G%bNVgK^7H}nCAJ2EW;z4JUWSOPN*XYwsX^#$(>OwuS9Y1J!?Xh z;8%ZodPdPt%f-Vi+cG5~Xw4$H$5yy`sBKwhkj|km6~`2ddc@k??}9Jk-J7RUBTZMH z?PNss8A=lXNJDF^ENUZOh-y_L{$^?I81Y;Bm-9P_L|!y3R|OMk_$Fh6u4qXB<^Wj( zWn=H1hrtCEuC%LT zWxwRbWM%4iQCdxluU)V%f_Yj@1m9kHv{kEP=z>;w$eWE)fK)f$ZH zFqSaA2$mKS9Tj>A3#44KkHH)6d&R`VA&%xQEs=OQh-0iUXw_O>P_a069<0x(*f2eT zU-!i92;p&rB%)tFB)~ZaD2Ic#G;L9|VQoQhn!uXEVM*A`^^*tuD~r_SbR~cejj}Ie1poN|lOX%*)6X5sWuEqfGLXAK`n?3==XzWGjI^Xf-s%;qLu&IB0Wm!S+zgJ0@ zF>IVH!qT5E2P@ijW5E>@t>aCZLbF$fQ*EtoL3lg+1QQOX%Ad`tvjok^=TeZ8kJzdk z)0^x(sJ@}YB+VU!kk|mBu9fH@#6XCl;l>e!RB|o{e>!SGkW`u^Odfclvt(WVpUmmn z3TF(V9e{CQy5NGp?eGExL*PB9P=d`D8aXO@I97=%1_JGIFmv~svs&{XQcla?f&bE* zDUTqUTxPq-_}nymSx6iG?fHsNmzwlAt8^kU@ZSkFZ9NXC6WG|d*_P4-;!WhZ&*i7< zR4Q-4{!63LG=_-nOhNTpo?`PZIDLa(P^;Y-zd_&mld7o6?LhE8#AT3`j$Z7l%J(a(8E1c9YkYi6_AMc9n%u? zdu&v;Kw_mYWT6Q@-noVg45}{fzF(}4@PTF7fe0ax-E+VzV8-blR0=;0@;Woo7M0_A z`>?$yWzhAilWf_)pd3?!z-mer*FZZba*v)v-z43y0jQR(@aN0zr>M{+VO-hqgkRhu z7NbDpfdiO;{8*?E7~EaG=C8Um5?{u}bT5BVc#VKJ?<@(ehlmwLncE&RD#BaAeG{~D zA{cbm4|IEG3ocjs0ZRVPanslmb!+u{lFdRlPq$vVnM`09_Ub6;WsW=~rL9nSJ~l6FaFX&xE@4-T;?nkJ3CUJwIwMMw+d>lV@2DVJ(U{fdqN0@{=}-ptISK;?l0tbqJBg0aSgDIl7p?vY(DIkLwch~vtX zE|B65miMj;1mnLy#1J*bR8Tx9K8!PrZY#z;;SB^p(ok#*jyzkxmh&(7z^5aCg4LA7 zw9ruSiF)Iz%7fK?eApT4gH6xRNyb?#n(Tu>f}#kogSkx#dWZaM8~$errxW-Yj=poVd&gutAVNE85bx1vh=O8~SeVA; zrs22fyIE^|1L86x#ta4=S7;yj$o|nMw~hg?rhAg|dDfTnlX!$D_JzbMRjK7hkjJ$X z=BvqW`r%;l&bq{BTeLO{qd@q91Jr>0#EGcq(3||JfJ1|UKED({p`WPNM>IdH`)&fG=w-1yNWj>!Qu){K z!`3?xEtd5EJn#ZeanY+v(vF^TkK`qJjIgj1cV?YTPTC zYHVIW6W$7=K<0r1=z#phg{D=b>5GEZPGF}NfMPfEIFtUTR6bMDX(k;1{Y~BoJGC=8 zkm_269ajaFJiQ-uPq?qdxN@;@`rTl8OsPQL8;zsF)I$E&%IP4DhWBe|>z@Tvb;tNs zBpvQPd?r^$t8_gls7dRC%?J-QWDusoEONTaoVP1%U5!0eP#!Po_Xb516A6Dz67lh7 z;P8J|{6@ee$#THFK``0IoU))DP|Hv-O)WS2!@Cee@rqkmKxCrA*nv?&@9OAs(3@ws za%uHu@NALE*hu!hM8o~a6M1%GCqTw<_RxcRbacInqd`)E1N?yee5%`Fp`H-w7kU5I z_=K48nsnF8c}-|J0(4u}Rj{_d=PfrG^7zb|Ft3yO%Z`uwKi<8V)wh+{Uco>i#WA_H zIo&V!qY5KY44A^qO!C!NcVAr`T?2b2yb`T#+gsbVt*y4$+O}=mwrv|*+qP}o_q#vg zBzY#2%z?8Vb!6BB;R_&DtLjRCyEoY7SuG&-$Qu}r;O6+!C)f^=g=CaeR#?44mWSL6 zbQ>cB{lbmQH*5_ODy~z%wow$qC*O%&UuwBif^86o$H>XzSb424Er6agqNcRhp!Vy3zV@)?J9T=uIK7e9q z`c*_VhQh#&%jptVsYN;bu*^e0qD&pu8_t{*{o z+MS5(nsBcV6LfPpYt@|nKqXNfI7)B#&KhZNX!OV(hA`&k!Qrnqdj)Ce)T*!OeVJZX z#GK6Gw|fUcTO|~z5~h3k!v&=^_*lH|9iCN8+l;LLXa!)LexH4^5RhX#ZL_Wm(Ocxo z3?MVmPv#1mTjJb86O-h@I9l1(+fK&Y6xB+OE=9W+muttEy~)Vay1CJVgR?l=FlD0H zs-w|}9LwLEDU^DNkn|DFgT{I7afdzd?|$Zp^QgO+FvJ2-VfKmRiGrrzqKHbbS2fn# ziaT34wbZz3{U00lc(OQnC6zqmmje|74powzo3JXGE%S1gHVNklU!q-*+-wpgEwJE= zVuKM4O?G6;)dK>iwmd6S>>Lr?WpK6V@W%m+YO*>ZSsw>St&y|d5&wrK3n*@IYdJ2W z#aLh|B3W4{_N$n*JFHJeADwJL+8X=hN)jgE#IPb7`zF=wqXDaHZu~No!Dr1yANsSNE%6Lc2z!z_>UvtX@c!Xju&>0K5+0$)5?`rSOSqhf_!m%hL5 z+P4W!49v7nyLxXauW=9Zf>951UHGypD7r&WASRwhf1^c}N>+Z-e4TmKo2k+t0j?~- zq5KQjH4w}i(Nv_)3p{3;hR%Av;?u0};w7gHfT^`l-+Az-N`lC(3Z0y`of_L{SdA&l z{^q+%Fnc*@)8rauQYpL(Bn{d}SrMz?O$OVFUa=9%fxKl3Qc=S@g9Auhc(o}#DAKY0 z6+y;fM~C`9V#kw#ljj2@3H zq(E=J$oIb@`5DZO8akIxI)_X~xbpf-JSAiEe5i79-(aoCyPz}}+#h&WFp{Fj9nshiLP_z+!V-Jt|G2*=uB?DumZ!^FvtA=MAPzLsFMM{W&1%`r{0ER$j*qZIi31;CU?8!9c3Nns^Uo2zpK|qj7A8#O*o$w` zPdJg*0&`^ZcLe>acfR4H=ouV3$o;A-QX0#1+PqgYZ-b6Dqa}Dd#;@orjWI(0FG2k& zzLAuXGuXon10qsFDqF$KuJAi)sMVG!^_LU8N0i0Y>&u|u@3BY)wQ<#(f6a?H(Fygs zDk)4|mD9JO^Yj+9ag0}#3>A^q`?y{f|IRbe>t>}z+wC=w#a`bpZ^^mLIAZDA5-baSKn> zKITPQBYc{DGfjcKHIxa6-Qis#{5u@9ohZUPq12)XZmX`%olJvZdFF6v6HYUxe>k@P zbmv#WTyl9;7AB~>+TA>2yu%~uTp1{rRLKUiTnplom^gYA5Ltrsu1r&`-V9 z#-iWVZP?ZV!Q#(vS`ttaP+SPYk>arAV#VVSa1LXbLLmr$usQ&KUs=MNzj9Mm-_@J$ z`e#tctSsY08$%&c-IP=YNXZ}wVD?pdcP_*N-G!^}fA>S0;zH$Tbj7B~Z&V8OX}FUj ztjqQqw8S^}BHrxyFDY4W`Pw85xS+Cl_fNROHqmIYmm+ur6O<`V1A_Ix|ID7qnX3X( z-#Z$g{^N$97=G#nOLA?josTaP0FMeSrUs!dMuUvnS-D5fpV`*s32e-a0_ncU#P?m~ zT?xc1!zGP#s;(qpQEz9tBf6O5u~_`+)pkCHhI>4dtr*mek=o~~Qs67p)0ZHuNHtN& zErin8fvxuuRXtsQ5kbk)%fWRqS6|b3&%RN_8YFZiZ`%I?@bBLI!G-`&Awva80{D>m z+3C8CgPUmg2rowxos3?EUM_va0g2XL<|JBn9uwAv#j-k5mbXt;X;TF!d%Rk|AZhi<9i~ZxUy9O-n z_|NUQBm-9OBN17^ziwt_MXyE8o#$*Rpr>rb5js*(nG`t)tNG02?;vpT0x7ZmyNX1} z1|8muLEHL-z}*6;0#gD?`;>>TGnC2$Iv({g;1DSJgRKHow0jYn5}x#5NYeMoiPeim zH5akbh8{Inf{q#0bD?>-!idWaH}7=p19bcn!HJc!roQtLQR&EIQ%%Fu10~!zDrtnp z;R4;MokMP3v;50QR3eCA*y`#8woG<~sFY-ik(JR8A;L z7S%lTKF7Y_=u=pIOmQ~4zViZiVjX&m_5P@KX()6L(7rVT!B2dFke8F%XWlNDOeL$8h;2FzBbLUvK5Tq?Zk3b#S}`VBK}KL(elx_!hJ zgu~rYgEwx=NJKz73pUWi$S1|=NM24|1zJuiH^Byin?~RLuF$J}JWrwEO4DK@E=<3UO@SoeYAe23d

N-3>iHhoH$Rku&^j(4pQNl|fj@}f~2huH0M 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%0DpZCA|e)iB--_n!MOK7b2!VnKP;g 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%0A`B1dpTZ^*QKu@b9&;ZCVx^ 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Ф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≫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 z z>PjI`gXnf?zOQi0oV;Nkf!#=2tX$D?DxCoe!r(GAR=s(PKt-qWKR_yIe zLcnmDr8%@Z2^-E-z(l==#X4{9zD7&kIP5dZxL}b5>HpYE#0U4_A5Hnt3M6zWv-fyW6{$Q>5_|MGbaAow^HzjIszpYMg`K&Y(+h|c6+t@O^pL|k&-{B))x>o@ z(el?14+{g(>VcXe)36k`?~mP05$C5HTwS7kJ;U2pSY0&@zx)(nqVO>t_5zF7 z16zsqB_2LWzK}OWJ}M%v)JL%TI~&^@u>SKkjA!3;7JWeD>qLhMe>3yWrsnJiQt1ChE3-+fHT<4x;Vzh%akL+LuNopjCO6aPI2{ofLf2Rk7kwgY6kVCys_%9 zaP-c==1x|ZyA^D}cRd@CQ-R)j$u-4m+P|YJU~E2X{O&SdAHP?BHo{l+ab5}nMeO%} zP%P6vD^{Zu8J4e+4a??&l58n!izi2gWoXD+GnbKS<~w5{ySll`} z=hdhi9Z`HEX7!#4d2SYTy&cDz2bn{G9{)pexm~LiPpFv89(-W^OQl!ve^TeY@k@U8U*c!uW;IIZA5}-{Uqx>17MW6~Dr7Nk*Yr`^iKCn{^JA`Hp|*Ify!^ z%g#5CRuI(v(_iL_Tab)w#6|J(ratuuu~MDfcNb&ZV#)1eB$ss^C87KC)WZy<&Ms+> zV=AcVb3XROHoN$r92eJr+3-<5SXD$DSlhgIi>t*H3I9v#Ain$XQ-zAE!f$xW+rZ_O zciPW?M6i9uXpr|k9pBkU+s~C$I~|!+{3iz?6~E~o=TFbQjd*%DtfCqniN%diPm%GA zXlBgjc|5ous8QQ{D9mGW+!Aiuc|!?ShS%;84yw5(=g`LrpLA(V;AqY8X2veBGr6_@ zXbyM!jBKUaGPk6pEX7-rxxM4<%c&CeKs*&~?V%AHDA(jP*Lfx>>IJ_26$d=it?v)t z*(Uv@PyU~$ze!i=LM|VaR52+ga)ktbcWHi^79B2|EUcE)bCzR6HLs4c$?{xiN%C@` z*rmP?#|0D!@~n4LcnJohBr8&^*1&<=Naxw3Zr@oz&{{F&ZjLQ{ zo>DDc_tv~Vei~;e&ojfryi%FiCHOmkHgOywif%~XSv3ePHM-aIKC|+AerfBLR9dXo z*hWr`7r7d`uHW-Coy5ZLJS|T?83lsh({pN?Gi7ZAT3<4LA?GJa7SB7ostmPIKB}UiSwl| z2md0UmkfN+bv_cK&qi%&m$37J_&u2y2a{0E5A88=<3qDEswiA62{5+{>Z)4%(5Jwd zUTuZ5dH8y&KkL`DWJ#$8bP;1}Rd|P>|GB^-m9hZ_UHi%szae|0FA)1~&$nqCP*UI}^&Z{)AnpEO#`4 zwD9N_*t!p@OZR`tl#J>;4ScsZP$w-%JP6z%1(?Oz*}OF`!y@z6!x-J;DTN!9l?xyQ zBw2xz6}XFU6k4VQF2i@RQnt|!GImlP*OoO?W7wt8Wh@#R2 zJuTM<3P>AzYfDr%5b$pS_j2S{Q6O8ub$C#y!n2GXaC#;nK-5D!_<{TU&%4kkEP18FlR3BVC-WItP4ryT(a@$r?7d}} z|7m3kLGSqLGFlX$y$HPP-N&xsG8x$U-k6x?psOI_)9;IwQX-rCJ9Y=#9h@5odsQHgC5^PON##x*+6#2mF8B@Xki*u#`^>w_DT!?B~Fw1RaQ9 zK52dU*n4@r+?%b4Gs88Q?dhlOBND6|c3h!me>rZ$MS`0ZFJf+suqkM%xBX8WT@j~Z zfGZa=f>47KiNd}JzBM{Ta0AL(q z8)RGo0C2Zy~ITc5hyJ`##8d6Ly~DDp9w?!sgyRK%eQ&vnhb?9JVBgMc`! GP5%dax( literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/media/click.webm b/shuttlestudio.it/giochi/albanovsdinos/media/click.webm new file mode 100644 index 0000000000000000000000000000000000000000..3ec6f55ade2d3617e0cc24b74c560dc289e2baa1 GIT binary patch literal 3396 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 literal 0 HcmV?d00001 diff --git a/shuttlestudio.it/giochi/albanovsdinos/media/steccata.webm b/shuttlestudio.it/giochi/albanovsdinos/media/steccata.webm new file mode 100644 index 0000000000000000000000000000000000000000..1cfd7186d2678d2d67e8af6aac18d1234d07853c GIT binary patch literal 16254 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 z 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:g(r)},t.str=function(t){return'vec3('+t[0]+', '+t[1]+', '+t[2]+')'},t.exactEquals=function(a,e){return a[0]===e[0]&&a[1]===e[1]&&a[2]===e[2]},t.equals=function(_,e){var t=_[0],a=_[1],r=_[2],d=e[0],l=e[1],s=e[2];return F(t-d)<=I.EPSILON*B(1,F(t),F(d))&&F(a-l)<=I.EPSILON*B(1,F(a),F(l))&&F(r-s)<=I.EPSILON*B(1,F(r),F(s))};var R=n(0),I=function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.default=n,e}(R),D=t.sub=u,E=t.mul=c,k=t.div=m,L=t.dist=f,v=t.sqrDist=y,O=t.len=l,T=t.sqrLen=P,b=t.forEach=function(){var r=s();return function(e,t,l,c,s,n){var d,g;for(t||(t=3),l||(l=0),g=c?_(c*t+l,e.length):e.length,d=l;de[5]&e[0]>e[10]?(a=2*G(1+e[0]-e[5]-e[10]),n[3]=(e[6]-e[9])/a,n[0]=.25*a,n[1]=(e[1]+e[4])/a,n[2]=(e[8]+e[2])/a):e[5]>e[10]?(a=2*G(1+e[5]-e[0]-e[10]),n[3]=(e[8]-e[2])/a,n[0]=(e[1]+e[4])/a,n[1]=.25*a,n[2]=(e[6]+e[9])/a):(a=2*G(1+e[10]-e[0]-e[5]),n[3]=(e[1]-e[4])/a,n[0]=(e[8]+e[2])/a,n[1]=(e[6]+e[9])/a,n[2]=.25*a),n},e.fromRotationTranslationScale=function(_,e,t,a){var r=e[0],g=e[1],l=e[2],s=e[3],n=r+r,d=g+g,u=l+l,h=r*n,c=r*d,m=r*u,f=g*d,G=g*u,p=l*u,I=s*n,y=s*d,T=s*u,b=a[0],C=a[1],v=a[2];return _[0]=(1-(f+p))*b,_[1]=(c+T)*b,_[2]=(m-y)*b,_[3]=0,_[4]=(c-T)*C,_[5]=(1-(h+p))*C,_[6]=(G+I)*C,_[7]=0,_[8]=(m+y)*v,_[9]=(G-I)*v,_[10]=(1-(h+f))*v,_[11]=0,_[12]=t[0],_[13]=t[1],_[14]=t[2],_[15]=1,_},e.fromRotationTranslationScaleOrigin=function(g,e,t,a,r){var l=e[0],h=e[1],s=e[2],n=e[3],d=l+l,u=h+h,G=s+s,c=l*d,m=l*u,f=l*G,T=h*u,p=h*G,b=s*G,y=n*d,C=n*u,v=n*G,P=a[0],x=a[1],S=a[2],_=r[0],A=r[1],I=r[2];return g[0]=(1-(T+b))*P,g[1]=(m+v)*P,g[2]=(f-C)*P,g[3]=0,g[4]=(m-v)*x,g[5]=(1-(c+b))*x,g[6]=(p+y)*x,g[7]=0,g[8]=(f+C)*S,g[9]=(p-y)*S,g[10]=(1-(c+T))*S,g[11]=0,g[12]=t[0]+_-(g[0]*_+g[4]*A+g[8]*I),g[13]=t[1]+A-(g[1]*_+g[5]*A+g[9]*I),g[14]=t[2]+I-(g[2]*_+g[6]*A+g[10]*I),g[15]=1,g},e.fromQuat=function(_,e){var t=e[0],a=e[1],r=e[2],g=e[3],l=t+t,s=a+a,n=r+r,d=t*l,u=a*l,h=a*s,c=r*l,m=r*s,f=r*n,S=g*l,p=g*s,G=g*n;return _[0]=1-h-f,_[1]=u+G,_[2]=c-p,_[3]=0,_[4]=u-G,_[5]=1-d-f,_[6]=m+S,_[7]=0,_[8]=c+p,_[9]=m-S,_[10]=1-d-h,_[11]=0,_[12]=0,_[13]=0,_[14]=0,_[15]=1,_},e.frustum=function(_,e,t,a,r,c,l){var s=1/(t-e),n=1/(r-a),d=1/(c-l);return _[0]=2*c*s,_[1]=0,_[2]=0,_[3]=0,_[4]=0,_[5]=2*c*n,_[6]=0,_[7]=0,_[8]=(t+e)*s,_[9]=(r+a)*n,_[10]=(l+c)*d,_[11]=-1,_[12]=0,_[13]=0,_[14]=2*(l*c)*d,_[15]=0,_},e.perspective=function(l,e,t,a,r){var d=1/_(e/2),s=1/(a-r);return l[0]=d/t,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=d,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=(r+a)*s,l[11]=-1,l[12]=0,l[13]=0,l[14]=2*r*a*s,l[15]=0,l},e.perspectiveFromFieldOfView=function(l,e,t,a){var r=_(e.upDegrees*h/180),c=_(e.downDegrees*h/180),s=_(e.leftDegrees*h/180),n=_(e.rightDegrees*h/180),d=2/(s+n),u=2/(r+c);return l[0]=d,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=u,l[6]=0,l[7]=0,l[8]=-(.5*((s-n)*d)),l[9]=.5*((r-c)*u),l[10]=a/(t-a),l[11]=-1,l[12]=0,l[13]=0,l[14]=a*t/(t-a),l[15]=0,l},e.ortho=function(_,e,t,a,r,c,l){var s=1/(e-t),n=1/(a-r),d=1/(c-l);return _[0]=-2*s,_[1]=0,_[2]=0,_[3]=0,_[4]=0,_[5]=-2*n,_[6]=0,_[7]=0,_[8]=0,_[9]=0,_[10]=2*d,_[11]=0,_[12]=(e+t)*s,_[13]=(r+a)*n,_[14]=(l+c)*d,_[15]=1,_},e.lookAt=function(n,e,t,a){var r=e[0],g=e[1],m=e[2],h=a[0],y=a[1],T=a[2],S=t[0],_=t[1],b=t[2],I,C,v,P,x,A,R,D,w,B;return F(r-S)I&&(I=-I,d=-d,u=-u,h=-h,S=-S),1e-6<1-I?(G=g(I),T=w(G),b=w((1-a)*G)/T,C=w(a*G)/T):(b=1-a,C=a),e[0]=b*l+C*d,e[1]=b*t+C*u,e[2]=b*s+C*h,e[3]=b*n+C*S,e}function s(n,e){var t=e[0]+e[4]+e[8],a;if(0e[0]&&(_=1),e[8]>e[3*_+_]&&(_=2);var d=(_+1)%3,l=(_+2)%3;a=G(e[3*_+_]-e[3*d+d]-e[3*l+l]+1),n[_]=.5*a,a=.5/a,n[3]=(e[3*d+l]-e[3*l+d])*a,n[d]=(e[3*d+_]+e[3*_+d])*a,n[l]=(e[3*l+_]+e[3*_+l])*a}return n}Object.defineProperty(t,'__esModule',{value:!0}),t.setAxes=t.sqlerp=t.rotationTo=t.equals=t.exactEquals=t.normalize=t.sqrLen=t.squaredLength=t.len=t.length=t.lerp=t.dot=t.scale=t.mul=t.add=t.set=t.copy=t.fromValues=t.clone=void 0,t.create=d,t.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},t.setAxisAngle=u,t.getAxisAngle=function(e,t){var a=2*g(t[3]),n=w(a/2);return 0==n?(e[0]=1,e[1]=0,e[2]=0):(e[0]=t[0]/n,e[1]=t[1]/n,e[2]=t[2]/n),a},t.multiply=r,t.rotateX=function(_,e,t){t*=.5;var d=e[0],r=e[1],u=e[2],l=e[3],s=w(t),n=C(t);return _[0]=d*n+l*s,_[1]=r*n+u*s,_[2]=u*n-r*s,_[3]=l*n-d*s,_},t.rotateY=function(_,e,t){t*=.5;var d=e[0],r=e[1],u=e[2],l=e[3],s=w(t),n=C(t);return _[0]=d*n-u*s,_[1]=r*n+l*s,_[2]=u*n+d*s,_[3]=l*n-r*s,_},t.rotateZ=function(_,e,t){t*=.5;var d=e[0],r=e[1],u=e[2],l=e[3],s=w(t),n=C(t);return _[0]=d*n+r*s,_[1]=r*n-d*s,_[2]=u*n+l*s,_[3]=l*n-u*s,_},t.calculateW=function(n,e){var t=e[0],a=e[1],r=e[2];return n[0]=t,n[1]=a,n[2]=r,n[3]=G(F(1-t*t-a*a-r*r)),n},t.slerp=c,t.invert=function(_,e){var t=e[0],a=e[1],r=e[2],d=e[3],l=t*t+a*a+r*r+d*d,s=l?1/l:0;return _[0]=-t*s,_[1]=-a*s,_[2]=-r*s,_[3]=d*s,_},t.conjugate=function(a,e){return a[0]=-e[0],a[1]=-e[1],a[2]=-e[2],a[3]=e[3],a},t.fromMat3=s,t.fromEuler=function(_,e,d,u){var c=.5*h/180;e*=c,d*=c,u*=c;var g=w(e),l=C(e),s=w(d),n=C(d),p=w(u),m=C(u);return _[0]=g*n*m-l*s*p,_[1]=l*s*m+g*n*p,_[2]=l*n*p-g*s*m,_[3]=l*n*m+g*s*p,_},t.str=function(t){return'quat('+t[0]+', '+t[1]+', '+t[2]+', '+t[3]+')'};var l=a(0),p=n(l),m=a(1),f=n(m),y=a(2),P=n(y),A=a(3),R=n(A),S=t.clone=R.clone,_=t.fromValues=R.fromValues,E=t.copy=R.copy,I=t.set=R.set,B=t.add=R.add,L=t.mul=r,O=t.scale=R.scale,M=t.dot=R.dot,v=t.lerp=R.lerp,W=t.length=R.length,T=t.len=W,b=t.squaredLength=R.squaredLength,x=t.sqrLen=b,D=t.normalize=R.normalize,k=t.exactEquals=R.exactEquals,N=t.equals=R.equals,V=t.rotationTo=function(){var s=P.create(),e=P.fromValues(1,0,0),t=P.fromValues(0,1,0);return function(r,_,l){var a=P.dot(_,l);return-.999999>a?(P.cross(s,e,_),1e-6>P.len(s)&&P.cross(s,t,_),P.normalize(s,s),u(r,s,Math.PI),r):.999999=d&&0<=u&&1>=u}function S(e,t,a){return(t[0]-e[0])*(a[1]-e[1])-(a[0]-e[0])*(t[1]-e[1])}function G(e,t,a){return 0S(e,t,a)}function f(e,t,a){return 0>=S(e,t,a)}function g(e,t,a,n){var r=Math.sqrt;if(!n)return 0===S(e,t,a);var s=tmpPoint1,_=tmpPoint2;s[0]=t[0]-e[0],s[1]=t[1]-e[1],_[0]=a[0]-t[0],_[1]=a[1]-t[1];var d=s[0]*_[0]+s[1]*_[1],u=r(s[0]*s[0]+s[1]*s[1]),c=r(_[0]*_[0]+_[1]*_[1]),g=Math.acos(d/(u*c));return gt?t%a+a:t%a]}function l(e){e.length=0}function a(t,a,n,r){for(var s=n;sI.length)return l;if(S++,S>g)return console.warn('quickDecomp: max level ('+g+') reached.'),l;for(var K=0;KU&&(U+=n.length),N=b,Ur[a][0])&&(a=s);return!G(x(t,a-1),x(t,a),x(t,a+1))&&(n(t),!0)}}}{let e=!1,t=!1,n='dev';self.C3=class{constructor(){throw TypeError('static class can\'t be instantiated')}static SetReady(){e=!0}static IsReady(){return e}static SetAppStarted(){t=!0}static HasAppStarted(){return t}static SetBuildMode(e){n=e}static GetBuildMode(){return n}static IsReleaseBuild(){return'final'===n}},C3.isDebug=!1,C3.isDebugDefend=!1,C3.hardwareConcurrency=navigator.hardwareConcurrency||2}'use strict',C3.QueryParser=class{constructor(e){this._queryString=e,this._parameters=new Map,this._Parse()}_Parse(){let e=this._queryString;(e.startsWith('?')||e.startsWith('#'))&&(e=e.substr(1));const t=e.split('&');for(const e of t)this._ParseParameter(e)}_ParseParameter(e){if(e){if(!e.includes('='))return void this._parameters.set(e,null);const t=e.indexOf('='),a=decodeURIComponent(e.substring(0,t)),n=decodeURIComponent(e.substring(t+1));this._parameters.set(a,n)}}LogAll(){for(const e of this._parameters)console.log('[QueryParser] Parameter \''+e[0]+'\' = '+(null===e[1]?'null':'\''+e[1]+'\''))}Has(e){return this._parameters.has(e)}Get(e){const t=this._parameters.get(e);return'undefined'==typeof t?null:t}ClearHash(){history.replaceState('',document.title,location.pathname+location.search)}Reparse(e){this._queryString=e,this._parameters.clear(),this._Parse()}},C3.QueryString=new C3.QueryParser(location.search),C3.LocationHashString=new C3.QueryParser(location.hash),'dev'!==C3.QueryString.Get('mode')&&C3.SetBuildMode('final'),'use strict';{function t(e,t,a){if(!0===t)a(),n.set(e,!0);else if(t&&t.length)a(t[0]),n.set(e,!0);else;}const r=navigator.userAgent;let a={linux:/linux|openbsd|freebsd|netbsd/i.test(r),chromeOS:/CrOS/.test(r),windowsTizen:/trident|iemobile|msie|tizen/i.test(r),genericMS:/trident|iemobile|msie|edge\//i.test(r),opera:/OPR\//.test(r),blackberry:/bb10/i.test(r),edge:/edge\//i.test(r),trident:/trident/i.test(r),webkit:/webkit/i.test(r),safari:/safari\//i.test(r),chrome:/chrome\//i.test(r),chromium:/chromium\//i.test(r),crosswalk:/crosswalk|xwalk/i.test(r),nwjs:/nwjs/i.test(r),amazonwebapp:/amazonwebappplatform/i.test(r),webview:/wv\)/.test(r),android:/android/i.test(r),nokia:/nokiabrowser\/[0-9.]+/i.test(r)},s={windows:/windows\s+nt\s+\d+\.\d+/i.exec(r),OSX:/mac\s+os\s+x\s+[0-9_]+/i.exec(r),android:/android\s+[0-9.]+/i.exec(r),opera:/OPR\/[0-9.]+/.exec(r),tizen:/tizen\s+[0-9.]+/i.exec(r),iphone:/iphone\s+os\s+[0-9_]+/i.exec(r),ipad:/ipad[^)]*os\s+[0-9_]+/i.exec(r),winPhone:/windows\s+phone\s+[0-9.]+/i.exec(r),winPhoneOS:/windows\s+phone\s+os\s+[0-9.]+/i.exec(r),chrome:/chrome\/[0-9.]+/i.exec(r),chromium:/chromium\/[0-9.]+/i.exec(r),nwjs:/nwjs\/[0-9.]+/i.exec(r),firefox:/firefox\/[0-9.]+/i.exec(r),ie:/msie\s+[0-9.]+/i.exec(r),edge:/edge\/[0-9.]+/i.exec(r),edgeChromium:/edg\/[0-9.]+/i.exec(r),silk:/silk\/[0-9.]+/i.exec(r)},_='(unknown)',e='(unknown)',d='(unknown)',u='(unknown)',g='(unknown)',c='(unknown)',h='(unknown)',f='browser',l=!1,m=!1,n=new Map;t('isWindows',s.windows,t=>{_='Windows';const a=t.split(' ')[2];a&&('5.0'===a?e='2000':'5.1'===a?e='XP':'5.2'===a?e='XP':'6.0'===a?e='Vista':'6.1'===a?e='7':'6.2'===a?e='8':'6.3'===a?e='8.1':'10.0'===a?e='10':void 0)}),t('isOSX',s.OSX,t=>{_='Mac OS X';const a=t.split(' ')[3];a&&(e=a.replace('_','.'))}),t('isLinux',a.linux,()=>{_='Linux'}),t('isChromeOS',a.chromeOS,()=>{_='Chrome OS'}),t('isAndroid',!a.windowsTizen&&s.android,t=>{_='Android';const a=t.split(' ')[1];a&&(e=a)}),t('isTizen',s.tizen,t=>{_='Tizen';const a=t.split(' ')[1];a&&(e=a)}),t('isIPhone',!a.windowsTizen&&s.iphone,t=>{_='iOS';const a=t.split(' ')[2];a&&(e=a.replace('_','.'))}),t('isIPad',!a.windowsTizen&&s.ipad,t=>{_='iOS';const a=t.split(' ')[3];a&&(e=a.replace('_','.'))}),t('isWindowsPhone',s.winPhone,t=>{_='Windows Phone';const a=t.split(' ')[2];a&&(e=a)}),t('isWindowsPhoneOS',s.winPhoneOS,t=>{_='Windows Phone';const a=t.split(' ')[3];a&&(e=a)}),t('isBlackberry',a.blackberry,()=>{_='Blackberry',e='10',u='stock',h='webkit'}),t('isChrome',!a.edge&&!a.opera&&s.chrome,e=>{u='Chrome',h='Chromium';const t=e.split('/')[1];t&&(g=t)}),t('isOpera',s.opera,e=>{u='Opera',h='Chromium';const t=e.split('/')[1];t&&(g=t)}),t('isChromium',s.chromium,e=>{u='Chromium',h='Chromium';const t=e.split('/')[1];t&&(g=t)}),t('isFirefox',s.firefox,e=>{u='Firefox',h='Gecko';const t=e.split('/')[1];t&&(g=t)}),t('isInternetExplorer',s.ie,e=>{u='Internet Explorer',h='Trident';const t=e.split(' ')[1];t&&(g=t)}),t('isTrident','Internet Explorer'!=u&&a.trident,()=>{h='Trident';const e=/rv:[0-9.]+/i.exec(r);if(e&&e.length){u='Internet Explorer';const t=e[0].split(':')[1];t&&(g=t)}}),t('isEdge',s.edge,e=>{u='Edge',h='Edge';const t=e.split('/')[1];t&&(g=t)}),t('isEdgeChromium',s.edgeChromium,e=>{u='Edge',h='Chromium';const t=e.split('/')[1];t&&(g=t)}),t('isSafari',a.safari&&!a.nokia&&!a.chrome&&!a.chromium&&!a.genericIE&&!a.blackberry,()=>{u='Safari',h='WebKit';const e=/version\/[0-9.]+/i.exec(r),t=/crios\/[0-9.]+/i.exec(r),n=/fxios\/[0-9.]+/i.exec(r);if(e&&e.length){const t=e[0].split('/')[1];t&&(g=t)}if(t&&t.length){u='Chrome for iOS';const e=t[0].split('/')[1];e&&(g=e)}if(n&&n.length){u='Firefox for iOS';const e=n[0].split('/')[1];e&&(g=e)}}),t('isSilk',s.silk,e=>{u='Silk';const t=e.split('/')[1];t&&(g=t)}),t('isCrosswalk',a.crosswalk,()=>f='crosswalk'),t('isCordova',self.device&&(self.device.cordova||self.device.phonegap),()=>f='cordova'),t('isNWJS',s.nwjs,e=>{f='nwjs',u='NW.js',h='Chromium';const t=e.split('/')[1];t&&(g=t)}),t('isAmazonWebApp',a.amazonwebapp,()=>f='webapp'),t('isHomeScreenWebApp','nwjs'!=f&&'undefined'!=typeof window&&(window.matchMedia&&window.matchMedia('(display-mode: standalone)').matches||navigator.standalone),()=>f='webapp'),t('isFalseSafari','Safari'==u&&('Android'==_||'Tizen'==_||'Blackberry'==_),()=>u='stock'),t('isAndroidWebview','Chrome'==u&&'browser'==f&&a.webview,()=>f='webview'),t('isFirefoxOS','Firefox'==u&&'(unknown)'==_,()=>_='Firefox OS'),t('isAndroidFallback','(unknown)'==_&&!a.windowsTizen&&a.android,()=>_='Android'),t('isTridentFallback','(unknown)'==_&&a.trident,()=>h='Trident'),t('isWebkitFallback','(unknown)'==_&&a.webkit,()=>h='WebKit'),t('is64Bit',(e=>e.test(r)||e.test(navigator.platform)||'x64'===navigator.cpuClass)(/x86_64|x86-64|win64|x64;|x64\)|x64_|amd64|wow64|ia64|arm64|arch64|sparc64|ppc64|irix64/i),()=>d='64-bit'),t('is32Bit',(e=>e.test(r)||e.test(navigator.platform)||'x86'===navigator.cpuClass)(/x86;|x86\)|i86|i386|i486|i586|i686|armv1|armv2|armv3|armv4|armv5|armv6|armv7/i),()=>d='32-bit'),t('is64BitFallback','(unknown)'==d&&'Mac OS X'==_&&10.7<=parseFloat(e),()=>d='64-bit'),t('is32BitFallback','(unknown)'==d&&'Windows'==_||'Android'==_&&5>parseFloat(e),()=>d='32-bit'),t('is32BitBrowser','32-bit'==d||/wow64/i.test(r),()=>c='32-bit'),t('is64BitBrowser',/win64/i.test(r),()=>c='64-bit'),t('isDesktop',(()=>'Windows'==_||'Mac OS X'==_||'Linux'==_||'Chrome OS'==_||'nwjs'==f)(),()=>l=!0),'Edge'==h&&'undefined'!=typeof Windows&&'undefined'!=typeof Windows.System&&(f='windows-store'),m='nwjs'==f;const y='Mac OS X'==_&&navigator.maxTouchPoints&&2{e.onsuccess=()=>t(e.result),e.onerror=()=>a(e.error)})}function r(e){return new Promise((t,a)=>{e.oncomplete=()=>t(),e.onerror=()=>a(e.error),e.onabort=()=>a(e.error)})}function a(e,t){return _(e,t)}function s(e,t){return _(e,t,!0)}async function _(t,n,r=!1,a=!0){const s=await e(t);try{const e=s.transaction([h],r?'readwrite':'readonly');return n(e)}catch(e){if(a&&'InvalidStateError'===e.name)return y.delete(t),_(t,n,r,!1);throw e}}function e(e){u(e);let t=y.get(e);return t instanceof Promise||(t=d(e),y.set(e,t),t.catch(()=>y.delete(e))),t}async function d(e){u(e);const a=indexedDB.open(e,g);return a.addEventListener('upgradeneeded',t=>{try{const e=t.target.result;e.createObjectStore(h)}catch(t){console.error(`Failed to create objectstore for database ${e}`,t)}}),t(a)}function u(e){if('string'!=typeof e)throw new TypeError('expected string')}function p(e,t){const n=e.objectStore(h).openCursor();return new Promise(r=>{const a=[];n.onsuccess=n=>{const s=n.target.result;s?('entries'===t?a.push([s.key,s.value]):'keys'===t?a.push(s.key):'values'===t?a.push(s.value):void 0,s.continue()):r(a)}})}const g=2,h='keyvaluepairs',y=new Map,l='undefined'!=typeof IDBObjectStore&&'function'==typeof IDBObjectStore.prototype.getAll,m='undefined'!=typeof IDBObjectStore&&'function'==typeof IDBObjectStore.prototype.getAllKeys;self.KVStorageContainer=class{constructor(e){u(e),this.name=e}async ready(){await e(this.name)}set(a,n){return u(a),s(this.name,async e=>{const s=e.objectStore('keyvaluepairs').put(n,a),l=t(s),_=r(e);await Promise.all([_,l])})}get(n){return u(n),a(this.name,async a=>{const s=a.objectStore('keyvaluepairs').get(n),e=t(s),l=r(a),[_,d]=await Promise.all([l,e]);return d})}delete(a){return u(a),s(this.name,async n=>{const s=n.objectStore('keyvaluepairs').delete(a),e=t(s),l=r(n);await Promise.all([l,e])})}clear(){return s(this.name,async a=>{const n=a.objectStore('keyvaluepairs').clear(),s=t(n),e=r(a);await Promise.all([e,s])})}keys(){return a(this.name,async a=>{let n;if(m){const e=a.objectStore('keyvaluepairs').getAllKeys();n=t(e)}else n=p(a,'keys');const s=r(a),[e,l]=await Promise.all([s,n]);return l})}values(){return a(this.name,async a=>{let n;if(l){const e=a.objectStore('keyvaluepairs').getAll();n=t(e)}else n=p(a,'values');const s=r(a),[e,_]=await Promise.all([s,n]);return _})}entries(){return a(this.name,async t=>{const a=p(t,'entries'),n=r(t),[s,e]=await Promise.all([n,a]);return e})}}}{function t(e){throw new Error(`"${e}" is not implemented`)}function n(e){if('function'==typeof e)throw new Error(`localforage callback API is not implemented; please use the promise API instead`)}function r(e){return'object'==typeof e?new Promise(t=>{const{port1:a,port2:n}=new MessageChannel;n.onmessage=e=>t(e.data),a.postMessage(e)}):Promise.resolve(e)}const s=[/no available storage method found/i,/an attempt was made to break through the security policy of the user agent/i,/the user denied permission to access the database/i,/a mutation operation was attempted on a database that did not allow mutations/i,/idbfactory\.open\(\) called in an invalid security context/i],l=new WeakMap;let e=!1;'undefined'==typeof indexedDB&&(e=!0,console.warn('Unable to use local storage because indexedDB is not defined'));class _{constructor(e){this._inst=e,l.set(this,new Map)}_MaybeSwitchToMemoryFallback(t){if(!e)for(const a of s)if(t&&a.test(t.message)){console.error('Unable to use local storage, reverting to in-memory store: ',t,t.message),e=!0;break}}async _getItemFallback(e){const t=l.get(this).get(e),a=await r(t);return'undefined'==typeof a?null:a}async _setItemFallback(e,t){t=await r(t),l.get(this).set(e,t)}_removeItemFallback(e){l.get(this).delete(e)}_clearFallback(){l.get(this).clear()}_keysFallback(){return Array.from(l.get(this).keys())}IsUsingFallback(){return e}async getItem(t,a){if(n(a),e)return await this._getItemFallback(t);let r;try{r=await this._inst.get(t)}catch(a){return this._MaybeSwitchToMemoryFallback(a),e?await this._getItemFallback(t):(console.error(`Error reading '${t}' from storage, returning null: `,a),null)}return'undefined'==typeof r?null:r}async setItem(t,a,r){if(n(r),'undefined'==typeof a&&(a=null),e)return void(await this._setItemFallback(t,a));try{await this._inst.set(t,a)}catch(n){if(this._MaybeSwitchToMemoryFallback(n),e)await this._setItemFallback(t,a);else throw n}}async removeItem(t,a){if(n(a),e)return void this._removeItemFallback(t);try{await this._inst.delete(t)}catch(a){this._MaybeSwitchToMemoryFallback(a),e?this._removeItemFallback(t):console.error(`Error removing '${t}' from storage: `,a)}}async clear(t){if(n(t),e)return void this._clearFallback();try{await this._inst.clear()}catch(t){this._MaybeSwitchToMemoryFallback(t),e?this._clearFallback():console.error(`Error clearing storage: `,t)}}async keys(t){if(n(t),e)return this._keysFallback();let a=[];try{a=await this._inst.keys()}catch(t){if(this._MaybeSwitchToMemoryFallback(t),e)return this._keysFallback();console.error(`Error getting storage keys: `,t)}return a}ready(t){return n(t),e?Promise.resolve(!0):this._inst.ready()}createInstance(e){if('object'!=typeof e)throw new TypeError('invalid options object');const t=e.name;if('string'!=typeof t)throw new TypeError('invalid store name');const a=new KVStorageContainer(t);return new _(a)}length(){t('localforage.length()')}key(){t('localforage.key()')}iterate(){t('localforage.iterate()')}setDriver(){t('localforage.setDriver()')}config(){t('localforage.config()')}defineDriver(){t('localforage.defineDriver()')}driver(){t('localforage.driver()')}supports(){t('localforage.supports()')}dropInstance(){t('localforage.dropInstance()')}disableMemoryMode(){e=!1}}self.localforage=new _(new KVStorageContainer('localforage'))}{if(C3.Supports={},C3.Supports.WebAnimations=(()=>{try{if('Safari'===C3.Platform.Browser)return!1;if('undefined'==typeof document)return!1;const e=document.createElement('div');if('undefined'==typeof e.animate)return!1;const t=e.animate([{opacity:'0'},{opacity:'1'}],1e3);return'undefined'!=typeof t.reverse}catch(e){return!1}})(),C3.Supports.DialogElement='undefined'!=typeof HTMLDialogElement,C3.Supports.RequestIdleCallback=!!self.requestIdleCallback,C3.Supports.ImageBitmap=!!self.createImageBitmap,C3.Supports.ImageBitmapOptions=!1,C3.Supports.ImageBitmap)try{self.createImageBitmap(new ImageData(32,32),{premultiplyAlpha:'none'}).then(()=>{C3.Supports.ImageBitmapOptions=!0}).catch(()=>{C3.Supports.ImageBitmapOptions=!1})}catch(e){C3.Supports.ImageBitmapOptions=!1}C3.Supports.ClipboardReadText=!!(navigator.clipboard&&navigator.clipboard.readText&&'Firefox'!==C3.Platform.Browser),C3.Supports.Proxies='undefined'!=typeof Proxy,C3.Supports.DownloadAttribute=(()=>{if('undefined'==typeof document)return!1;const e=document.createElement('a');return'undefined'!=typeof e.download})(),C3.Supports.CanvasToBlob=(()=>'undefined'!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob)(),C3.Supports.CSSElement='undefined'!=typeof CSS&&CSS.supports('background','element(#test)'),C3.Supports.Fetch='function'==typeof fetch,C3.Supports.PersistentStorage=!!(self.isSecureContext&&'Opera'!==C3.Platform.Browser&&navigator.storage&&navigator.storage.persist),C3.Supports.StorageQuotaEstimate=!!(self.isSecureContext&&navigator.storage&&navigator.storage.estimate),C3.Supports.Fullscreen=(()=>{if('undefined'==typeof document)return!1;if('iOS'===C3.Platform.OS)return!1;const e=document.documentElement;return!!(e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen)})();const t=[{name:'A',value:12},{name:'B',value:13},{name:'C',value:13},{name:'D',value:13},{name:'E',value:13},{name:'F',value:13},{name:'G',value:14},{name:'H',value:12},{name:'I',value:12},{name:'J',value:13},{name:'K',value:14}],n=Math.ceil(496/t.length),r=(n+'').length,s=[];for(const l of t)for(let e=0;e<=n;e++)s.push({name:l.name+(e+'').padStart(r,'0'),value:l.value});s.sort((e,t)=>t.value-e.value);const a=s.reduce((e,t)=>{const a=t.name.slice(0,1),n=e.slice(-1);return n===a?e:e+a},'');C3.Supports.ArraySortProbablyStable='GKBCDEFJAHI'===a}{if(!String.prototype.trimStart){const e=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function(){return this.replace(e,'')}}if(!String.prototype.trimEnd){const e=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function(){return this.replace(e,'')}}if(Array.prototype.values||(Array.prototype.values=function*(){for(const e of this)yield e}),!Array.prototype.flat){function e(t,a){return t.reduce((t,n)=>0navigator.webkitTemporaryStorage.queryUsageAndQuota((t,a)=>e({usage:t,quota:a}),t))}),'undefined'==typeof HTMLCollection||HTMLCollection.prototype[Symbol.iterator]||(HTMLCollection.prototype[Symbol.iterator]=function(){let e=0;return{next:()=>e>=this.length?{done:!0}:{value:this.item(e++),done:!1}}}),'undefined'==typeof NodeList||NodeList.prototype[Symbol.iterator]||(NodeList.prototype[Symbol.iterator]=function(){let e=0;return{next:()=>e>=this.length?{done:!0}:{value:this.item(e++),done:!1}}}),'undefined'==typeof DOMTokenList||DOMTokenList.prototype[Symbol.iterator]||(DOMTokenList.prototype[Symbol.iterator]=function(){let e=0;return{next:()=>e>=this.length?{done:!0}:{value:this.item(e++),done:!1}}}),('undefined'==typeof FileList||FileList.prototype[Symbol.iterator]||(FileList.prototype[Symbol.iterator]=function(){let e=0;return{next:()=>e>=this.length?{done:!0}:{value:this.item(e++),done:!1}}}),'undefined'==typeof TextEncoder&&(self.TextEncoder=class{constructor(){Object.defineProperty(this,'encoding',{value:'utf-8',writable:!1})}encode(t){for(var a=t.length,n=-1,r=new Uint8Array(3*a),s=0,l=0,_=0;_!==a;){if(s=t.charCodeAt(_),_+=1,55296<=s&&56319>=s){if(_===a){r[n+=1]=239,r[n+=1]=191,r[n+=1]=189;break}if(l=t.charCodeAt(_),!(56320<=l&&57343>=l)){r[n+=1]=239,r[n+=1]=191,r[n+=1]=189;continue}else if(s=1024*(s-55296)+l-56320+65536,_+=1,65535>>18,r[n+=1]=128|63&s>>>12,r[n+=1]=128|63&s>>>6,r[n+=1]=128|63&s;continue}}127>=s?r[n+=1]=0|s:2047>=s?(r[n+=1]=192|s>>>6,r[n+=1]=128|63&s):(r[n+=1]=224|s>>>12,r[n+=1]=128|63&s>>>6,r[n+=1]=128|63&s)}return new Uint8Array(r.buffer.slice(0,n+1))}toString(){return'[object TextEncoder]'}},TextEncoder[Symbol.toStringTag]='TextEncoder'),'undefined'==typeof TextDecoder)){function t(e){const t=e[Symbol.iterator]();return{next:()=>t.next(),[Symbol.iterator](){return this}}}function e(e){const t=e.next();if(t.done)throw new Error('unexpected end of input');if(0!=(128^192&t.value))throw new Error('invalid byte');return 63&t.value}const n=new Map;n.set('utf-8',(a,n)=>{let r;if(a.buffer)r=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);else if(r instanceof ArrayBuffer)r=new Uint8Array(a);else throw new Error('Invalid parameter');const s=t(r),l=[];try{for(const t of s){let a;if(127>t)a=127&t;else if(223>t)a=(31&t)<<6|e(s);else if(239>t)a=(15&t)<<12|e(s)<<6|e(s);else if(247>t)a=(7&t)<<18|e(s)<<12|e(s)<<6|e(s);else throw new Error('Invalid character');l.push(String.fromCodePoint(a))}}catch(e){if(n)throw e;l.push('\uFFFD')}return l.join('')}),n.set('utf8',n.get('utf-8')),n.set('utf-16le',()=>{throw new Error('utf-16le decoder not implemented')}),self.TextDecoder=class{constructor(e='utf-8',t={}){const a=n.get(e);if(!a)throw new Error(`TextDecoder polyfill does not support "${e}"`);Object.defineProperty(this,'fatal',{value:!0===t.fatal,writable:!1}),Object.defineProperty(this,'_decoder',{value:a,writable:!1}),Object.defineProperty(this,'encoding',{value:e,writable:!1})}decode(e){return this._decoder(e,this.fatal)}toString(){return'[object TextDecoder]'}},TextDecoder[Symbol.toStringTag]='TextDecoder'}'undefined'==typeof self.isSecureContext&&(self.isSecureContext='https:'===location.protocol),'undefined'==typeof self.globalThis&&(self.globalThis=self)}{function e(e){let t=C3.GetCallStack();console.error('Assertion failure: '+e+'\n\nStack trace:\n'+t)}self.assert=function(t,a){t||e(a)}}{C3.IsNumber=function(e){return'number'==typeof e},C3.IsFiniteNumber=function(e){return C3.IsNumber(e)&&isFinite(e)},C3.RequireNumber=function(e){if(!C3.IsNumber(e))throw new TypeError('expected number')},C3.RequireOptionalNumber=function(e){C3.IsNullOrUndefined(e)},C3.RequireNumberInRange=function(e,t,a){if(!C3.IsNumber(e)||isNaN(e)||t>e||aC3.getName(e))),a=[...t].join(',');console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${a}`),u.clear(),e.clear()}}function s(e){let t=new Set;for(let a in e)t.add(a);return t}function _(t,a){let n=s(a),r=m.get(t);if(r){let e=[];for(let t of r.values())n.has(t)?n.delete(t):e.push(t);C3.appendArray(e,[...n]),e.length&&console.warn(`[Defence] '${C3.getName(t)}' constructor creates inconsistent properties: ${e.join(', ')}`)}else m.set(t,n)}C3.GetCallStack=function(){return new Error().stack},C3.Debugger=function(){debugger},C3.cast=function(e,t){return e&&e instanceof t?e:null},C3.getName=function(e){return'undefined'==typeof e?'undefined':null===e?'null':'boolean'==typeof e?'':C3.IsNumber(e)?'':C3.IsString(e)?'':C3.IsArray(e)?'':'symbol'==typeof e?'<'+e.toString()+'>':C3.IsFunction(e)?e.name&&'Function'!==e.name?e.name:'':'object'==typeof e?e.constructor&&e.constructor.name&&'Object'!==e.constructor.name?e.constructor.name:'':''},C3.getType=function(e){return null===e?'null':Array.isArray(e)?'array':typeof e},C3.range=function*(e,t){if(!isFinite(Math.abs(e-t)))throw new Error('Invalid parameters');if(e>t)for(let a=e-1;a>=t;a--)yield a;else for(let a=e;a1/e}const a=2*Math.PI,n=Math.PI/180,r=180/Math.PI;C3.wrap=function(e,t,n){var r=Math.floor;if(e=r(e),t=r(t),n=r(n),en?n:e},C3.clampAngle=function(e){return e%=a,0>e&&(e+=a),e},C3.toRadians=function(e){return e*n},C3.toDegrees=function(e){return e*r},C3.distanceTo=function(e,t,a,n){return Math.hypot(a-e,n-t)},C3.distanceSquared=function(t,a,n,r){const s=n-t,e=r-a;return s*s+e*e},C3.angleTo=function(e,t,a,n){return Math.atan2(n-t,a-e)},C3.angleDiff=function(t,a){var n=Math.cos,r=Math.sin;if(t===a)return 0;let s=r(t),e=n(t),l=r(a),_=n(a),d=s*l+e*_;return 1<=d?0:-1>=d?Math.PI:Math.acos(d)},C3.angleRotate=function(t,a,n){var r=Math.cos,s=Math.sin;let e=s(t),l=r(t),_=s(a),d=r(a);return Math.acos(e*_+l*d)>n?0=e*l-s*_},C3.angleLerp=function(e,t,a){let n=C3.angleDiff(e,t);return C3.angleClockwise(t,e)?C3.clampAngle(e+n*a):C3.clampAngle(e-n*a)},C3.lerp=function(e,t,a){return e+a*(t-e)},C3.unlerp=function(e,t,a){return e===t?0:(a-e)/(t-e)},C3.relerp=function(t,e,a,n,r){return C3.lerp(n,r,C3.unlerp(t,e,a))},C3.qarp=function(e,t,a,n){return C3.lerp(C3.lerp(e,t,n),C3.lerp(t,a,n),n)},C3.cubic=function(t,e,a,n,r){return C3.lerp(C3.qarp(t,e,a,r),C3.qarp(e,a,n,r),r)},C3.cosp=function(e,t,a){return(e+t+(e-t)*Math.cos(a*Math.PI))/2},C3.isPOT=function(e){return 0t;t<<=1)e|=e>>t;return e+1},C3.roundToNearestFraction=function(e,t){return Math.round(e*t)/t},C3.floorToNearestFraction=function(e,t){return Math.floor(e*t)/t},C3.round6dp=function(e){return Math.round(1e6*e)/1e6},C3.toFixed=function(e,t){let a=e.toFixed(t),n=a.length-1;for(;0<=n&&'0'===a.charAt(n);--n);return 0<=n&&'.'===a.charAt(n)&&--n,0>n?a:a.substr(0,n+1)},C3.PackRGB=function(e,t,a){return C3.clamp(e,0,255)|C3.clamp(t,0,255)<<8|C3.clamp(a,0,255)<<16};const s=1024;C3.PackRGBAEx=function(e,t,n,r){var l=Math.floor;return e=C3.clamp(l(1024*e),-8192,8191),t=C3.clamp(l(1024*t),-8192,8191),n=C3.clamp(l(1024*n),-8192,8191),r=C3.clamp(l(1023*r),0,1023),0>e&&(e+=16384),0>t&&(t+=16384),0>n&&(n+=16384),-(16384*(16384*e)*s+16384*t*s+n*s+r)},C3.PackRGBEx=function(e,t,a){return C3.PackRGBAEx(e,t,a,1)},C3.GetRValue=function(e){if(0<=e)return(255&e)/255;else{let t=Math.floor(-e/274877906944);return 8191>8)/255;else{let t=Math.floor(-e%274877906944/16777216);return 8191>16)/255;else{let t=Math.floor(-e%16777216/s);return 8191r(n-s))return a.slice(0);if(s=t/a[1]*a[0],1>r(n-s))return[a[1],a[0]]}let l=C3.greatestCommonDivisor(t,n);return[t/l,n/l]},C3.segmentsIntersect=function(_,a,d,c,e,f,g,h){var S=Math.abs;let G=0,I=0,T=0,b=0,C=0,P=0,A=0,R=0;if(_C)return!1;if(aA)return!1;let D=e-_+g-d,s=f-a+h-c,t=d-_,u=c-a,v=g-e,E=h-f,x=S(u*v-E*t);return!(S(v*s-E*D)>x)&&S(t*s-u*D)<=x},C3.segmentsIntersectPreCalc=function(_,a,d,c,e,f,g,h,S,G,I,l){var m=Math.abs;let n=0,T=0,b=0,C=0;if(Sn)return!1;if(Gb)return!1;let P=S-_+I-d,s=G-a+l-c,t=d-_,u=c-a,v=I-S,A=l-G,x=m(u*v-A*t);return!(m(v*s-A*P)>x)&&m(t*s-u*P)<=x},C3.segmentIntersectsQuad=function(t,a,r,s,_){let e=0,d=0,u=0,c=0;t0!==e.size).filter(e=>t(e)).map(async e=>{try{return await C3.CloneFile(e)}catch(e){return null}}),n=await Promise.all(a);return n.filter(e=>e)},C3.IsFileAnImage=function(e){return-1!==e.type.search(/image\/.*/)},C3.IsFileAnSVG=function(e){return'image/svg+xml'===e.type},C3.GetFileExtension=function(e){let t=e.lastIndexOf('.');return 1>t?'':e.substr(t)},C3.GetFileNamePart=function(e){let t=e.lastIndexOf('.');return 1>t?e:e.substr(0,t)},C3.NormalizeFileSeparator=function(e){return e.replace(/\\/g,'/')},C3.ParseFilePath=function(t){t=C3.NormalizeFileSeparator(t);let n=/^\w\:\//.exec(t);n?(n=n[0],t=t.slice(3),'/'!==t[0]&&(t='/'+t)):n='',t=t.replace(/\/{2,}/g,'/'),1{self.setTimeout(a,e,t)})},C3.swallowException=function(e){try{e()}catch(e){C3.isDebug&&console.warn('Swallowed exception: ',e)}},C3.noop=function(){},C3.equalsNoCase=function(e,t){return'string'==typeof e&&'string'==typeof t&&(e===t||(e=e.normalize(),t=t.normalize(),e.length===t.length&&e.toLowerCase()===t.toLowerCase()))},C3.equalsCase=function(e,t){return'string'==typeof e&&'string'==typeof t&&(e===t||e.normalize()===t.normalize())},C3.stableSort=function(t,e){if(C3.Supports.ArraySortProbablyStable)return void t.sort(e);const a=t.map((e,t)=>[e,t]);a.sort((t,n)=>{const a=e(t[0],n[0]);return 0===a?t[1]-n[1]:a});for(let n=0,r=t.length;nn&&C3.extendArray(e,t,a)},C3.shallowAssignArray=function(e,t){C3.clearArray(e),C3.appendArray(e,t)},C3.appendArray=function(e,t){if(1e4>t.length)e.push(...t);else for(let a=0,n=t.length;at||t>=e.length)){let a=e.length-1;for(let n=t;na:5==t&&e>=a},C3.hasAnyOwnProperty=function(e){for(let t in e)if(e.hasOwnProperty(t))return!0;return!1},C3.PromiseAllWithProgress=function(t,a){return t.length?new Promise((n,r)=>{const s=[];let e=0,l=!1;for(let _=0,d=t.length;_{l||(s[_]=r,++e,e===t.length?n(s):a(e,t.length))}).catch(e=>{l=!0,r(e)})}):Promise.resolve([])};let n=[];C3.AddLibraryMemoryCallback=function(e){n.push(e)},C3.GetEstimatedLibraryMemoryUsage=function(){let e=0;for(let t of n){let a=t();e+=a}return Math.floor(e)};const r=new MessageChannel;r.port2.onmessage=function(t){const a=t.data,n=e.get(a);e.delete(a),n&&n(t.timeStamp)};let s=1;const e=new Map;C3.RequestUnlimitedAnimationFrame=function(t){const a=s++;return e.set(a,t),r.port1.postMessage(a),a},C3.CancelUnlimitedAnimationFrame=function(t){e.delete(t)},C3.PostTask=C3.RequestUnlimitedAnimationFrame,C3.WaitForNextTask=function(){return new Promise(e=>C3.PostTask(e))};const l=new Set;C3.RequestPostAnimationFrame=function(e){const t=self.requestAnimationFrame(async a=>{await C3.WaitForNextTask(),l.has(t)&&(l.delete(t),e(a))});return l.add(t),t},C3.CancelPostAnimationFrame=function(e){l.has(e)&&(self.cancelAnimationFrame(e),l.delete(e))}}'use strict',C3.IsAbsoluteURL=function(e){return /^(?:[a-z]+:)?\/\//.test(e)||'data:'===e.substr(0,5)||'blob:'===e.substr(0,5)},C3.IsRelativeURL=function(e){return!C3.IsAbsoluteURL(e)},C3.ThrowIfNotOk=function(e){if(!e.ok)throw new Error(`fetch '${e.url}' response returned ${e.status} ${e.statusText}`)},C3.FetchOk=function(e,t){return fetch(e,t).then(e=>(C3.ThrowIfNotOk(e),e))},C3.FetchText=function(e){return C3.FetchOk(e).then(e=>e.text())},C3.FetchJson=function(e){return C3.FetchOk(e).then(e=>e.json())},C3.FetchBlob=function(e){return C3.FetchOk(e).then(e=>e.blob())},C3.FetchArrayBuffer=function(e){return C3.FetchOk(e).then(e=>e.arrayBuffer())},C3.FetchImage=function(e){return new Promise((t,n)=>{const a=new Image;a.onload=()=>t(a),a.onerror=e=>n(e),a.src=e})},C3.BlobToArrayBuffer=function(e){return new Promise((t,a)=>{const n=new FileReader;n.onload=()=>t(n.result),n.onerror=()=>a(n.error),n.readAsArrayBuffer(e)})},C3.BlobToString=function(e){return new Promise((t,a)=>{const n=new FileReader;n.onload=()=>t(n.result),n.onerror=()=>a(n.error),n.readAsText(e)})},C3.BlobToJson=function(e){return C3.BlobToString(e).then(e=>JSON.parse(e))},C3.BlobToImage=async function(e,t){let n=URL.createObjectURL(e);try{const e=await C3.FetchImage(n);return URL.revokeObjectURL(n),n='',t&&'function'==typeof e.decode&&(await e.decode()),e}finally{n&&URL.revokeObjectURL(n)}},C3.CreateCanvas=function(e,t){if('undefined'!=typeof document&&'function'==typeof document.createElement){const a=document.createElement('canvas');return a.width=e,a.height=t,a}return new OffscreenCanvas(e,t)},C3.CanvasToBlob=function(e,t,a){return'number'!=typeof a&&(a=1),t=t||'image/png',a=C3.clamp(a,0,1),e.toBlob?new Promise(n=>e.toBlob(n,t,a)):e.convertToBlob?e.convertToBlob({type:t,quality:a}):C3.Asyncify(()=>C3.CanvasToBlobSync(e,t,a))},C3.CanvasToBlobSync=function(e,t,a){return'number'!=typeof a&&(a=1),t=t||'image/png',a=C3.clamp(a,0,1),C3.DataURIToBinaryBlobSync(e.toDataURL(t,a))},C3.DataURIToBinaryBlobSync=function(e){const t=C3.ParseDataURI(e);return C3.BinaryStringToBlob(t.data,t.mime_type)},C3.ParseDataURI=function(t){if('data:'!==t.substr(0,5))throw new URIError('expected data: uri');let a=t.indexOf(',');if(0>a)throw new URIError('expected comma in data: uri');let n=t.substring(5,a),r=t.substring(a+1),e=n.split(';'),s=e[0]||'',l=e[1],_=e[2],d;return d='base64'===l||'base64'===_?atob(r):decodeURIComponent(r),{mime_type:s,data:d}},C3.BinaryStringToBlob=function(t,a){let n=t.length,e=n>>2,r=new Uint8Array(n),s=new Uint32Array(r.buffer,0,e),l,_;for(l=0,_=0;lC3.DrawableToBlob(e,n,r));if(C3.Supports.ImageBitmap)return createImageBitmap(t).then(e=>C3.DrawableToBlob(e,n,r));else{const a=C3.CreateCanvas(t.width,t.height),s=a.getContext('2d');return s.putImageData(t,0,0),C3.CanvasToBlob(a,n,r)}},C3.CopySet=function(e,t){e.clear();for(const a of t)e.add(a)},C3.MapToObject=function(e){const t=Object.create(null);for(const[a,n]of e.entries())t[a]=n;return t},C3.ObjectToMap=function(e,t){t.clear();for(const[a,n]of Object.entries(e))t.set(a,n)},C3.ToSuperJSON=function t(a){if('object'==typeof a&&null!==a){if(a instanceof Set)return{_c3type_:'set',data:[...a].map(e=>t(e))};if(a instanceof Map)return{_c3type_:'map',data:[...a].map(e=>[e[0],t(e[1])])};else{const n=Object.create(null);for(const[r,s]of Object.entries(a))n[r]=t(s);return n}}return a},C3.FromSuperJSON=function t(a){if('object'==typeof a&null!==a){if('set'===a._c3type_)return new Set(a.data.map(e=>t(e)));if('map'===a._c3type_)return new Map(a.data.map(e=>[e[0],t(e[1])]));else{const n=Object.create(null);for(const[r,s]of Object.entries(a))n[r]=t(s);return n}}return a},C3.CSSToCamelCase=function(e){let t='',a=!1;for(const n of e)'-'===n?a=!0:a?(t+=n.toUpperCase(),a=!1):t+=n;return t},C3.IsIterator=function(e){return'object'==typeof e&&'function'==typeof e.next},'use strict';{function t(e){return 0===e.length?'00':1===e.length?'0'+e:e}function a(e,t,a){return 0>a&&(a+=1),1n.length)return!1;const r=parseInt(n[0].trim(),10)/255,s=parseInt(n[1].trim(),10)/255,l=parseInt(n[2].trim(),10)/255;return isFinite(r)&&this.setR(r),isFinite(s)&&this.setG(s),isFinite(l)&&this.setB(l),this.setA(1),!0}parseCommaSeparatedPercentageRgb(t){if('string'!=typeof t)return!1;t=t.replace(/^rgb\(|\)|%/,'');const n=t.split(',');if(3>n.length)return!1;const r=parseInt(n[0].trim(),10)/100,s=parseInt(n[1].trim(),10)/100,l=parseInt(n[2].trim(),10)/100;return isFinite(r)&&this.setR(r),isFinite(s)&&this.setG(s),isFinite(l)&&this.setB(l),this.setA(1),!0}parseCommaSeparatedRgba(t){if('string'!=typeof t)return!1;t=t.replace(/^rgba\(|\)|%/,'');const n=t.split(',');if(4>n.length)return!1;const r=parseInt(n[0].trim(),10)/255,s=parseInt(n[1].trim(),10)/255,l=parseInt(n[2].trim(),10)/255,e=parseFloat(n[3].trim());return isFinite(r)&&this.setR(r),isFinite(s)&&this.setG(s),isFinite(l)&&this.setB(l),isFinite(e)&&this.setA(e),!0}parseCommaSeparatedPercentageRgba(t){if('string'!=typeof t)return!1;t=t.replace(/^rgba\(|\)|%/,'');const n=t.split(',');if(4>n.length)return!1;const r=parseInt(n[0].trim(),10)/100,s=parseInt(n[1].trim(),10)/100,l=parseInt(n[2].trim(),10)/100,e=parseFloat(n[3].trim());return isFinite(r)&&this.setR(r),isFinite(s)&&this.setG(s),isFinite(l)&&this.setB(l),isFinite(e)&&this.setA(e),!0}parseString(e){if('string'!=typeof e)return!1;if(e=e.replace(/\s+/,''),e.includes(',')){if(e.startsWith('rgb('))return e.includes('%')?this.parseCommaSeparatedPercentageRgb(e):this.parseCommaSeparatedRgb(e);if(e.startsWith('rgba('))return e.includes('%')?this.parseCommaSeparatedPercentageRgba(e):this.parseCommaSeparatedRgba(e);if(e.startsWith('hsl(')||e.startsWith('hsla('))return this.parseHSLString(e);else{const t=e.split(',');return e.includes('%')?3===t.length?this.parseCommaSeparatedPercentageRgb(e):4===t.length&&this.parseCommaSeparatedPercentageRgba(e):3===t.length?this.parseCommaSeparatedRgb(e):4===t.length&&this.parseCommaSeparatedRgba(e)}}else return this.parseHexString(e)}toJSON(){return[this._r,this._g,this._b,this._a]}setFromHSLA(t,n,r,s){let l,_,u;if(t%=360,n=C3.clamp(n,0,100),r=C3.clamp(r,0,100),s=C3.clamp(s,0,1),t/=360,n/=100,r/=100,0===n)l=_=u=r;else{const e=.5>r?r*(1+n):r+n-r*n,s=2*r-e;l=a(s,e,t+1/3),_=a(s,e,t),u=a(s,e,t-1/3)}return this.setR(l),this.setG(_),this.setB(u),this.setA(s),this}parseHSLString(t){const a=t.replace(/ |hsl|hsla|\(|\)|;/gi,''),s=n.exec(a),e=r.exec(a);return s&&4===s.length?(this.setFromHSLA(+s[1],+s[2],+s[3],1),!0):!!(e&&5===e.length)&&(this.setFromHSLA(+s[1],+s[2],+s[3],+s[4]),!0)}toHSLAString(){const t=this._r,n=this._g,r=this._b,e=this._a,s=C3.Color.GetHue(t,n,r),a=C3.Color.GetSaturation(t,n,r),l=C3.Color.GetLuminosity(t,n,r);return`hsla(${s}, ${a}%, ${l}%, ${e})`}toHSLAArray(){const e=this._r,t=this._g,a=this._b;return[C3.Color.GetHue(e,t,a),C3.Color.GetSaturation(e,t,a),C3.Color.GetLuminosity(e,t,a),this._a]}setFromJSON(e){!Array.isArray(e)||3>e.length||(this._r=e[0],this._g=e[1],this._b=e[2],this._a=4<=e.length?e[3]:1)}set r(e){this.setR(e)}get r(){return this.getR()}set g(e){this.setG(e)}get g(){return this.getG()}set b(e){this.setB(e)}get b(){return this.getB()}set a(e){this.setA(e)}get a(){return this.getA()}setAtIndex(e,t){switch(e){case 0:this.setR(t);break;case 1:this.setG(t);break;case 2:this.setB(t);break;case 3:this.setA(t);break;default:throw new RangeError('invalid color index');}}getAtIndex(e){switch(e){case 0:return this.getR();case 1:return this.getG();case 2:return this.getB();case 3:return this.getA();default:throw new RangeError('invalid color index');}}static Diff(t,a){var n=Math.min,r=Math.max;const s=new C3.Color;return s.setR(r(t._r,a._r)-n(t._r,a._r)),s.setG(r(t._g,a._g)-n(t._g,a._g)),s.setB(r(t._b,a._b)-n(t._b,a._b)),s.setA(r(t._a,a._a)-n(t._a,a._a)),s}static GetHue(t,a,n){const r=Math.max(t,a,n),s=Math.min(t,a,n);if(r===s)return 0;let e=0;return r===t?e=(a-n)/(r-s)+(an&&(this._right=+n),this._bottom>r&&(this._bottom=+r)}clampFlipped(t,a,n,r){this._lefta&&(this._top=+a),this._right>n&&(this._right=+n),this._bottomthis._right&&this.swapLeftRight(),this._top>this._bottom&&this.swapTopBottom()}intersectsRect(e){return!(e._rightthis._right||e._top>this._bottom)}intersectsRectOffset(e,t,a){return!(e._right+tthis._right||e._top+a>this._bottom)}containsPoint(e,t){return e>=this._left&&e<=this._right&&t>=this._top&&t<=this._bottom}containsRect(e){return e._left>=this._left&&e._top>=this._top&&e._right<=this._right&&e._bottom<=this._bottom}expandToContain(e){e._leftthis._right&&(this._right=+e._right),e._bottom>this._bottom&&(this._bottom=+e._bottom)}lerpInto(e){this._left=C3.lerp(e._left,e._right,this._left),this._top=C3.lerp(e._top,e._bottom,this._top),this._right=C3.lerp(e._left,e._right,this._right),this._bottom=C3.lerp(e._top,e._bottom,this._bottom)}},'use strict';{function t(t,r,a,s){ts?r:s):(n=ta?r:a):as?t:s):(n=ra?t:a)}let n=0,e=0;C3.Quad=class{constructor(t,a,n,r,s,e,l,_){this._tlx=NaN,this._tly=NaN,this._trx=NaN,this._try=NaN,this._brx=NaN,this._bry=NaN,this._blx=NaN,this._bly=NaN,this._tlx=0,this._tly=0,this._trx=0,this._try=0,this._brx=0,this._bry=0,this._blx=0,this._bly=0,t instanceof C3.Quad?this.copy(t):this.set(t||0,a||0,n||0,r||0,s||0,e||0,l||0,_||0)}set(t,a,n,r,s,e,l,_){this._tlx=+t,this._tly=+a,this._trx=+n,this._try=+r,this._brx=+s,this._bry=+e,this._blx=+l,this._bly=+_}setRect(e,t,a,n){this.set(e,t,a,t,a,n,e,n)}copy(e){this._tlx=e._tlx,this._tly=e._tly,this._trx=e._trx,this._try=e._try,this._brx=e._brx,this._bry=e._bry,this._blx=e._blx,this._bly=e._bly}equals(e){return this._tlx===e._tlx&&this._tly===e._tly&&this._trx===e._trx&&this._try===e._try&&this._brx===e._brx&&this._bry===e._bry&&this._blx===e._blx&&this._bly===e._bly}setTlx(e){this._tlx=+e}getTlx(){return this._tlx}setTly(e){this._tly=+e}getTly(){return this._tly}setTrx(e){this._trx=+e}getTrx(){return this._trx}setTry(e){this._try=+e}getTry(){return this._try}setBrx(e){this._brx=+e}getBrx(){return this._brx}setBry(e){this._bry=+e}getBry(){return this._bry}setBlx(e){this._blx=+e}getBlx(){return this._blx}setBly(e){this._bly=+e}getBly(){return this._bly}toDOMQuad(){return new DOMQuad(new DOMPoint(this._tlx,this._tly),new DOMPoint(this._trx,this._try),new DOMPoint(this._brx,this._bry),new DOMPoint(this._blx,this._bly))}toArray(){return[this._tlx,this._tly,this._trx,this._try,this._brx,this._bry,this._blx,this._bly]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(e,t){e[t++]=this._tlx,e[t++]=this._tly,e[t++]=this._trx,e[t++]=this._try,e[t++]=this._brx,e[t++]=this._bry,e[t++]=this._blx,e[t]=this._bly}writeToTypedArray3D(e,t,a){e[t++]=this._tlx,e[t++]=this._tly,e[t++]=a,e[t++]=this._trx,e[t++]=this._try,e[t++]=a,e[t++]=this._brx,e[t++]=this._bry,e[t++]=a,e[t++]=this._blx,e[t++]=this._bly,e[t]=a}offset(e,t){this._tlx+=+e,this._tly+=+t,this._trx+=+e,this._try+=+t,this._brx+=+e,this._bry+=+t,this._blx+=+e,this._bly+=+t}round(){var e=Math.round;this._tlx=e(this._tlx),this._tly=e(this._tly),this._trx=e(this._trx),this._try=e(this._try),this._brx=e(this._brx),this._bry=e(this._bry),this._blx=e(this._blx),this._bly=e(this._bly)}floor(){var e=Math.floor;this._tlx=e(this._tlx),this._tly=e(this._tly),this._trx=e(this._trx),this._try=e(this._try),this._brx=e(this._brx),this._bry=e(this._bry),this._blx=e(this._blx),this._bly=e(this._bly)}ceil(){var e=Math.ceil;this._tlx=e(this._tlx),this._tly=e(this._tly),this._trx=e(this._trx),this._try=e(this._try),this._brx=e(this._brx),this._bry=e(this._bry),this._blx=e(this._blx),this._bly=e(this._bly)}setFromRect(e){this._tlx=e._left,this._tly=e._top,this._trx=e._right,this._try=e._top,this._brx=e._right,this._bry=e._bottom,this._blx=e._left,this._bly=e._bottom}setFromRotatedRect(e,t){0===t?this.setFromRect(e):this.setFromRotatedRectPrecalc(e,Math.sin(t),Math.cos(t))}setFromRotatedRectPrecalc(t,a,n){const r=t._left*a,s=t._top*a,e=t._right*a,l=t._bottom*a,_=t._left*n,d=t._top*n,u=t._right*n,c=t._bottom*n;this._tlx=_-s,this._tly=d+r,this._trx=u-s,this._try=d+e,this._brx=u-l,this._bry=c+e,this._blx=_-l,this._bly=c+r}getBoundingBox(a){t(this._tlx,this._trx,this._brx,this._blx),a._left=n,a._right=e,t(this._tly,this._try,this._bry,this._bly),a._top=n,a._bottom=e}containsPoint(t,a){let r=this._trx-this._tlx,s=this._try-this._tly;const _=this._brx-this._tlx,e=this._bry-this._tly,u=t-this._tlx,g=a-this._tly;let h=r*r+s*s,f=r*_+s*e,y=r*u+s*g;const S=_*_+e*e,l=_*u+e*g;let m=1/(h*S-f*f),G=(S*y-f*l)*m,I=(h*l-f*y)*m;return!!(0<=G&&0G+I)||(r=this._blx-this._tlx,s=this._bly-this._tly,h=r*r+s*s,f=r*_+s*e,y=r*u+s*g,m=1/(h*S-f*f),G=(S*y-f*l)*m,I=(h*l-f*y)*m,0<=G&&0G+I)}midX(){return(this._tlx+this._trx+this._brx+this._blx)/4}midY(){return(this._tly+this._try+this._bry+this._bly)/4}intersectsSegment(e,t,a,n){return!!(this.containsPoint(e,t)||this.containsPoint(a,n))||C3.segmentIntersectsQuad(e,t,a,n,this)}intersectsQuad(t){let a=t.midX(),n=t.midY();if(this.containsPoint(a,n))return!0;if(a=this.midX(),n=this.midY(),t.containsPoint(a,n))return!0;const r=this._tlx,s=this._tly,e=this._trx,l=this._try,_=this._brx,d=this._bry,u=this._blx,g=this._bly;return C3.segmentIntersectsQuad(r,s,e,l,t)||C3.segmentIntersectsQuad(e,l,_,d,t)||C3.segmentIntersectsQuad(_,d,u,g,t)||C3.segmentIntersectsQuad(u,g,r,s,t)}mirror(){this._swap(0,2),this._swap(1,3),this._swap(6,4),this._swap(7,5)}flip(){this._swap(0,6),this._swap(1,7),this._swap(2,4),this._swap(3,5)}diag(){this._swap(2,6),this._swap(3,7)}_swap(e,t){const a=this._getAtIndex(e);this._setAtIndex(e,this._getAtIndex(t)),this._setAtIndex(t,a)}_getAtIndex(e){switch(e){case 0:return this._tlx;case 1:return this._tly;case 2:return this._trx;case 3:return this._try;case 4:return this._brx;case 5:return this._bry;case 6:return this._blx;case 7:return this._bly;default:throw new RangeError('invalid quad point index');}}_setAtIndex(e,t){switch(t=+t,e){case 0:this._tlx=t;break;case 1:this._tly=t;break;case 2:this._trx=t;break;case 3:this._try=t;break;case 4:this._brx=t;break;case 5:this._bry=t;break;case 6:this._blx=t;break;case 7:this._bly=t;break;default:throw new RangeError('invalid quad point index');}}}}{const e=[0,0,1,0,1,1,0,1],t=C3.New(C3.Quad);C3.CollisionPoly=class extends C3.DefendedBase{constructor(t,a=!0){super(),t||(t=e),this._ptsArr=Float64Array.from(t),this._bbox=new C3.Rect,this._isBboxChanged=!0,this._enabled=a}Release(){}pointsArr(){return this._ptsArr}pointCount(){return this._ptsArr.length/2}setPoints(e){this._ptsArr.length===e.length?this._ptsArr.set(e):this._ptsArr=Float64Array.from(e),this._isBboxChanged=!0}copy(e){this.setPoints(e._ptsArr)}setBboxChanged(){this._isBboxChanged=!0}_updateBbox(){if(!this._isBboxChanged)return;const t=this._ptsArr;let a=t[0],n=t[1],r=a,s=n;for(let e=0,l=t.length;er&&(r=l),_s&&(s=_)}this._bbox.set(a,n,r,s),this._isBboxChanged=!1}setFromRect(e,t,a){let n=this._ptsArr;8!==n.length&&(n=new Float64Array(8),this._ptsArr=n),n[0]=e.getLeft()-t,n[1]=e.getTop()-a,n[2]=e.getRight()-t,n[3]=e.getTop()-a,n[4]=e.getRight()-t,n[5]=e.getBottom()-a,n[6]=e.getLeft()-t,n[7]=e.getBottom()-a,this._bbox.copy(e),(0!==t||0!==a)&&this._bbox.offset(-t,-a),this._isBboxChanged=!1}setFromQuad(e,a,n){t.copy(e),t.offset(a,n),this.setPoints(t.toArray()),this._isBboxChanged=!0}transform(t,n,r){let s=0,l=1;0!==r&&(s=Math.sin(r),l=Math.cos(r)),this.transformPrecalc(t,n,s,l)}transformPrecalc(t,a,n,r){const s=this._ptsArr;for(let e=0,l=s.length;e!e.includes(t))}static IsNamePredefined(e){return this._CreateEaseMap(),[...d.keys()].includes(e)}static GetEase(t){this._CreateEaseMap();const a=n.get(t);return a?e.get(a):e.get(t)}static GetEaseFromIndex(e){this._CreateEaseMap();const t=this.GetEaseNames();return t[e]}static GetIndexForEase(e){this._CreateEaseMap();const t=this.GetEaseNames();return t.indexOf(e)}static _CreateEaseMap(){0!==e.size||(this._AddPredifinedEase('default',()=>{}),this._AddPredifinedEase('noease',this.NoEase),this._AddPredifinedEase('easeinsine',this.EaseInSine),this._AddPredifinedEase('easeoutsine',this.EaseOutSine),this._AddPredifinedEase('easeinoutsine',this.EaseInOutSine),this._AddPredifinedEase('easeinelastic',this.EaseInElastic),this._AddPredifinedEase('easeoutelastic',this.EaseOutElastic),this._AddPredifinedEase('easeinoutelastic',this.EaseInOutElastic),this._AddPredifinedEase('easeinback',this.EaseInBack),this._AddPredifinedEase('easeoutback',this.EaseOutBack),this._AddPredifinedEase('easeinoutback',this.EaseInOutBack),this._AddPredifinedEase('easeinbounce',this.EaseInBounce),this._AddPredifinedEase('easeoutbounce',this.EaseOutBounce),this._AddPredifinedEase('easeinoutbounce',this.EaseInOutBounce),this._AddPredifinedEase('easeincubic',this.EaseInCubic),this._AddPredifinedEase('easeoutcubic',this.EaseOutCubic),this._AddPredifinedEase('easeinoutcubic',this.EaseInOutCubic),this._AddPredifinedEase('easeinquad',this.EaseInQuad),this._AddPredifinedEase('easeoutquad',this.EaseOutQuad),this._AddPredifinedEase('easeinoutquad',this.EaseInOutQuad),this._AddPredifinedEase('easeinquart',this.EaseInQuart),this._AddPredifinedEase('easeoutquart',this.EaseOutQuart),this._AddPredifinedEase('easeinoutquart',this.EaseInOutQuart),this._AddPredifinedEase('easeinquint',this.EaseInQuint),this._AddPredifinedEase('easeoutquint',this.EaseOutQuint),this._AddPredifinedEase('easeinoutquint',this.EaseInOutQuint),this._AddPredifinedEase('easeincirc',this.EaseInCirc),this._AddPredifinedEase('easeoutcirc',this.EaseOutCirc),this._AddPredifinedEase('easeinoutcirc',this.EaseInOutCirc),this._AddPredifinedEase('easeinexpo',this.EaseInExpo),this._AddPredifinedEase('easeoutexpo',this.EaseOutExpo),this._AddPredifinedEase('easeinoutexpo',this.EaseInOutExpo),this._AddPrivateCustomEase('cubicbezier',this.EaseCubicBezier),this._AddPrivateCustomEase('spline',this.EaseSpline))}static _AddPredifinedEase(e,t){u._AddEase(e,t,'predefined')}static _AddPrivateCustomEase(e,t){u._AddEase(e,t,'private')}static AddCustomEase(e,t){this._CreateEaseMap(),u._AddEase(e,t,'custom')}static RemoveCustomEase(t){this.IsNamePredefined(t)||[...m.keys()].includes(t)||(l.delete(t),e.delete(t))}static _AddEase(t,a,n){switch(e.set(t,a),n){case'predefined':d.set(t,a);break;case'custom':l.set(t,a);break;case'private':m.set(t,a);break;default:throw new Error('unexpected ease mode');}}static NoEase(t,a,e,n){return e*t/n+a}static EaseInQuad(t,n,e,r){return e*(t/=r)*t+n}static EaseOutQuad(t,n,e,r){return-e*(t/=r)*(t-2)+n}static EaseInOutQuad(t,n,e,r){return 1>(t/=r/2)?e/2*t*t+n:-e/2*(--t*(t-2)-1)+n}static EaseInCubic(t,n,e,r){return e*(t/=r)*t*t+n}static EaseOutCubic(t,n,e,r){return e*((t=t/r-1)*t*t+1)+n}static EaseInOutCubic(t,n,e,r){return 1>(t/=r/2)?e/2*t*t*t+n:e/2*((t-=2)*t*t+2)+n}static EaseInQuart(t,n,e,r){return e*(t/=r)*t*t*t+n}static EaseOutQuart(t,n,e,r){return-e*((t=t/r-1)*t*t*t-1)+n}static EaseInOutQuart(t,n,e,r){return 1>(t/=r/2)?e/2*t*t*t*t+n:-e/2*((t-=2)*t*t*t-2)+n}static EaseInQuint(t,n,e,r){return e*(t/=r)*t*t*t*t+n}static EaseOutQuint(t,n,e,r){return e*((t=t/r-1)*t*t*t*t+1)+n}static EaseInOutQuint(t,n,e,r){return 1>(t/=r/2)?e/2*t*t*t*t*t+n:e/2*((t-=2)*t*t*t*t+2)+n}static EaseInSine(t,a,e,n){return-e*g(t/n*(S/2))+e+a}static EaseOutSine(t,a,e,n){return e*h(t/n*(S/2))+a}static EaseInOutSine(t,a,e,n){return-e/2*(g(S*t/n)-1)+a}static EaseInExpo(t,a,e,n){return 0===t?a:e*f(2,10*(t/n-1))+a}static EaseOutExpo(t,a,e,n){return t===n?a+e:e*(-f(2,-10*t/n)+1)+a}static EaseInOutExpo(t,n,e,r){return 0===t?n:t===r?n+e:1>(t/=r/2)?e/2*f(2,10*(t-1))+n:e/2*(-f(2,-10*--t)+2)+n}static EaseInCirc(t,n,e,r){return-e*(y(1-(t/=r)*t)-1)+n}static EaseOutCirc(t,n,e,r){return e*y(1-(t=t/r-1)*t)+n}static EaseInOutCirc(t,n,e,r){return 1>(t/=r/2)?-e/2*(y(1-t*t)-1)+n:e/2*(y(1-(t-=2)*t)+1)+n}static EaseInElastic(e,a,n,r){let s=1.70158,u=0,c=n;return 0===e?a:1===(e/=r)?a+n:(u||(u=.3*r),c<_(n)?(c=n,s=u/4):s=u/(2*S)*t(n/c),-(c*f(2,10*(e-=1))*h((e*r-s)*(2*S)/u))+a)}static EaseOutElastic(e,a,n,r){let s=1.70158,u=0,c=n;return 0===e?a:1===(e/=r)?a+n:(u||(u=.3*r),c<_(n)?(c=n,s=u/4):s=u/(2*S)*t(n/c),c*f(2,-10*e)*h((e*r-s)*(2*S)/u)+n+a)}static EaseInOutElastic(e,a,n,r){let s=1.70158,u=0,c=n;return 0===e?a:2==(e/=r/2)?a+n:(u||(u=r*(.3*1.5)),c<_(n)?(c=n,s=u/4):s=u/(2*S)*t(n/c),1>e?-.5*(c*f(2,10*(e-=1))*h((e*r-s)*(2*S)/u))+a:.5*(c*f(2,-10*(e-=1))*h((e*r-s)*(2*S)/u))+n+a)}static EaseInBack(t,n,e,r,s){return void 0===s&&(s=1.70158),e*(t/=r)*t*((s+1)*t-s)+n}static EaseOutBack(t,n,e,r,s){return void 0===s&&(s=1.70158),e*((t=t/r-1)*t*((s+1)*t+s)+1)+n}static EaseInOutBack(t,n,e,r,s){return void 0===s&&(s=1.70158),1>(t/=r/2)?e/2*(t*t*(((s*=1.525)+1)*t-s))+n:e/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+n}static EaseInBounce(t,a,e,n){return e-u.EaseOutBounce(n-t,0,e,n)+a}static EaseOutBounce(t,n,e,r){return(t/=r)<1/2.75?e*(7.5625*t*t)+n:t<2/2.75?e*(7.5625*(t-=1.5/2.75)*t+.75)+n:t<2.5/2.75?e*(7.5625*(t-=2.25/2.75)*t+.9375)+n:e*(7.5625*(t-=2.625/2.75)*t+.984375)+n}static EaseInOutBounce(t,a,e,n){return tn-3*a+3*t-e,r=(e,t,a)=>3*a-6*t+3*e,a=(e,t)=>3*(t-e),C=(t,n,e,a)=>((n*t+e)*t+a)*t,c=(t,n,e,a)=>3*n*t*t+2*e*t+a,s=(s,d,e,g,h,f)=>{if(1==s)return 1;let y=0,S=1,G=f[S],b=f[10];for(;10!=S&&G<=s;)S++,G=f[S],y+=I;S--,G=f[S];const n=(s-G)/(f[S+1]-G);let P=y+n*I;const x=T(d,e,g,h),t=r(d,e,g,h),u=a(d,e,g,h),v=c(P,x,t,u);if(0===v)return P;if(.02<=v){for(let e=0;4>e;++e){const e=C(P,x,t,u)-s,a=c(P,x,t,u);P-=e/a}return P}else{let n=y,e=y+I,r=0,l,a;do{P=n+(e-n)/2;let d=C(P,x,t,u)-s;0++r}while(l&&a);return P}}}(),'use strict';{function e(e){if(!C3.IsString(e));}C3.ProbabilityTable=class{constructor(){this._items=[],this._totalWeight=0}Release(){this.Clear(),this._items=null}Clear(){C3.clear2DArray(this._items),this._totalWeight=0}GetTotalWeight(){return this._totalWeight}Sample(e=Math.random()*this.GetTotalWeight()){let t=0;for(const[a,n]of this._items)if(t+=a,er(e)));for(let a=0,n=this._listeners.length,r;ar(e)));return Promise.all(t).then(()=>!e.defaultPrevented)}_FireAndWait_AsyncOptional(e){const t=[];this._IncreaseFireDepth();for(let a=0,n=this._captureListeners.length;a!e.defaultPrevented):!e.defaultPrevented}async _FireAndWaitAsync(e){return await this._FireAndWait_AsyncOptional(e)}async _FireAndWaitAsyncSequential(e){this._IncreaseFireDepth();for(let t=0,a=this._captureListeners.length;t(u.push({func:n,resolve:s,reject:e,stack:r}),l?void a(u.pop()):void(-1===c&&t(16))))},C3.Asyncify.SetHighThroughputMode=function(e){if(e)++d;else if(--d,0>d)throw new Error('already turned off high throughput mode')}}{function t(){a=-1}function n(){l=-1,_=-1;let t=Date.now();for(let n of e)if(n._CheckTimeout(t)){let e=n._GetDeadline();(-1===_||e<_)&&(_=e)}else e.delete(n);if(-1!==_){let a=Math.max(_-t+s,r);l=self.setTimeout(n,a)}}const r=1e3,s=100;let a=-1;C3.FastGetDateNow=function(){return-1===a&&(a=Date.now(),self.setTimeout(t,16)),a};let l=-1,_=-1,e=new Set;C3.IdleTimeout=class{constructor(e,t){this._callback=e,this._timeout=1e3*t,this._deadline=0,this._isActive=!1}Reset(){let t=C3.FastGetDateNow();this._deadline=t+this._timeout,this._isActive||(e.add(this),this._isActive=!0),-1===l?(_=this._deadline,l=self.setTimeout(n,this._timeout+100)):this._deadline<_&&_>t+r&&(self.clearTimeout(l),_=this._deadline,l=self.setTimeout(n,this._timeout+100))}_CheckTimeout(e){return!(e>=this._deadline)||(this._callback()?(this._deadline=e+this._timeout,!0):(this._isActive=!1,!1))}_GetDeadline(){return this._deadline}Cancel(){this._isActive&&(e.delete(this),this._isActive=!1,0===e.size&&-1!==l&&(self.clearTimeout(l),l=-1,_=-1))}Release(){this.Cancel(),this._callback=null}}}'use strict',C3.Disposable=class e{constructor(e){this._disposed=!1,this._disposeAction=e}Dispose(){this._disposed||(this._disposed=!0,this._disposeAction&&(this._disposeAction(),this._disposeAction=null))}IsDisposed(){return this._disposed}Release(){this.Dispose()}static Release(t){return new e(()=>t.Release())}static From(t,a,n,r,s){if('undefined'==typeof r||null===r)r=!1;else if('boolean'!=typeof r&&'object'!=typeof r)throw new TypeError('invalid event listener options');if(s&&(n=n.bind(s)),a.includes(' ')){a=a.split(' ');const s=new C3.CompositeDisposable;for(let e of a)t.addEventListener(e,n,r),s.Add(C3.New(C3.Disposable,()=>t.removeEventListener(e,n,r)));return s}return t.addEventListener(a,n,r),C3.New(C3.Disposable,()=>t.removeEventListener(a,n,r))}},C3.StubDisposable=class extends C3.Disposable{SetAction(e){this._disposeAction=e}},C3.CompositeDisposable=class extends C3.Disposable{constructor(...e){super(),this._disposables=new Set;for(let t of e)this.Add(t)}Add(...e){if(this._disposed)throw new Error('already disposed');for(let t of e)this._disposables.add(t)}Remove(e){if(this._disposed)throw new Error('already disposed');this._disposables.delete(e)}RemoveAll(){if(this._disposed)throw new Error('already disposed');if(this._disposables){for(let e of this._disposables)e.Dispose();this._disposables.clear()}}IsDisposed(){return this._disposed}Dispose(){if(this._disposed)throw new Error('already disposed');this._disposed=!0;for(let e of this._disposables)e.Dispose();this._disposables.clear(),this._disposables=null}Release(){this.Dispose()}},'use strict',C3.KahanSum=class extends C3.DefendedBase{constructor(){super(),this._c=0,this._y=0,this._t=0,this._sum=0}Add(e){e=+e,this._y=e-this._c,this._t=this._sum+this._y,this._c=this._t-this._sum-this._y,this._sum=this._t}Subtract(e){this._sum-=+e}Get(){return this._sum}Reset(){this._c=0,this._y=0,this._t=0,this._sum=0}Set(e){this._c=0,this._y=0,this._t=0,this._sum=+e}Release(){}},'use strict';{const t={};t.RBnode=function(e){this.tree=e,this.right=this.tree.sentinel,this.left=this.tree.sentinel,this.parent=null,this.color=!1,this.key=null},t.RedBlackSet=function(e){this.size=0,this.sentinel=new t.RBnode(this),this.sentinel.color=!1,this.root=this.sentinel,this.root.parent=this.sentinel,this.compare=e||this.default_compare},t.RedBlackSet.prototype.default_compare=function(e,t){return ethis.compare(n.key,s.key)?s.left:s.right;n.parent=r,r==this.sentinel?this.root=n:0>this.compare(n.key,r.key)?r.left=n:r.right=n,n.left=this.sentinel,n.right=this.sentinel,n.color=!0,this.insertFixup(n),this.size++}else{var l=this.get_(a);l.key=a}},t.RedBlackSet.prototype.insertFixup=function(e){for(;e!=this.sentinel&&e!=this.root&&!0==e.parent.color;)if(e.parent==e.parent.parent.left){var t=e.parent.parent.right;!0==t.color?(e.parent.color=!1,t.color=!1,e.parent.parent.color=!0,e=e.parent.parent):(e==e.parent.right&&(e=e.parent,this.leftRotate(e)),e.parent.color=!1,e.parent.parent.color=!0,e.parent.parent!=this.sentinel&&this.rightRotate(e.parent.parent))}else{var t=e.parent.parent.left;!0==t.color?(e.parent.color=!1,t.color=!1,e.parent.parent.color=!0,e=e.parent.parent):(e==e.parent.left&&(e=e.parent,this.rightRotate(e)),e.parent.color=!1,e.parent.parent.color=!0,e.parent.parent!=this.sentinel&&this.leftRotate(e.parent.parent))}this.root.color=!1},t.RedBlackSet.prototype.delete_=function(e){var t,a;t=e.left==this.sentinel||e.right==this.sentinel?e:this.successor_(e),a=t.left==this.sentinel?t.right:t.left,a.parent=t.parent,t.parent==this.sentinel?this.root=a:t==t.parent.left?t.parent.left=a:t.parent.right=a,t!=e&&(e.key=t.key),!1==t.color&&this.deleteFixup(a),this.size--},t.RedBlackSet.prototype.deleteFixup=function(e){for(;e!=this.root&&!1==e.color;)if(e==e.parent.left){var t=e.parent.right;!0==t.color&&(t.color=!1,e.parent.color=!0,this.leftRotate(e.parent),t=e.parent.right),!1==t.left.color&&!1==t.right.color?(t.color=!0,e=e.parent):(!1==t.right.color&&(t.left.color=!1,t.color=!0,this.rightRotate(t),t=e.parent.right),t.color=e.parent.color,e.parent.color=!1,t.right.color=!1,this.leftRotate(e.parent),e=this.root)}else{var t=e.parent.left;!0==t.color&&(t.color=!1,e.parent.color=!0,this.rightRotate(e.parent),t=e.parent.left),!1==t.right.color&&!1==t.left.color?(t.color=!0,e=e.parent):(!1==t.left.color&&(t.right.color=!1,t.color=!0,this.leftRotate(t),t=e.parent.left),t.color=e.parent.color,e.parent.color=!1,t.left.color=!1,this.rightRotate(e.parent),e=this.root)}e.color=!1},t.RedBlackSet.prototype.remove=function(e){var t=this.get_(e);if(t!=this.sentinel){var a=t.key;return this.delete_(t),a}return null},t.RedBlackSet.prototype.removeSwapped=function(e,t){this.remove(t)},t.RedBlackSet.prototype.min=function(e){for(;e.left!=this.sentinel;)e=e.left;return e},t.RedBlackSet.prototype.max=function(e){for(;e.right!=this.sentinel;)e=e.right;return e},t.RedBlackSet.prototype.successor_=function(e){if(e.right!=this.sentinel)return this.min(e.right);for(var t=e.parent;t!=this.sentinel&&e==t.right;)e=t,t=t.parent;return t},t.RedBlackSet.prototype.predeccessor_=function(e){if(e.left!=this.sentinel)return this.max(e.left);for(var t=e.parent;t!=this.sentinel&&e==t.left;)e=t,t=t.parent;return t},t.RedBlackSet.prototype.successor=function(e){if(0this.compare(e,t.key)?t.left:t.right;return t},t.RedBlackSet.prototype.contains=function(e){return null!=this.get_(e).key},t.RedBlackSet.prototype.getValues=function(){var e=[];return this.forEach(function(t){e.push(t)}),e},t.RedBlackSet.prototype.insertAll=function(a){if('array'==t.typeOf(a))for(var n=0;nn)return!1;var r=0;if(this.isEmpty())return!0;for(var s=this.min(this.root);s!=this.sentinel;s=this.successor_(s))t.contains.call(a,a,s.key)&&r++;return r==this.getCount()},t.RedBlackSet.prototype.intersection=function(e){var a=new t.RedBlackSet(this.compare);if(this.isEmpty())return a;for(var n=this.min(this.root);n!=this.sentinel;n=this.successor_(n))e.contains.call(e,n.key,n.key,this)&&a.insert(n.key);return a},C3.RedBlackSet=class extends C3.DefendedBase{constructor(e){super(),this._rbSet=new t.RedBlackSet(e),this._enableQueue=!1,this._queueInsert=new Set,this._queueRemove=new Set}Add(e){this._enableQueue?this._rbSet.contains(e)?this._queueRemove.delete(e):this._queueInsert.add(e):this._rbSet.insert(e)}Remove(e){this._enableQueue?this._rbSet.contains(e)?this._queueRemove.add(e):this._queueInsert.delete(e):this._rbSet.remove(e)}Has(e){return this._enableQueue?!!this._queueInsert.has(e)||!this._queueRemove.has(e)&&this._rbSet.contains(e):this._rbSet.contains(e)}Clear(){this._rbSet.clear(),this._queueInsert.clear(),this._queueRemove.clear()}toArray(){if(this._enableQueue)throw new Error('cannot be used in queueing mode');return this._rbSet.getValues()}GetSize(){return this._rbSet.getCount()+this._queueInsert.size-this._queueRemove.size}IsEmpty(){return 0===this.GetSize()}Front(){if(this.IsEmpty())throw new Error('empty set');if(this._enableQueue)throw new Error('cannot be used in queueing mode');const e=this._rbSet,t=e.min(e.root);return t.key}Shift(){if(this.IsEmpty())throw new Error('empty set');if(this._enableQueue)throw new Error('cannot be used in queueing mode');const e=this.Front();return this.Remove(e),e}SetQueueingEnabled(e){if((e=!!e,this._enableQueue!==e)&&(this._enableQueue=e,!e)){for(const e of this._queueRemove)this._rbSet.remove(e);this._queueRemove.clear();for(const e of this._queueInsert)this._rbSet.insert(e);this._queueInsert.clear()}}ForEach(e){this._rbSet.forEach(e)}*values(){if(!this.IsEmpty()){const e=this._rbSet;for(let t=e.min(e.root);t!=e.sentinel;t=e.successor_(t))yield t.key}}[Symbol.iterator](){return this.values()}}}'use strict',C3.PromiseThrottle=class{constructor(e=C3.hardwareConcurrency){this._maxParallel=e,this._queue=[],this._activeCount=0}Add(e){return new Promise((t,a)=>{this._queue.push({func:e,resolve:t,reject:a}),this._MaybeStartNext()})}_FindInQueue(e){for(let t=0,a=this._queue.length;t=this._maxParallel)){this._activeCount++;const e=this._queue.shift();try{const t=await e.func();e.resolve(t)}catch(t){e.reject(t)}this._activeCount--,this._MaybeStartNext()}}static async Batch(t,n){const r=[];let s=!1;const l=async()=>{for(let e;e=n.pop();){if(s)return;try{r.push((await e()))}catch(e){throw s=!0,e}}},e=[];for(;t--;)e.push(l());return await Promise.all(e),r}},'use strict',C3.RateLimiter=class{constructor(e,t,a){this._callback=e,this._interval=t,this._intervalOnBattery=a||2*t,this._timerId=-1,this._lastCallTime=-Infinity,this._timerCallFunc=()=>this._OnTimer(),this._ignoreReset=!1,this._canRunImmediate=!1,this._callbackArguments=null}SetCanRunImmediate(e){this._canRunImmediate=!!e}_GetInterval(){return'undefined'!=typeof C3.Battery&&C3.Battery.IsOnBatteryPower()?this._intervalOnBattery:this._interval}Call(...e){if(-1===this._timerId){this._callbackArguments=e;let t=C3.FastGetDateNow(),a=t-this._lastCallTime,n=this._GetInterval();a>=n&&this._canRunImmediate?(this._lastCallTime=t,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(n-a,4))}}_RunCallback(){this._ignoreReset=!0;const e=this._callbackArguments;this._callbackArguments=null,e?this._callback(...e):this._callback(),this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._callbackArguments=null,this._lastCallTime=C3.FastGetDateNow())}_OnTimer(){this._timerId=-1,this._lastCallTime=C3.FastGetDateNow(),this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer(),this._callback=null,this._callbackArguments=null,this._timerCallFunc=null}},'use strict',C3.SVGRasterManager=class{constructor(){this._images=new Map,this._allowNpotSurfaces=!1,this._getBaseSizeCallback=null,this._rasterAtSizeCallback=null,this._releaseResultCallback=null,this._redrawCallback=null}SetNpotSurfaceAllowed(e){this._allowNpotSurfaces=!!e}IsNpotSurfaceAllowed(){return this._allowNpotSurfaces}SetGetBaseSizeCallback(e){this._getBaseSizeCallback=e}GetBaseSize(e){if(!this._getBaseSizeCallback)throw new Error('no get base size callback set');return this._getBaseSizeCallback(e)}SetRasterAtSizeCallback(e){this._rasterAtSizeCallback=e}RasterAtSize(t,a,n,r,s,e){if(!this._rasterAtSizeCallback)throw new Error('no raster at size callback set');return this._rasterAtSizeCallback(t,a,n,r,s,e)}SetReleaseResultCallback(e){this._releaseResultCallback=e}ReleaseResult(e){if(!this._releaseResultCallback)throw new Error('no release result callback set');this._releaseResultCallback(e)}SetRedrawCallback(e){this._redrawCallback=e}Redraw(){if(!this._redrawCallback)throw new Error('no redraw callback set');this._redrawCallback()}AddImage(e){let t=this._images.get(e);return t||(t=C3.New(C3.SVGRasterImage,this,e),this._images.set(e,t)),t.IncReference(),t}_RemoveImage(e){this._images.delete(e.GetDataSource())}},'use strict';{const t=2048;C3.SVGRasterImage=class{constructor(e,t){this._manager=e,this._dataSource=t,this._refCount=0,this._baseWidth=0,this._baseHeight=0,this._getBaseSizePromise=this._manager.GetBaseSize(t).then(e=>{this._baseWidth=e[0],this._baseHeight=e[1],this._manager.Redraw()}).catch(e=>{console.error('[SVG] Error loading SVG: ',e),this._hadError=!0,this._manager.Redraw()}),this._rasterSurfaceWidth=0,this._rasterSurfaceHeight=0,this._rasterImageWidth=0,this._rasterImageHeight=0,this._isRasterizing=!1,this._rasterizedResult=null,this._forceRaster=!1,this._hadError=!1}Release(){if(0>=this._refCount)throw new Error('already released');this._refCount--,0===this._refCount&&this._Release()}_Release(){this._rasterizedResult&&(this._manager.ReleaseResult(this._rasterizedResult),this._rasterizedResult=null),this._manager._RemoveImage(this),this._manager=null}GetDataSource(){return this._dataSource}IncReference(){this._refCount++}HasReferences(){return 0t){const n=t/u;r*=n,s*=n,l=a(e(l*n),t),_=a(e(_*n),t)}if(re?(r=_*e,s=_):(r=l,s=l/e)}if(this._manager.IsNpotSurfaceAllowed()&&(l=e(r),_=e(s)),!(l<=this._rasterSurfaceWidth&&_<=this._rasterSurfaceHeight&&!this._forceRaster)){this._isRasterizing=!0,this._rasterSurfaceWidth=l,this._rasterSurfaceHeight=_;const e=await this._manager.RasterAtSize(this._dataSource,n,this._rasterSurfaceWidth,this._rasterSurfaceHeight,r,s);this._rasterizedResult&&this._manager.ReleaseResult(this._rasterizedResult),this._rasterizedResult=e,this._rasterImageWidth=r,this._rasterImageHeight=s,this._isRasterizing=!1,this._forceRaster=!1,this._manager.Redraw()}}WhenBaseSizeReady(){return this._getBaseSizePromise}GetBaseWidth(){return this._baseWidth}GetBaseHeight(){return this._baseHeight}GetRasterWidth(){return this._rasterImageWidth}GetRasterHeight(){return this._rasterImageHeight}HadError(){return this._hadError}}}{function t(e){return l.get(e)}C3.UTF8_BOM='\uFEFF';const n=new Set([...'0123456789']);C3.IsNumericChar=function(e){return n.has(e)};const r=new Set([...' \t\n\r\xA0\x85\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u2028\u2029\u202F\u205F\u3000']);C3.IsWhitespaceChar=function(e){return r.has(e)},C3.FilterWhitespace=function(e){return[...e].filter(e=>!C3.IsWhitespaceChar(e)).join('')},C3.IsStringAllWhitespace=function(e){for(const t of e)if(!C3.IsWhitespaceChar(t))return!1;return!0},C3.IsUnprintableChar=function(e){return 1===e.length&&32>e.charCodeAt(0)},C3.FilterUnprintableChars=function(e){return[...e].filter(e=>!C3.IsUnprintableChar(e)).join('')};const s=new Set([...'0123456789.+-e']);C3.IsStringNumber=function(e){if(e=e.trim(),!e.length)return!1;let t=e.charAt(0);if('-'!==t&&!n.has(t))return!1;for(let t of e)if(!s.has(t))return!1;return!0},C3.RemoveTrailingDigits=function(e){let t=e.length;for(;0','>'],['"','"'],['\'',''']]),e=/[&<>"']/g;C3.EscapeHTML=function(a){return a.replace(e,t)},C3.EscapeJS=function(e){let t=C3.ReplaceAll(e,'\\','\\\\');return t=C3.ReplaceAll(t,'"','\\"'),t=C3.ReplaceAll(t,'\t','\\t'),t=C3.ReplaceAll(t,'\r',''),C3.ReplaceAll(t,'\n','\\n')},C3.EscapeXML=function(e){let t=C3.ReplaceAll(e,'&','&');return t=C3.ReplaceAll(t,'<','<'),t=C3.ReplaceAll(t,'>','>'),C3.ReplaceAll(t,'"','"')};const _=/[-[\]{}()*+?.,\\^$|#\s]/g;C3.EscapeRegex=function(e){return e.replace(_,'\\$&')},C3.FindAll=function(t,n,r=!1){if(!n)return[];r||(t=t.toLowerCase(),n=n.toLowerCase());const s=n.length;let l=0,_=0,d=[];for(;-1<(_=t.indexOf(n,l));)d.push(_),l=_+s;return d},C3.ReplaceAll=function(e,t,a){return e.replace(new RegExp(C3.EscapeRegex(t),'g'),()=>a)},C3.ReplaceAllCaseInsensitive=function(e,t,a){return e.replace(new RegExp(C3.EscapeRegex(t),'gi'),()=>a)},C3.SetElementContent=function(e,t){'string'==typeof t?e.textContent=t:t.isPlainText()?e.textContent=t.toString():(e.innerHTML=t.toHTML(),t instanceof C3.BBString&&t.attachLinkHandlers(e))},C3.StringLikeEquals=function(e,t){return e instanceof C3.HtmlString||e instanceof C3.BBString?e.equals(t):t instanceof C3.HtmlString||t instanceof C3.BBString?t.equals(e):e===t},C3.StringSubstitute=function(t,...a){let n=t;for(let r=0,s=a.length;rn?1:ae){let t=e/u;return t=10>t?a(10*t)/10:a(t),langSub(n+'kilobytes',t)}if(1073741824>e){let t=e/1048576;return t=10>t?a(10*t)/10:a(t),langSub(n+'megabytes',t)}if(1099511627776>e){let t=e/1073741824;return t=10>t?a(10*t)/10:a(t),langSub(n+'gigabytes',t)}else{let t=e/1099511627776;return t=10>t?a(10*t)/10:a(t),langSub(n+'terabytes',t)}};const g={approximate:!1,days:!0,hours:!0,minutes:!0,seconds:!0};C3.FormatTime=function(t,n){var r=Math.floor;n=Object.assign({},g,n),C3.Lang.PushContext('common.time');const s=[];if(n.days){const e=r(t/86400);0t?'-':'';t=Math.abs(t);let s=t.toString(),l=n-s.length;for(let e=0;ee.toUpperCase())},C3.CompareVersionStrings=function(e,t){let n=e.split('.').map(e=>e.trim()),r=t.split('.').map(e=>e.trim());C3.resizeArray(n,4,'0'),C3.resizeArray(r,4,'0'),n=n.map(e=>parseInt(e,10)),r=r.map(e=>parseInt(e,10));for(let s=0;4>s;++s){const e=n[s]-r[s];if(0!=e)return 0>e?-1:1}return 0},C3.CreateGUID=function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,e=>{const t=Math.floor(16*Math.random()),a='x'===e?t:8|3&t;return a.toString(16)})},C3.StringHammingDistance=function(t,n){if(t.length!==n.length)throw new Error('strings must be same length');let a=0;for(let r=0,s=t.length;rn.length&&(s=t,t=n,n=s),m=Array(t.length+1),l=0;l<=t.length;l++)m[l]=l;for(l=1;l<=n.length;l++){for(u=l,_=1;_<=t.length;_++)p=n[l-1]===t[_-1]?m[_-1]:r(m[_-1]+1,r(u+1,m[_]+1)),m[_-1]=u,u=p;m[t.length]=u}return m[t.length]}}{function t(t,r,l){const _=n.get(l);if(!_)return'class'===l?r?'':``:t;if('string'!=typeof _){if(Array.isArray(_)){let e=_[0],t=_[1];return r?'':`<${e} class="${t}">`}}else if('a'===_&&!r){const e=parseInt(l.substring(1),10)-1;if(0>e||e>=s.length)throw new Error('invalid bbcode link substitution');const t=s[e];if('string'==typeof t)return``;if('function'==typeof t)return``;throw new TypeError('invalid bbcode link action')}else return'<'+r+_+'>'}const n=new Map([['b','strong'],['i','em'],['s','s'],['u','u'],['sub','sub'],['sup','sup'],['small','small'],['mark','mark'],['a1','a'],['a2','a'],['a3','a'],['a4','a'],['a5','a'],['a6','a'],['a7','a'],['a8','a'],['a9','a'],['bad',['span','bbCodeBad']],['good',['span','bbCodeGood']],['info',['span','bbCodeInfo']],['h1',['span','bbCodeH1']],['h2',['span','bbCodeH2']],['h3',['span','bbCodeH3']],['h4',['span','bbCodeH4']],['item',['span','bbCodeItem']]]),a=/\[(\/?)([a-zA-Z0-9]+)\]/g,r=/\[(\/?)(.*?)\]/g;let s=null,e=0;const l=/\n/g;C3.BBString=class{constructor(e,t){if(this._bbstr=t&&t.noEscape?e:C3.EscapeHTML(e),this._htmlstr='',this._convertLineBreaks=!1,this._linkActions=[],t&&(this._convertLineBreaks=!!t.convertLineBreaks,t.links)){if(9')),this._htmlstr=n}return this._htmlstr}attachLinkHandlers(e){if(this._linkActions.length)for(let t=0,a=this._linkActions.length;tr)return;if(1===t.length){const e=t[0],s=e.text,_=e.styles;if(100>=s.length&&!s.includes('\n')){let{width:e,height:t}=n(s,_);if(e+=l,e<=r)return void this._AddLine([{text:s,styles:_,width:e,height:t}],e,t)}}let e;if('word'===s)e=this._TokeniseWords(t);else{e=[];for(const n of t)C3.appendArray(e,[...n.text].map(e=>[{text:e,styles:n.styles}]))}this._WrapText(e,n,r,l)}_TokeniseWords(t){const n=[];let r=[],s=!1;for(const l of t){const t=l.text,_=l.styles;for(const l of t)if('\n'===l)0({text:e.text,styles:e.styles,width:e.width,height:e.height}))}_AddWordToLine(e,t){const a=e.length?e[e.length-1]:null;let n=0;a&&t[0].styles===a.styles&&(a.text+=t[0].text,a.width=-1,a.height=-1,n=1);for(let a=t.length;n=r))s=t,l=d,_=u;else if(0e||e>=t.length)throw new RangeError('invalid blend index');return t[e]}GetSrcBlendByIndex(e){return this._GetBlendByIndex(e)[0]}GetDestBlendByIndex(e){return this._GetBlendByIndex(e)[1]}GetNamedBlend(e){const t=this._namedBlendModeMap.get(e);if('undefined'==typeof t)throw new Error('invalid blend name');return t}Finish(){this.EndBatch(),this._frameNumber++}GetFrameNumber(){return this._frameNumber}IncrementFrameNumber(){this._frameNumber++}}}'use strict',C3.Gfx.StateGroup=class{constructor(t,a,n,r,s,e){this._renderer=t,this._refCount=0,this._shaderProgram=null,this._shaderProgramName='',this._srcBlend=n,this._destBlend=r,this._color=C3.New(C3.Color),this._color.set(s),this._zElevation=e,'string'==typeof a?this._shaderProgramName=a:(this._shaderProgram=a,this._shaderProgramName=this._shaderProgram.GetName())}Release(){if(0=this._width||0>=this._height)throw new Error('invalid texture data size');if(d.isSvg){const e=C3.CreateCanvas(this._width,this._height),t=e.getContext('2d');t.drawImage(n,0,0,this._width,this._height),n=e}const u=C3.isPOT(this._width)&&C3.isPOT(this._height),c=this._renderer.GetMaxTextureSize();if(this._width>c||this._height>c)throw new Error('texture data exceeds maximum texture size');const g=this._renderer.GetContext(),p=this._renderer.GetWebGLVersionNumber();this._texture=g.createTexture(),g.bindTexture(g.TEXTURE_2D,this._texture),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,d.premultiplyAlpha);const l=t(this._pixelFormat,g);if(!this._renderer.SupportsNPOTTextures()&&!u&&this._isTiled){if(null===n)throw new Error('cannot pass null data when creating a NPOT tiled texture without NPOT support');if(n instanceof ArrayBuffer&&(n=new ImageData(new Uint8ClampedArray(n),this._width,this._height)),n instanceof ImageData){const e=C3.CreateCanvas(this._width,this._height),t=e.getContext('2d');t.putImageData(n,0,0),n=e}const e=C3.CreateCanvas(C3.nextHighestPowerOfTwo(this._width),C3.nextHighestPowerOfTwo(this._height)),t=e.getContext('2d');t.imageSmoothingEnabled='nearest'!==this._sampling,t.drawImage(n,0,0,this._width,this._height,0,0,e.width,e.height),g.texImage2D(g.TEXTURE_2D,0,l.internalformat,l.format,l.type,e)}else if(2<=p){let e;e=this._isMipMapped?Math.floor(Math.log2(Math.max(this._width,this._height))+1):1,g.texStorage2D(g.TEXTURE_2D,e,l.sizedinternalformat,this._width,this._height),n instanceof ArrayBuffer?g.texSubImage2D(g.TEXTURE_2D,0,0,0,this._width,this._height,l.format,l.type,new Uint8Array(n)):null!==n&&g.texSubImage2D(g.TEXTURE_2D,0,0,0,l.format,l.type,n)}else n instanceof ArrayBuffer?g.texImage2D(g.TEXTURE_2D,0,l.internalformat,this._width,this._height,0,l.format,l.type,new Uint8Array(n)):null===n?g.texImage2D(g.TEXTURE_2D,0,l.internalformat,this._width,this._height,0,l.format,l.type,null):g.texImage2D(g.TEXTURE_2D,0,l.internalformat,l.format,l.type,n);null!==n&&this._SetTextureParameters(g),g.bindTexture(g.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,e.add(this)}_CreateDynamic(d,u,c){var g=Math.floor;if(c=Object.assign({},_,c),this._texture)throw new Error('already created texture');if(this._isTiled=!!c.isTiled,this._tileType=c.tileType,this._sampling=c.sampling,this._pixelFormat=c.pixelFormat,this._isMipMapped=!!c.mipMap,this._mipMapQuality=c.mipMapQuality,!r.has(this._sampling))throw new Error('invalid sampling');if(!a.has(this._pixelFormat))throw new Error('invalid pixel format');if(!s.has(this._mipMapQuality))throw new Error('invalid mipmap quality');this._isStatic=!1,this._width=g(d),this._height=g(u);const h=C3.isPOT(this._width)&&C3.isPOT(this._height),f=this._renderer.GetMaxTextureSize();if(0>=this._width||0>=this._height)throw new Error('invalid texture size');if(this._width>f||this._height>f)throw new Error('texture exceeds maximum texture size');if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!h)throw new Error('non-power-of-two tiled textures not supported');const l=this._renderer.GetContext(),m=this._renderer.GetWebGLVersionNumber();this._texture=l.createTexture(),l.bindTexture(l.TEXTURE_2D,this._texture),l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha);const n=t(this._pixelFormat,l),y=2<=m?n.sizedinternalformat:n.internalformat;l.texImage2D(l.TEXTURE_2D,0,y,this._width,this._height,0,n.format,n.type,null),this._SetTextureParameters(l),l.bindTexture(l.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,e.add(this)}_GetMipMapHint(e){if('default'===this._mipMapQuality)return this._isStatic?e.NICEST:e.FASTEST;if('low'===this._mipMapQuality)return e.FASTEST;if('high'===this._mipMapQuality)return e.NICEST;throw new Error('invalid mipmap quality')}_SetTextureParameters(e){const t=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._isTiled)e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);else if('repeat-x'===this._tileType)e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);else if('repeat-y'===this._tileType)e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT);else if('repeat'===this._tileType)e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT);else throw new Error('invalid tile type');if('nearest'===this._sampling)e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),this._isMipMapped=!1;else if(e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),(t||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){e.hint(e.GENERATE_MIPMAP_HINT,this._GetMipMapHint(e)),e.generateMipmap(e.TEXTURE_2D);const t='trilinear'===this._sampling&&!this._renderer.HasMajorPerformanceCaveat();e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t?e.LINEAR_MIPMAP_LINEAR:e.LINEAR_MIPMAP_NEAREST)}else e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),this._isMipMapped=!1}_Update(r,a){if(('undefined'==typeof HTMLImageElement||!(r instanceof HTMLImageElement))&&('undefined'==typeof HTMLVideoElement||!(r instanceof HTMLVideoElement))&&('undefined'==typeof HTMLCanvasElement||!(r instanceof HTMLCanvasElement))&&('undefined'==typeof ImageBitmap||!(r instanceof ImageBitmap))&&('undefined'==typeof OffscreenCanvas||!(r instanceof OffscreenCanvas))&&!(r instanceof ImageData))throw new Error('invalid texture source');if(!this._texture||0>=this._refCount)throw new Error('texture not created');if(this._isStatic)throw new Error('cannot update static texture');a=Object.assign({},n,a);const s=r.width||r.videoWidth,l=r.height||r.videoHeight,e=this._renderer.GetWebGLVersionNumber(),_=this._renderer.GetContext();_.bindTexture(_.TEXTURE_2D,this._texture),_.pixelStorei(_.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);const d=t(this._pixelFormat,_),u=2<=e?d.sizedinternalformat:d.internalformat;try{if(this._width===s&&this._height===l){const e=C3.isPOT(this._width)&&C3.isPOT(this._height);_.texSubImage2D(_.TEXTURE_2D,0,0,0,d.format,d.type,r),(e||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(_.hint(_.GENERATE_MIPMAP_HINT,this._GetMipMapHint(_)),_.generateMipmap(_.TEXTURE_2D))}else{this._width=s,this._height=l;const e=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!e)throw new Error('non-power-of-two tiled textures not supported');_.texImage2D(_.TEXTURE_2D,0,u,d.format,d.type,r),(e||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(_.hint(_.GENERATE_MIPMAP_HINT,this._GetMipMapHint(_)),_.generateMipmap(_.TEXTURE_2D))}}catch(e){console.error('Error updating WebGL texture: ',e)}_.bindTexture(_.TEXTURE_2D,null),this._renderer._ResetLastTexture()}_Delete(){if(0=this._refCount)throw new Error('no more references');this._refCount--}GetReferenceCount(){return this._refCount}GetWidth(){return this._width}GetHeight(){return this._height}IsStatic(){return this._isStatic}GetEstimatedMemoryUsage(){let e=this._width*this._height;switch(this._pixelFormat){case'rgba8':e*=4;break;case'rgb8':e*=3;break;case'rgba4':case'rgb5_a1':case'rgb565':e*=2;}return this._isMipMapped&&(e+=Math.floor(e/3)),e}static OnContextLost(){e.clear()}static allTextures(){return e.values()}}}{const t=new Set(['nearest','bilinear','trilinear']),n={sampling:'trilinear',alpha:!0,readback:!0,isDefaultSize:!0,multisampling:0},r=new Set;C3.Gfx.WebGLRenderTarget=class{constructor(e){this._renderer=e,this._frameBuffer=null,this._texture=null,this._renderBuffer=null,this._width=0,this._height=0,this._isDefaultSize=!0,this._sampling='trilinear',this._alpha=!0,this._readback=!0,this._multisampling=0}_Create(a,s,e){e=Object.assign({},n,e);const l=this._renderer.GetWebGLVersionNumber();if(this._texture||this._renderBuffer)throw new Error('already created render target');if(this._sampling=e.sampling,this._alpha=!!e.alpha,this._readback=!!e.readback,this._isDefaultSize=!!e.isDefaultSize,this._multisampling=e.multisampling,!t.has(this._sampling))throw new Error('invalid sampling');if(0l||this._readback))throw new Error('invalid use of multisampling');if(2>l&&(this._readback=!0),this._width=a,this._height=s,0>=this._width||0>=this._height)throw new Error('invalid render target size');const _=this._renderer.GetContext();if(this._frameBuffer=_.createFramebuffer(),_.bindFramebuffer(_.FRAMEBUFFER,this._frameBuffer),this._readback){this._texture=this._renderer.CreateDynamicTexture(this._width,this._height,{sampling:this._sampling,pixelFormat:this._alpha?'rgba8':'rgb8',mipMap:!1});const e=this._texture._GetTexture();_.framebufferTexture2D(_.FRAMEBUFFER,_.COLOR_ATTACHMENT0,_.TEXTURE_2D,e,0)}else{this._renderBuffer=_.createRenderbuffer(),_.bindRenderbuffer(_.RENDERBUFFER,this._renderBuffer);const e=this._alpha?_.RGBA8:_.RGB8;if(0e&&(this._multisampling=e)}else this._multisampling=0}0===this._multisampling?_.renderbufferStorage(_.RENDERBUFFER,e,this._width,this._height):_.renderbufferStorageMultisample(_.RENDERBUFFER,this._multisampling,e,this._width,this._height),_.framebufferRenderbuffer(_.FRAMEBUFFER,_.COLOR_ATTACHMENT0,_.RENDERBUFFER,this._renderBuffer),_.bindRenderbuffer(_.RENDERBUFFER,null)}_.bindFramebuffer(_.FRAMEBUFFER,null),r.add(this)}_Resize(e,t){if(this._width!==e||this._height!==t){this._width=e,this._height=t;const a=this._renderer.GetContext();a.bindFramebuffer(a.FRAMEBUFFER,this._frameBuffer),this._texture?this._texture._Update(new ImageData(this._width,this._height)):(a.bindRenderbuffer(a.RENDERBUFFER,this._renderBuffer),a.renderbufferStorage(a.RENDERBUFFER,this._alpha?a.RGBA8:a.RGB8,this._width,this._height),a.bindRenderbuffer(a.RENDERBUFFER,null)),a.bindFramebuffer(a.FRAMEBUFFER,null)}}_Delete(){if(!this._texture&&!this._renderBuffer)throw new Error('already deleted render target');r.delete(this);const e=this._renderer.GetContext();e.bindFramebuffer(e.FRAMEBUFFER,this._frameBuffer),this._texture?(e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0),this._renderer.DeleteTexture(this._texture),this._texture=null):this._renderBuffer&&(e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,null),e.deleteRenderbuffer(this._renderBuffer),this._renderBuffer=null),e.bindFramebuffer(e.FRAMEBUFFER,null),2<=this._renderer.GetWebGLVersionNumber()&&(e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null)),e.deleteFramebuffer(this._frameBuffer),this._renderer.GetBatchState().currentFramebuffer=null,this._frameBuffer=null}_GetFramebuffer(){return this._frameBuffer}GetWebGLRenderer(){return this._renderer}GetTexture(){return this._texture}IsLinearSampling(){return'nearest'!==this._sampling}HasAlpha(){return this._alpha}IsReadback(){return this._readback}GetWidth(){return this._width}GetHeight(){return this._height}IsDefaultSize(){return this._isDefaultSize}GetMultisampling(){return this._multisampling}GetOptions(){const e={sampling:this._sampling,alpha:this._alpha,readback:this._readback};return this._isDefaultSize||(e.width=this._width,e.height=this._height),e}IsCompatibleWithOptions(e){return e=Object.assign({},n,e),'nearest'!==e.sampling===this.IsLinearSampling()&&!!e.alpha===this.HasAlpha()&&!(2<=this._renderer.GetWebGLVersionNumber()&&!!e.readback!==this.IsReadback())&&('number'==typeof e.width||'number'==typeof e.height?!this.IsDefaultSize()&&this.GetWidth()===e.width&&this.GetHeight()===e.height:this.IsDefaultSize())}_GetWebGLTexture(){return this._texture?this._texture._GetTexture():null}GetEstimatedMemoryUsage(){return this._texture?this._texture.GetEstimatedMemoryUsage():this._width*this._height*(this._alpha?4:3)}static async DebugReadPixelsToBlob(e,t){const a=await e.ReadBackRenderTargetToImageData(t,!0);return await C3.ImageDataToBlob(a)}static OnContextLost(){r.clear()}static allRenderTargets(){return r.values()}static ResizeAll(e,t){for(const a of r)a.IsDefaultSize()&&a._Resize(e,t)}}}{const e=new Set(['aPos','aTex','aPoints','matP','matMV','samplerFront','samplerBack','destStart','destEnd','srcStart','srcEnd','srcOriginStart','srcOriginEnd','pixelSize','seconds','layerScale','layerAngle','layoutStart','layoutEnd','color','color2_','pointTexStart','pointTexEnd','zElevation','tileSize','tileSpacing','outlineThickness']);C3.Gfx.WebGLShaderProgram=class{static async Compile(t,a,n,r){const s=t.GetContext(),e=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(e,a),s.compileShader(e);const l=s.createShader(s.VERTEX_SHADER);s.shaderSource(l,n),s.compileShader(l);const _=s.createProgram();s.attachShader(_,e),s.attachShader(_,l),s.bindAttribLocation(_,0,'aPos'),s.bindAttribLocation(_,1,'aTex'),s.bindAttribLocation(_,2,'aPoints'),s.linkProgram(_);const d=t._GetParallelShaderCompileExtension();if(d?await t._WaitForObjectReady(()=>s.getProgramParameter(_,d.COMPLETION_STATUS_KHR)):await C3.Wait(5),!s.getShaderParameter(e,s.COMPILE_STATUS)){const t=s.getShaderInfoLog(e);throw s.deleteShader(e),s.deleteShader(l),s.deleteProgram(_),new Error('Error compiling fragment shader: '+t)}if(!s.getShaderParameter(l,s.COMPILE_STATUS)){const t=s.getShaderInfoLog(l);throw s.deleteShader(e),s.deleteShader(l),s.deleteProgram(_),new Error('Error compiling vertex shader: '+t)}if(!s.getProgramParameter(_,s.LINK_STATUS)){const t=s.getProgramInfoLog(_);throw s.deleteShader(e),s.deleteShader(l),s.deleteProgram(_),new Error('Error linking shader program: '+t)}const u=C3.FilterUnprintableChars(s.getProgramInfoLog(_)||'').trim();return u&&!C3.IsStringAllWhitespace(u)&&console.info(`[WebGL] Shader program '${r}' compilation log: `,u),s.deleteShader(e),s.deleteShader(l),_}static async Create(t,a,n,r){const s=await C3.Gfx.WebGLShaderProgram.Compile(t,a.src,n,r);return new C3.Gfx.WebGLShaderProgram(t,s,a,r)}constructor(t,a,n,r){const s=t.GetContext(),e=t.GetBatchState();t.EndBatch(),s.useProgram(a),this._gl=s,this._renderer=t,this._name=r,this._shaderProgram=a,this._isDeviceTransform=''===r;const l=s.getAttribLocation(a,'aPos'),_=s.getAttribLocation(a,'aTex'),d=s.getAttribLocation(a,'aPoints');-1!==l&&(s.bindBuffer(s.ARRAY_BUFFER,t._vertexBuffer),s.vertexAttribPointer(l,t.GetNumVertexComponents(),s.FLOAT,!1,0,0),s.enableVertexAttribArray(l)),-1!==_&&(s.bindBuffer(s.ARRAY_BUFFER,t._texcoordBuffer),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_)),-1!==d&&(s.bindBuffer(s.ARRAY_BUFFER,t._pointBuffer),s.vertexAttribPointer(d,4,s.FLOAT,!1,0,0),s.enableVertexAttribArray(d)),s.bindBuffer(s.ARRAY_BUFFER,null),this._uMatP=new C3.Gfx.WebGLShaderUniform(this,'matP','mat4'),this._uMatMV=new C3.Gfx.WebGLShaderUniform(this,'matMV','mat4'),this._uColor=new C3.Gfx.WebGLShaderUniform(this,'color','vec4'),this._uSamplerFront=new C3.Gfx.WebGLShaderUniform(this,'samplerFront','sampler'),this._uPointTexStart=new C3.Gfx.WebGLShaderUniform(this,'pointTexStart','vec2'),this._uPointTexEnd=new C3.Gfx.WebGLShaderUniform(this,'pointTexEnd','vec2'),this._uZElevation=new C3.Gfx.WebGLShaderUniform(this,'zElevation','float'),this._uTileSize=new C3.Gfx.WebGLShaderUniform(this,'tileSize','vec2'),this._uTileSpacing=new C3.Gfx.WebGLShaderUniform(this,'tileSpacing','vec2'),this._uColor2=new C3.Gfx.WebGLShaderUniform(this,'color2_','vec4'),this._uOutlineThickness=new C3.Gfx.WebGLShaderUniform(this,'outlineThickness','float'),this._uSamplerBack=new C3.Gfx.WebGLShaderUniform(this,'samplerBack','sampler'),this._uDestStart=new C3.Gfx.WebGLShaderUniform(this,'destStart','vec2'),this._uDestEnd=new C3.Gfx.WebGLShaderUniform(this,'destEnd','vec2'),this._uSrcStart=new C3.Gfx.WebGLShaderUniform(this,'srcStart','vec2'),this._uSrcEnd=new C3.Gfx.WebGLShaderUniform(this,'srcEnd','vec2'),this._uSrcOriginStart=new C3.Gfx.WebGLShaderUniform(this,'srcOriginStart','vec2'),this._uSrcOriginEnd=new C3.Gfx.WebGLShaderUniform(this,'srcOriginEnd','vec2'),this._uPixelSize=new C3.Gfx.WebGLShaderUniform(this,'pixelSize','vec2'),this._uSeconds=new C3.Gfx.WebGLShaderUniform(this,'seconds','float'),this._uLayerScale=new C3.Gfx.WebGLShaderUniform(this,'layerScale','float'),this._uLayerAngle=new C3.Gfx.WebGLShaderUniform(this,'layerAngle','float'),this._uLayoutStart=new C3.Gfx.WebGLShaderUniform(this,'layoutStart','vec2'),this._uLayoutEnd=new C3.Gfx.WebGLShaderUniform(this,'layoutEnd','vec2'),this._hasAnyOptionalUniforms=!!(this._uPixelSize.IsUsed()||this._uSeconds.IsUsed()||this._uSamplerBack.IsUsed()||this._uDestStart.IsUsed()||this._uDestEnd.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed()||this._uLayerScale.IsUsed()||this._uLayerAngle.IsUsed()||this._uLayoutStart.IsUsed()||this._uLayoutEnd.IsUsed()),this._extendBoxHorizontal=n.extendBoxHorizontal||0,this._extendBoxVertical=n.extendBoxVertical||0,this._crossSampling=!!n.crossSampling,this._mustPreDraw=!!n.mustPreDraw,this._preservesOpaqueness=!!n.preservesOpaqueness,this._animated=!!n.animated;const u=n.parameters||[];this._uCustomParameters=[],this._usesDest=this._uDestStart.IsUsed()||this._uDestEnd.IsUsed(),this._usesAnySrcRectOrPixelSize=this._uPixelSize.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed(),this._needsPostDrawOrExtendBox=this._crossSampling||this._usesDest||0!==this._extendBoxHorizontal||0!==this._extendBoxVertical,this._hasCurrentMatP=!1,this._hasCurrentMatMV=!1,this._uColor.Init4f(1,1,1,1),this._uColor2.Init4f(1,1,1,1),this._uSamplerFront.Init1i(0),this._uSamplerBack.Init1i(1),this._uPointTexStart.Init2f(0,0),this._uPointTexEnd.Init2f(1,1),this._uZElevation.Init1f(0),this._uTileSize.Init2f(0,0),this._uTileSpacing.Init2f(0,0),this._uDestStart.Init2f(0,0),this._uDestEnd.Init2f(1,1),this._uSrcStart.Init2f(0,0),this._uSrcEnd.Init2f(0,0),this._uSrcOriginStart.Init2f(0,0),this._uSrcOriginEnd.Init2f(0,0),this._uPixelSize.Init2f(0,0),this._uLayerScale.Init1f(1),this._uLayerAngle.Init1f(0),this._uSeconds.Init1f(0),this._uLayoutStart.Init2f(0,0),this._uLayoutEnd.Init2f(0,0),this._uOutlineThickness.Init1f(1);for(const s of u){const e=s[0],t=s[2],a=new C3.Gfx.WebGLShaderUniform(this,e,t);'color'===t?a.Init3f(0,0,0):a.Init1f(0),this._uCustomParameters.push(a)}this._isDeviceTransform?this._UpdateDeviceTransformUniforms(e.currentMatP):(this.UpdateMatP(e.currentMatP,!0),this.UpdateMatMV(e.currentMV,!0));const c=e.currentShader;s.useProgram(c?c._shaderProgram:null)}Release(){this._gl.deleteProgram(this._shaderProgram),this._shaderProgram=null,this._renderer._RemoveShaderProgram(this),this._gl=null,this._renderer=null}GetName(){return this._name}GetWebGLContext(){return this._gl}GetShaderProgram(){return this._shaderProgram}UsesDest(){return this._usesDest}UsesCrossSampling(){return this._crossSampling}MustPreDraw(){return this._mustPreDraw}PreservesOpaqueness(){return this._preservesOpaqueness}ExtendsBox(){return 0!==this._extendBoxHorizontal||0!==this._extendBoxVertical}GetBoxExtendHorizontal(){return this._extendBoxHorizontal}GetBoxExtendVertical(){return this._extendBoxVertical}UsesAnySrcRectOrPixelSize(){return this._usesAnySrcRectOrPixelSize}NeedsPostDrawOrExtendsBox(){return this._needsPostDrawOrExtendBox}GetParameterCount(){return this._uCustomParameters.length}GetParameterType(e){return this._uCustomParameters[e].GetType()}AreCustomParametersAlreadySetInBatch(e){for(let t=0,a=e.length;t{const t=e.font.GetName();for(const a of d)(a.IsBBCodeEnabled()||C3.equalsNoCase(a.GetFontName(),t))&&a._SetTextChanged()}),C3.Gfx.WebGLText=class{constructor(e,t){t=Object.assign({},n,t),this._renderer=e,this._fontName='Arial',this._fontSize=16,this._lineHeight=0,this._isBold=!1,this._isItalic=!1,this._colorStr='black',this._isBBcodeEnabled=!1,this.onloadfont=null,this._alreadyLoadedFonts=new Set,this._horizontalAlign='left',this._verticalAlign='top',this._text='',this._bbString=null,this._wrappedText=C3.New(C3.WordWrap),this._wrapMode='word',this._textChanged=!1,this._isUpdating=!1,this._isAsync=!0,this._drawMaxCharCount=-1,this._drawCharCount=0,this._cssWidth=0,this._cssHeight=0,this._width=0,this._height=0,this._zoom=1,this._changed=!1,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._lastCanvasWidth=-1,this._lastCanvasHeight=-1,this._lastTextCanvasFont='',this._lastMeasureCanvasFont='',this._lastTextCanvasFillStyle='',this._lastTextCanvasOpacity=1,this._lastTextCanvasLineWidth=1,this._measureTextCallback=(e,t)=>this._MeasureText(e,t),this._texture=null,this._textureWidth=0,this._textureHeight=0,this._rcTex=new C3.Rect,this._scaleFactor=1,this._needToRecreateTexture=!1,this._textureTimeout=new C3.IdleTimeout(()=>{this.ReleaseTexture(),this._SetTextCanvasSize(8,8)},t.timeout),this.ontextureupdate=null,this._wasReleased=!1,d.add(this)}Release(){this.onloadfont=null,this._alreadyLoadedFonts.clear(),this._bbString=null,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._measureTextCallback=null,this._textureTimeout.Release(),this.ontextureupdate=null,this.ReleaseTexture(),this._wrappedText.Clear(),this._wrappedText=null,this._renderer=null,this._wasReleased=!0,d.delete(this)}_SetChanged(){this._changed=!0}_SetTextChanged(){this._SetChanged(),this._wrappedText.Clear(),this._textChanged=!0}SetIsAsync(e){this._isAsync=!!e}IsAsync(){return this._isAsync}SetBBCodeEnabled(e){e=!!e,this._isBBcodeEnabled===e||(this._isBBcodeEnabled=e,this._textContext&&(this._textContext.textBaseline=this._isBBcodeEnabled?'alphabetic':'top'),this._SetTextChanged())}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetFontName(e){e||(e='serif'),this._fontName===e||(this._fontName=e,this._SetTextChanged())}GetFontName(){return this._fontName}SetFontSize(e){.1>e&&(e=.1),this._fontSize===e||(this._fontSize=e,this._SetTextChanged())}SetLineHeight(e){this._lineHeight===e||(this._lineHeight=e,this._SetChanged())}SetBold(e){e=!!e,this._isBold===e||(this._isBold=e,this._SetTextChanged())}SetItalic(e){e=!!e,this._isItalic===e||(this._isItalic=e,this._SetTextChanged())}SetDrawMaxCharacterCount(e){e=Math.floor(e),this._drawMaxCharCount===e||(this._drawMaxCharCount=e,this._SetChanged())}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(e,t){for(let a=e.length-1;0<=a;--a){const n=e[a];if(n.tag===t)return n}return null}_HasStyleTag(e,t){return!!this._GetStyleTag(e,t)}_GetFontString(t,a){let n='';(this._isBold||this._HasStyleTag(a,'b'))&&(n+='bold'),(this._isItalic||this._HasStyleTag(a,'i'))&&(n+=' italic');const r=this._GetStyleTag(a,'size'),s=r?parseFloat(r.param):this._fontSize;n+=t?' '+s+'pt':' '+s*this._scaleFactor*this._zoom*self.devicePixelRatio+'pt';let e=this._fontName;const l=this._GetStyleTag(a,'font');return l&&l.param&&(e=l.param,this.onloadfont&&!this._alreadyLoadedFonts.has(e)&&(this.onloadfont(e),this._alreadyLoadedFonts.add(e))),e&&(n+=' "'+e+'"'),n}SetColor(e){e instanceof C3.Color&&(e=e.getCssRgb()),this._colorStr===e||(this._colorStr=e,this._SetChanged())}SetColorRgb(e,t,a){r.setRgb(e,t,a),this.SetColor(r)}SetHorizontalAlignment(t){if(!e.has(t))throw new Error('invalid horizontal alignment');this._horizontalAlign===t||(this._horizontalAlign=t,this._SetChanged())}SetVerticalAlignment(e){if(!s.has(e))throw new Error('invalid vertical alignment');this._verticalAlign===e||(this._verticalAlign=e,this._SetChanged())}SetWordWrapMode(e){if(!l.has(e))throw new Error('invalid word wrap mode');this._wrapMode===e||(this._wrapMode=e,this._SetTextChanged())}SetText(e){this._text===e||(this._text=e,this._SetTextChanged())}SetSize(t,a,n){var r=Math.min;if('undefined'==typeof n&&(n=1),0>=t||0>=t)return;if(this._cssWidth===t&&this._cssHeight===a&&this._zoom===n)return;1===this._zoom!=(1===n)&&(this._needToRecreateTexture=!0);const s=this._cssWidth,e=this._zoom;this._cssWidth=t,this._cssHeight=a,this._zoom=n;const l=self.devicePixelRatio;this._width=this._cssWidth*this._zoom*l,this._height=this._cssHeight*this._zoom*l;const _=Math.max(this._width,this._height),d=r(this._renderer.GetMaxTextureSize(),2048);let u=1;_>d&&(u=d/_,this._width=r(this._width*u,d),this._height=r(this._height*u,d)),this._scaleFactor=u,0=this._width||0>=this._height||(this._changed=!1,this._isUpdating=!0,this._isAsync?C3.Asyncify(()=>this._DoUpdate()):this._DoUpdate())}_DoUpdate(){var e=Math.ceil;this._wasReleased||(this._SetTextCanvasSize(e(this._width),e(this._height)),this._MaybeWrapText(),this._DrawTextToCanvas(),this._UpdateTexture(),this._textureTimeout.Reset(),this._isUpdating=!1)}_SetTextCanvasSize(e,t){this._textCanvas||(this._textCanvas=C3.CreateCanvas(16,16));let a=!1;(this._lastCanvasWidth!==e||this._lastCanvasHeight!==t)&&(this._lastCanvasWidth=e,this._lastCanvasHeight=t,this._textCanvas.width=e,this._textCanvas.height=t,a=!0),this._textContext||(this._textContext=this._textCanvas.getContext('2d'),a=!0),a?(this._textContext.textBaseline=this._isBBcodeEnabled?'alphabetic':'top',this._textContext.font=this._lastTextCanvasFont,this._textContext.fillStyle=this._lastTextCanvasFillStyle,this._textContext.strokeStyle=this._lastTextCanvasFillStyle,this._textContext.globalAlpha=this._lastTextCanvasOpacity,this._textContext.lineWidth=this._lastTextCanvasLineWidth):this._textContext.clearRect(0,0,e,t)}_MaybeCreateMeasureContext(){this._measureContext||(this._measureContext=C3.CreateCanvas(16,16).getContext('2d'))}_SetMeasureFontString(e){this._lastMeasureCanvasFont===e||(this._lastMeasureCanvasFont=e,this._measureContext.font=e)}_MaybeWrapText(){this._textChanged&&(this._MaybeCreateMeasureContext(),this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text)&&(this._bbString=new C3.BBString(this._text,{noEscape:!0})),this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode,0),this._textChanged=!1)}_MeasureText(n,a){this._SetMeasureFontString(this._GetFontString(!0,a));const r=this._GetStyleTag(a,'size'),s=r?parseFloat(r.param):this._fontSize;return{width:this._measureContext.measureText(n).width,height:t(s)}}_SetDrawFontString(e){this._lastTextCanvasFont===e||(this._lastTextCanvasFont=e,this._textContext.font=e)}_SetDrawCanvasColor(e){this._lastTextCanvasFillStyle===e||(this._lastTextCanvasFillStyle=e,this._textContext.fillStyle=e,this._textContext.strokeStyle=e)}_SetDrawCanvasOpacity(e){this._lastTextCanvasOpacity===e||(this._lastTextCanvasOpacity=e,this._textContext.globalAlpha=e)}_SetDrawCanvasLineWith(e){this._lastTextCanvasLineWidth===e||(this._lastTextCanvasLineWidth=e,this._textContext.lineWidth=e)}_DrawTextToCanvas(){this._drawCharCount=0;const t=this._scaleFactor*this._zoom*self.devicePixelRatio,n=(4+this._lineHeight)*t;let r=0;const s=this._wrappedText.GetLines(),l=s.reduce((e,r)=>e+r.height*t+n,0)-this._lineHeight*t;'center'===this._verticalAlign?r=Math.max(this._height/2-l/2,0):'bottom'===this._verticalAlign&&(r=this._height-l-2);for(let a=0,e=s.length;athis._height-4*t)break;}else if(0=this._height-l)break;0<=_&&this._DrawTextLine(e,r,t),this._isBBcodeEnabled||(r+=l),r+=n}}_DrawTextLine(t,a,n){let r=0;'center'===this._horizontalAlign?r=(this._width-t.width*n)/2:'right'===this._horizontalAlign&&(r=this._width-t.width*n);for(const s of t.fragments)this._DrawTextFragment(s,r,a,n,t.height),r+=s.width*n}_DrawTextFragment(t,y,S,G,s){const f=this._textContext,h=s/16;let I=t.width*G;const T=t.height*G,C=t.height/16,l=(4+this._lineHeight)*G,m=t.styles;let n=t.text;if(-1!==this._drawMaxCharCount){if(this._drawCharCount>=this._drawMaxCharCount)return;this._drawCharCount+n.length>this._drawMaxCharCount&&(n=n.substr(0,this._drawMaxCharCount-this._drawCharCount),I=this._MeasureText(n,m).width*G),this._drawCharCount+=n.length}const b=this._GetStyleTag(m,'background'),p=this._HasStyleTag(m,'u'),v=this._HasStyleTag(m,'s');if((!C3.IsStringAllWhitespace(n)||b||p||v)&&!this._HasStyleTag(m,'hide')){const e=this._GetStyleTag(m,'offsetx');y+=e?parseFloat(e.param)*G:0;const r=this._GetStyleTag(m,'offsety');S+=r?parseFloat(r.param)*G:0,b&&(this._SetDrawCanvasColor(b.param),f.fillRect(y,S-T,I,T+l));const d=this._GetStyleTag(m,'color');this._SetDrawCanvasColor(d?d.param:this._colorStr);const s=this._GetStyleTag(m,'opacity');this._SetDrawCanvasOpacity(s?parseFloat(s.param)/100:1);const t=this._HasStyleTag(m,'stroke');if(t&&this._SetDrawCanvasLineWith(C*this._scaleFactor*this._zoom),p&&a(f,t,y,S+G*h,I,G*h),v&&a(f,t,y,S-T/4,I,G*C),this._SetDrawFontString(this._GetFontString(!1,m)),_(f,t,n,y,S,I),!t){this._SetDrawCanvasLineWith(C*this._scaleFactor*this._zoom);const e=this._GetStyleTag(m,'outline');e&&(this._SetDrawCanvasColor(e.param),_(f,!0,n,y,S,I))}}}_UpdateTexture(){var e=Math.ceil;this._renderer.IsContextLost()||(this._textureWidth=e(this._width),this._textureHeight=e(this._height),this._rcTex.set(0,0,this._width/this._textureWidth,this._height/this._textureHeight),this._needToRecreateTexture&&(this.ReleaseTexture(),this._needToRecreateTexture=!1),!this._texture&&(this._texture=this._renderer.CreateDynamicTexture(this._textureWidth,this._textureHeight,{mipMap:1===this._zoom,mipMapQuality:'high'})),this._renderer.UpdateTexture(this._textCanvas,this._texture),this.ontextureupdate&&this.ontextureupdate())}GetTexRect(){return this._rcTex}ReleaseTexture(){this._texture&&(!this._renderer.IsContextLost()&&this._renderer.DeleteTexture(this._texture),this._texture=null)}static OnContextLost(){for(const e of d)e.ReleaseTexture()}static GetAll(){return d.values()}}}{class e{constructor(e){this._gl=e.GetContext(),this._version=e.GetWebGLVersionNumber(),this._timerExt=e._GetDisjointTimerQueryExtension(),this._query=null,this._isActive=!1,this._hasResult=!1,this._result=0,this._query=1===this._version?this._timerExt.createQueryEXT():this._gl.createQuery()}Release(){this._DeleteQueryObject(),this._gl=null,this._timerExt=null,this._hasResult=!1}_DeleteQueryObject(){this._query&&(1===this._version?this._timerExt.deleteQueryEXT(this._query):this._gl.deleteQuery(this._query),this._query=null)}BeginTimeElapsed(){if(this._isActive)throw new Error('query already active');1===this._version?this._timerExt.beginQueryEXT(this._timerExt.TIME_ELAPSED_EXT,this._query):this._gl.beginQuery(this._timerExt.TIME_ELAPSED_EXT,this._query),this._isActive=!0}EndTimeElapsed(){if(!this._isActive)throw new Error('query not active');1===this._version?this._timerExt.endQueryEXT(this._timerExt.TIME_ELAPSED_EXT):this._gl.endQuery(this._timerExt.TIME_ELAPSED_EXT),this._isActive=!1}CheckForResult(){if(!this._query||this._hasResult||this._isActive)return;let e=!1;e=1===this._version?this._timerExt.getQueryObjectEXT(this._query,this._timerExt.QUERY_RESULT_AVAILABLE_EXT):this._gl.getQueryParameter(this._query,this._gl.QUERY_RESULT_AVAILABLE);const t=this._gl.getParameter(this._timerExt.GPU_DISJOINT_EXT);e&&!t&&(this._result=1===this._version?this._timerExt.getQueryObjectEXT(this._query,this._timerExt.QUERY_RESULT_EXT):this._gl.getQueryParameter(this._query,this._gl.QUERY_RESULT),this._result/=1e9,this._hasResult=!0),(e||t)&&this._DeleteQueryObject()}HasResult(){return this._hasResult}GetResult(){if(!this._hasResult)throw new Error('no result available');return this._result}}C3.Gfx.WebGLTimeElapsedQuery=class{constructor(e){this._renderer=e,this._frameNumber=e.GetFrameNumber(),this._isActive=!1,this._parentQuery=null,this._isNested=!1,this._realQuery=null,this._queries=[]}Release(){for(const t of this._queries)t instanceof e&&t.Release();C3.clearArray(this._queries),this._parentQuery=null,this._realQuery=null,this._renderer=null}BeginTimeElapsed(){if(this._isActive)throw new Error('query already active');const e=this._renderer._GetTimeQueryStack();0e.HasResult())}GetResult(){return this._queries.reduce((e,t)=>e+t.GetResult(),0)}GetFrameNumber(){return this._frameNumber}}}'use strict',C3.Gfx.WebGLQueryResultBuffer=class{constructor(e,t=1e3){this._renderer=e,this._maxQueries=t,this._buffer=[],this._renderer._AddQueryResultBuffer(this)}Release(){this.Clear(),this._renderer._RemoveQueryResultBuffer(this),this._renderer=null}Clear(){for(const e of this._buffer)e.Release();C3.clearArray(this._buffer)}AddTimeElapsedQuery(){const e=new C3.Gfx.WebGLTimeElapsedQuery(this._renderer);if(this._buffer.push(e),this._buffer.length>this._maxQueries){const e=this._buffer.shift();e.Release()}return e}CheckForResults(e){for(const t of this._buffer){if(t.GetFrameNumber()>=e)return;if(t.IsNested())return;t.CheckForResult()}}GetFrameRangeResultSum(e,t){if(t<=e)return NaN;let a=0;for(const n of this._buffer){if(n.GetFrameNumber()>=t)break;if(!(n.GetFrameNumber()'],[_.GetTextureFillFragmentShaderSource(),l,''],[_.GetPointFragmentShaderSource(),_.GetPointVertexShaderSource(),''],[_.GetColorFillFragmentShaderSource(),l,''],[_.GetLinearGradientFillFragmentShaderSource(),l,''],[_.GetHardEllipseFillFragmentShaderSource(),l,''],[_.GetHardEllipseOutlineFragmentShaderSource(),l,''],[_.GetSmoothEllipseFillFragmentShaderSource(),l,''],[_.GetSmoothEllipseOutlineFragmentShaderSource(),l,''],[_.GetSmoothLineFillFragmentShaderSource(),l,''],[_.GetTilemapFragmentShaderSource(),_.GetDefaultVertexShaderSource(this._is3d,!0),'']],s=await Promise.all(g.map(t=>this.CreateShaderProgram({src:t[0]},t[1],t[2])));this._spTextureFill=s[0],this._spDeviceTransformTextureFill=s[1],this._spPoints=s[2],this._spColorFill=s[3],this._spLinearGradientFill=s[4],this._spHardEllipseFill=s[5],this._spHardEllipseOutline=s[6],this._spSmoothEllipseFill=s[7],this._spSmoothEllipseOutline=s[8],this._spSmoothLineFill=s[9],this._spTilemapFill=s[10],this._currentStateGroup=null,this.SetTextureFillMode()}Is3D(){return this._is3d}GetNumVertexComponents(){return this._is3d?3:2}SetBaseZ(t){this._baseZ=t}GetBaseZ(){return this._baseZ}SetCurrentZ(t){this._currentZ=t,this._currentStateGroup=null}GetCurrentZ(){return this._currentZ}async CreateShaderProgram(n,e,t){const r=await C3.Gfx.WebGLShaderProgram.Create(this,n,e,t);return this._AddShaderProgram(r),r}ResetLastProgram(){this._lastProgram=null}SetSize(s,e,t){if(this._width!==s||this._height!==e||t){this.EndBatch();const t=this._gl,r=this._batchState;this._width=s,this._height=e;const a=this.GetScissoredViewportWidth(),l=this.GetScissoredViewportHeight();this._UpdateViewportRenderer(a,l,this._width,this._height),this._UpdateViewportBatch(a,l,this._matP),this._spDeviceTransformTextureFill&&(t.useProgram(this._spDeviceTransformTextureFill.GetShaderProgram()),this._spDeviceTransformTextureFill._UpdateDeviceTransformUniforms(this._matP),this._lastProgram=this._spDeviceTransformTextureFill,this._batchState.currentShader=this._spDeviceTransformTextureFill),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0),this._lastTexture0=null,this._lastTexture1=null,this._currentRenderTarget&&this._currentRenderTarget._Resize(this._width,this._height),t.bindFramebuffer(t.FRAMEBUFFER,null),this._currentRenderTarget=null,r.currentFramebuffer=null}}_UpdateViewportRenderer(s,e,t,r){this._cam[2]=100,mat4.lookAt(this._matMV,this._cam,this._look,this._up),mat4.perspective(this._matP,45,s/e,this.GetNearZ(),this.GetFarZ());const a=[0,0],l=[0,0],n=self.devicePixelRatio;this.Project(0,0,s,e,a),this.Project(1,1,s,e,l),this._worldScale[0]=n/(l[0]-a[0]),this._worldScale[1]=-n/(l[1]-a[1]),this._lastBackbufferWidth=t,this._lastBackbufferHeight=r}_UpdateViewportBatch(s,e,t){const r=this._gl,a=this._batchState;r.viewport(0,0,s,e);const l=this._allShaderPrograms,n=a.currentShader;for(let r=0,a=l.length;r=this._lastVertexPtr&&(this.EndBatch(),a=0),1===this._topOfBatch)this._batch[this._batchPtr-1]._indexCount+=6;else{const e=this.PushBatch();e.InitQuad(this._is3d?a:3*(a/2),6),this._topOfBatch=1}}_WriteQuadToVertexBuffer(t){t.writeToTypedArray3D(this._vertexData,this._vertexPtr,this._baseZ+this._currentZ),this._vertexPtr+=12}Quad(t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(t),f.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad2(n,e,t,r,a,c,_,l){this._ExtendQuadBatch();const g=this._vertexData;let s=this._vertexPtr;const p=this._baseZ+this._currentZ;this._is3d?(g[s++]=n,g[s++]=e,g[s++]=p,g[s++]=t,g[s++]=r,g[s++]=p,g[s++]=a,g[s++]=c,g[s++]=p,g[s++]=_,g[s++]=l,g[s++]=p):(g[s++]=n,g[s++]=e,g[s++]=t,g[s++]=r,g[s++]=a,g[s++]=c,g[s++]=_,g[s++]=l),this._vertexPtr=s,f.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad3(a,e){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(a),e.writeAsQuadToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad4(a,e){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(a),e.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}FullscreenQuad(d,g){var t=Math.max,r=Math.min;if(mat4.copy(l,this._lastMV),vec3.copy(n,this._cam),vec3.copy(_,this._look),this._cam[0]=0,this._cam[1]=0,this._cam[2]=100*self.devicePixelRatio,this._look[0]=0,this._look[1]=0,this._look[2]=0,this.ResetModelView(),this.UpdateModelView(),this._isScissorViewport){const a=this._viewportScissorWidth/2,e=this._viewportScissorHeight/2;s.set(-a,e,-a+this._viewportScissorWidth,e-this._viewportScissorHeight),y.setFromRect(s),s.set(0,0,this._viewportScissorWidth/this._width,this._viewportScissorHeight/this._height),this.Quad3(y,s)}else if('crop'===d&&this._currentRenderTarget&&g){const a=this._width/2,e=this._height/2,d=g.GetWidth(),n=g.GetHeight(),_=this._currentRenderTarget.GetWidth(),l=this._currentRenderTarget.GetHeight(),m=r(_,d),u=r(l,n),c=t(n-l,0),p=t(l-n,0);s.set(-a,e-p,-a+m,e-u-p),y.setFromRect(s),s.set(0,c,m,u+c),s.divide(d,n),this.Quad3(y,s)}else{let[n,e]=this.GetRenderTargetSize(this._currentRenderTarget);const t=n/2,r=e/2;this.Rect2(-t,r,t,-r)}mat4.copy(this._matMV,l),vec3.copy(this._cam,n),vec3.copy(this._look,_),this.UpdateModelView()}ConvexPoly(d){const e=d.length/2;if(3>e)throw new Error('need at least 3 points');const u=e-2,c=d[0],a=d[1];for(let e=0;e=this._lineWidthStack.length)throw new Error('cannot pop last line width - check push/pop pairs');this._lineWidthStack.pop(),this._lineWidth=this._lineWidthStack[this._lineWidthStack.length-1]}SetLineCapButt(){this._lineCap=0,this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapSquare(){this._lineCap=1,this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapZag(){this._lineCap=2,this._lineCapStack[this._lineCapStack.length-1]=0}PushLineCap(t){if('butt'===t)this.PushLineCapButt();else if('square'===t)this.PushLineCapSquare();else if('zag'===t)this.PushLineCapZag();else throw new Error('invalid line cap')}PushLineCapButt(){if(100<=this._lineCapStack.length)throw new Error('pushed too many line caps - check push/pop pairs');this._lineCapStack.push(0),this._lineCap=0}PushLineCapSquare(){if(100<=this._lineCapStack.length)throw new Error('pushed too many line caps - check push/pop pairs');this._lineCapStack.push(1),this._lineCap=1}PushLineCapZag(){if(100<=this._lineCapStack.length)throw new Error('pushed too many line caps - check push/pop pairs');this._lineCapStack.push(2),this._lineCap=2}PopLineCap(){if(1>=this._lineCapStack.length)throw new Error('cannot pop last line cap - check push/pop pairs');this._lineCapStack.pop(),this._lineCap=this._lineCapStack[this._lineCapStack.length-1]}SetLineOffset(t){this._lineOffset=t,this._lineOffsetStack[this._lineOffsetStack.length-1]=t}GetLineOffset(){return this._lineOffset}PushLineOffset(t){if(100<=this._lineOffsetStack.length)throw new Error('pushed too many line offsets - check push/pop pairs');this._lineOffsetStack.push(t),this._lineOffset=t}PopLineOffset(){if(1>=this._lineOffsetStack.length)throw new Error('cannot pop last line offset - check push/pop pairs');this._lineOffsetStack.pop(),this._lineOffset=this._lineOffsetStack[this._lineOffsetStack.length-1]}SetPointTextureCoords(a){if(!this._lastPointTexCoords.equals(a)){this._lastPointTexCoords.copy(a);const e=this.PushBatch();e.InitSetPointTexCoords(a),this._topOfBatch=0}}Point(s,e,t,r){7996<=this._pointPtr&&this.EndBatch();let a=this._pointPtr;const l=this._baseZ+this._currentZ;if(2===this._topOfBatch&&this._lastPointZ===l)this._batch[this._batchPtr-1]._indexCount++;else{const t=this.PushBatch();t.InitPoints(a,l),this._topOfBatch=2,this._lastPointZ=l}const n=this._pointData;n[a++]=s,n[a++]=e,n[a++]=t,n[a++]=r,this._pointPtr=a}SetProgram(a){if(this._lastProgram!==a){const e=this.PushBatch();e.InitSetProgram(a),this._lastProgram=a,this._topOfBatch=0,this._currentStateGroup=null}}SetTextureFillMode(){this.SetProgram(this._spTextureFill)}SetDeviceTransformTextureFillMode(){this.SetProgram(this._spDeviceTransformTextureFill)}SetColorFillMode(){this.SetProgram(this._spColorFill)}SetLinearGradientFillMode(){this.SetProgram(this._spLinearGradientFill)}SetGradientColor(a){const e=this.PushBatch();e.InitSetGradientColor(a),this._topOfBatch=0}SetHardEllipseFillMode(){this.SetProgram(this._spHardEllipseFill)}SetHardEllipseOutlineMode(){this.SetProgram(this._spHardEllipseOutline)}SetSmoothEllipseFillMode(){this.SetProgram(this._spSmoothEllipseFill)}SetSmoothEllipseOutlineMode(){this.SetProgram(this._spSmoothEllipseOutline)}SetEllipseParams(n,e,t=1){const r=this.PushBatch();r.InitSetEllipseParams(n,e,t),this._topOfBatch=0}SetSmoothLineFillMode(){this.SetProgram(this._spSmoothLineFill)}SetTilemapFillMode(){this.SetProgram(this._spTilemapFill)}SetTilemapInfo(s,e,t,r,a,d,n){if(this._lastProgram!==this._spTilemapFill)throw new Error('must set tilemap fill mode first');const _=this.PushBatch();_.InitSetTilemapInfo(s,e,t,r,a,d,n),this._topOfBatch=0}SetProgramParameters(g,e,t,r,a,m,n,_,l,h,d){const y=this._lastProgram,u=y._hasAnyOptionalUniforms,s=!!d.length;if(u&&!y.AreOptionalUniformsAlreadySetInBatch(e,t,r,a,m,n,_,l,h)||s&&!y.AreCustomParametersAlreadySetInBatch(d)){const c=this.PushBatch();if(c.InitSetProgramParameters(),u){y.SetOptionalUniformsInBatch(e,t,r,a,m,n,_,l,h);const d=c._mat4param;d[0]=m,d[1]=n,e.writeToTypedArray(d,2),d[6]=_,d[7]=l,t.writeToTypedArray(d,12);const s=c._colorParam;a.writeToTypedArray(s,0);const u=s[1];s[1]=s[3],s[3]=u,r.writeToTypedArray(c._srcOriginRect,0),c._startIndex=h,c._texParam=y._uSamplerBack.IsUsed()?g?g.GetTexture():null:null}s&&(y.SetCustomParametersInBatch(d),C3.shallowAssignArray(c._shaderParams,d)),this._topOfBatch=0}}ClearRgba(n,e,t,r){const s=this.PushBatch();s.InitClearSurface2(n,e,t,r),this._topOfBatch=0}Clear(a){const e=this.PushBatch();e.InitClearSurface(a),this._topOfBatch=0}ClearRect(n,e,t,r){this.ClearRect4(n,e,t,r,0,0,0,0)}ClearRect2(t){this.ClearRect4(t.getLeft(),t.getTop(),t.width(),t.height(),0,0,0,0)}ClearRect3(a,e){this.ClearRect4(a.getLeft(),a.getTop(),a.width(),a.height(),e.getR(),e.getG(),e.getB(),e.getA())}ClearRect4(s,e,t,d,n,_,r,l){if(!(0>t||0>d)){const u=this.PushBatch();u.InitClearRect(s,e,t,d,n,_,r,l),this._topOfBatch=0}}Start(){}Finish(){super.Finish(),this._gl.flush()}CheckForQueryResults(){for(const t of this._allQueryResultBuffers)t.CheckForResults(this._frameNumber)}IsContextLost(){return!this._gl||this._gl.isContextLost()||this._isInitialisingAfterContextRestored}OnContextLost(){C3.Gfx.WebGLRendererTexture.OnContextLost(),C3.Gfx.WebGLRenderTarget.OnContextLost(),C3.Gfx.WebGLText.OnContextLost();for(const t of this._allQueryResultBuffers)t.Clear();this._extensions=[],this._timerExt=null,this._parallelShaderCompileExt=null,this._unmaskedVendor='(unavailable)',this._unmaskedRenderer='(unavailable)',this._lastProgram=null,this._spTextureFill=null,this._spDeviceTransformTextureFill=null,this._spColorFill=null,this._spLinearGradientFill=null,this._spHardEllipseFill=null,this._spHardEllipseOutline=null,this._spSmoothEllipseFill=null,this._spSmoothEllipseOutline=null,this._spSmoothLineFill=null,this._spPoints=null,this._spTilemapFill=null;for(const t of this._stateGroups.values())t.OnContextLost();for(const t of this._allShaderPrograms)t.Release();this._ClearAllShaderPrograms()}async OnContextRestored(){this._isInitialisingAfterContextRestored=!0,await this.InitState(),this._isInitialisingAfterContextRestored=!1;for(const t of this._stateGroups.values())t.OnContextRestored(this);this.SetSize(this._width,this._height,!0)}CreateStaticTexture(a,e){if(this.IsContextLost())throw new Error('context lost');this.EndBatch();const t=C3.New(C3.Gfx.WebGLRendererTexture,this);return t._CreateStatic(a,e),t}CreateStaticTextureAsync(a,n){return this.IsContextLost()?Promise.reject('context lost'):(n=Object.assign({},n),C3.Supports.ImageBitmapOptions&&(this.SupportsNPOTTextures()||!n.isTiled)?(n.premultiplyAlpha=!1,createImageBitmap(a,{premultiplyAlpha:'premultiply'}).then(t=>C3.Asyncify(()=>this.CreateStaticTexture(t,n)))):C3.Supports.ImageBitmap?createImageBitmap(a).then(t=>C3.Asyncify(()=>this.CreateStaticTexture(t,n))):a instanceof Blob?C3.BlobToImage(a,!0).then(t=>this.CreateStaticTextureAsync(t,n)):'undefined'!=typeof HTMLImageElement&&a instanceof HTMLImageElement&&'function'==typeof a.decode?a.decode().then(()=>C3.Asyncify(()=>this.CreateStaticTexture(a,n))):C3.Asyncify(()=>this.CreateStaticTexture(a,n)))}CreateDynamicTexture(n,e,t){this.EndBatch();const r=C3.New(C3.Gfx.WebGLRendererTexture,this);return r._CreateDynamic(n,e,t),r}UpdateTexture(a,e,t){this.EndBatch(),e._Update(a,t)}DeleteTexture(t){t&&(t.SubtractReference(),0=e||0>=s)throw new Error('invalid size');this.EndBatch();const _=C3.New(C3.Gfx.WebGLRenderTarget,this);return _._Create(e,s,Object.assign({isDefaultSize:l},n)),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,_}SetRenderTarget(s){if(s===this._currentRenderTarget)return;let e,l,d,u;s?(s.IsDefaultSize()&&s._Resize(this._width,this._height),d=s.GetWidth(),u=s.GetHeight(),e=d,l=u):(d=this._width,u=this._height,e=this.GetScissoredViewportWidth(),l=this.GetScissoredViewportHeight());const c=this._lastBackbufferWidth!==d||this._lastBackbufferHeight!==u;c&&this._UpdateViewportRenderer(e,l,d,u);const n=this.PushBatch();n.InitSetRenderTarget(s,c,this._matP),this._currentRenderTarget=s,this._topOfBatch=0}GetRenderTarget(){return this._currentRenderTarget}GetRenderTargetSize(t){return t?[t.GetWidth(),t.GetHeight()]:[this._width,this._height]}CopyRenderTarget(a,e='stretch'){if(2>this._version||this._currentRenderTarget&&0this._version)){const e=this.PushBatch();e.InitInvalidateFramebuffer(a._GetFramebuffer()),this._topOfBatch=0}}DeleteRenderTarget(a){this.SetRenderTarget(null),this.EndBatch();const e=a.GetTexture();e===this._lastTexture0&&(this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._lastTexture0=null),e===this._lastTexture1&&(this._gl.activeTexture(this._gl.TEXTURE1),this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._gl.activeTexture(this._gl.TEXTURE0),this._lastTexture1=null),a._Delete()}async ReadBackRenderTargetToImageData(s,e){this.EndBatch();const t=this._currentRenderTarget;let d,u,c;s?(d=s.GetWidth(),u=s.GetHeight(),c=s._GetFramebuffer()):(d=this.GetWidth(),u=this.GetHeight(),c=null);const g=this._gl;g.bindFramebuffer(g.FRAMEBUFFER,c);const _=()=>{g.bindFramebuffer(g.FRAMEBUFFER,null),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,this.SetRenderTarget(t)};let l;if(!e&&2<=this.GetWebGLVersionNumber()){g.bindFramebuffer(g.READ_FRAMEBUFFER,c);const a=g.createBuffer(),e=4*(d*u),t=g.PIXEL_PACK_BUFFER;g.bindBuffer(t,a),g.bufferData(t,e,g.STREAM_READ),g.readPixels(0,0,d,u,g.RGBA,g.UNSIGNED_BYTE,0),g.bindFramebuffer(g.READ_FRAMEBUFFER,null),g.bindBuffer(t,null),_();const n=g.fenceSync(g.SYNC_GPU_COMMANDS_COMPLETE,0);await this._WaitForObjectReady(()=>g.getSyncParameter(n,g.SYNC_STATUS)===g.SIGNALED),g.deleteSync(n),l=new ImageData(d,u),g.bindBuffer(t,a),g.getBufferSubData(t,0,new Uint8Array(l.data.buffer),0,e),g.bindBuffer(t,null),g.deleteBuffer(a)}else l=new ImageData(d,u),g.readPixels(0,0,d,u,g.RGBA,g.UNSIGNED_BYTE,new Uint8Array(l.data.buffer)),_();return l}StartQuery(a){if(this.SupportsGPUProfiling()){const e=this.PushBatch();e.InitStartQuery(a),this._topOfBatch=0}}EndQuery(a){if(this.SupportsGPUProfiling()){const e=this.PushBatch();e.InitEndQuery(a),this._topOfBatch=0}}_WaitForObjectReady(a){const e=new Promise(e=>d.add({resolve:e,checkFunc:a}));return-1===t&&(t=self.requestAnimationFrame(m)),e}IsDesynchronized(){return!!this._attribs.desynchronized}GetEstimatedBackBufferMemoryUsage(){return this._width*this._height*(this._attribs.alpha?4:3)}GetEstimatedRenderBufferMemoryUsage(){let t=0;for(const e of C3.Gfx.WebGLRenderTarget.allRenderTargets())e.GetTexture()||(t+=e.GetEstimatedMemoryUsage());return t}GetEstimatedTextureMemoryUsage(){let t=0;for(const e of C3.Gfx.WebGLRendererTexture.allTextures())t+=e.GetEstimatedMemoryUsage();return t}GetEstimatedTotalMemoryUsage(){return this.GetEstimatedBackBufferMemoryUsage()+this.GetEstimatedRenderBufferMemoryUsage()+this.GetEstimatedTextureMemoryUsage()}GetWebGLVersionString(){return this._versionString}GetWebGLVersionNumber(){return this._version}SupportsNPOTTextures(){return 2<=this.GetWebGLVersionNumber()}GetMaxTextureSize(){return this._maxTextureSize}GetMinPointSize(){return this._minPointSize}GetMaxPointSize(){return this._maxPointSize}SupportsHighP(){return 0!==this._highpPrecision}GetHighPPrecision(){return this._highpPrecision}GetUnmaskedVendor(){return this._unmaskedVendor}GetUnmaskedRenderer(){return this._unmaskedRenderer}GetExtensions(){return this._extensions}HasMajorPerformanceCaveat(){return this._hasMajorPerformanceCaveat}SupportsGPUProfiling(){return!!this._timerExt}_GetDisjointTimerQueryExtension(){return this._timerExt}_GetParallelShaderCompileExtension(){return this._parallelShaderCompileExt}_AddQueryResultBuffer(t){this._allQueryResultBuffers.add(t)}_RemoveQueryResultBuffer(t){this._allQueryResultBuffers.delete(t)}_GetTimeQueryStack(){return this._timeQueryStack}GetContext(){return this._gl}_InitBlendModes(t){this._InitBlendModeData([['normal',t.ONE,t.ONE_MINUS_SRC_ALPHA],['additive',t.ONE,t.ONE],['xor',t.ONE,t.ONE_MINUS_SRC_ALPHA],['copy',t.ONE,t.ZERO],['destination-over',t.ONE_MINUS_DST_ALPHA,t.ONE],['source-in',t.DST_ALPHA,t.ZERO],['destination-in',t.ZERO,t.SRC_ALPHA],['source-out',t.ONE_MINUS_DST_ALPHA,t.ZERO],['destination-out',t.ZERO,t.ONE_MINUS_SRC_ALPHA],['source-atop',t.DST_ALPHA,t.ONE_MINUS_SRC_ALPHA],['destination-atop',t.ONE_MINUS_DST_ALPHA,t.SRC_ALPHA]])}CreateWebGLText(){return C3.New(C3.Gfx.WebGLText,this)}}}{function e(e){if(!e)return'';const t=e.split('.');if(2>t.length)return'';const a=t[t.length-1].toLowerCase();return r.get(a)||''}function t(e){return new Promise((t,a)=>{const n=document.createElement('script');n.onload=t,n.onerror=a,n.async=!1,n.src=e,document.head.appendChild(n)})}const n=new Set(['local','remote']),r=new Map([['mp4','video/mp4'],['webm','video/webm'],['m4a','audio/mp4'],['mp3','audio/mpeg'],['js','application/javascript'],['wasm','application/wasm'],['svg','image/svg+xml']]);C3.AssetManager=class extends C3.DefendedBase{constructor(e,t){if(super(),!n.has(t.defaultLoadPolicy))throw new Error('invalid load policy');if(this._runtime=e,this._localUrlBlobs=new Map,this._localBlobUrlCache=new Map,this._isCordova=!!t.isCordova,this._isiOSCordova=!!t.isiOSCordova,this._supportedAudioFormats=t.supportedAudioFormats||{},this._audioFiles=new Map,this._preloadSounds=!1,this._mediaSubfolder='',this._fontsSubfolder='',this._iconsSubfolder='',this._defaultLoadPolicy=t.defaultLoadPolicy,this._allAssets=[],this._assetsByUrl=new Map,this._webFonts=[],this._loadPromises=[],this._hasFinishedInitialLoad=!1,this._totalAssetSizeToLoad=0,this._assetSizeLoaded=0,this._lastLoadProgress=0,this._hasHadErrorLoading=!1,this._loadingRateLimiter=C3.New(C3.RateLimiter,()=>this._FireLoadingProgressEvent(),50),this._promiseThrottle=new C3.PromiseThrottle(Math.max(C3.hardwareConcurrency,8)),t.localUrlBlobs)for(const[e,a]of Object.entries(t.localUrlBlobs))this._localUrlBlobs.set(e.toLowerCase(),a);this._iAssetManager=new IAssetManager(this)}Release(){this._localUrlBlobs.clear();for(const e of this._localBlobUrlCache.values())URL.revokeObjectURL(e);this._localBlobUrlCache.clear();for(const e of this._allAssets)e.Release();C3.clearArray(this._allAssets),this._assetsByUrl.clear(),C3.clearArray(this._loadPromises),this._runtime=null}GetRuntime(){return this._runtime}_SetMediaSubfolder(e){this._mediaSubfolder=e}GetMediaSubfolder(){return this._mediaSubfolder}_SetFontsSubfolder(e){this._fontsSubfolder=e}GetFontsSubfolder(){return this._fontsSubfolder}_SetIconsSubfolder(e){this._iconsSubfolder=e}GetIconsSubfolder(){return this._iconsSubfolder}_HasLocalUrlBlob(e){return this._localUrlBlobs.has(e.toLowerCase())}_GetLocalUrlBlob(e){return this._localUrlBlobs.get(e.toLowerCase())||null}GetLocalUrlAsBlobUrl(e){const t=this._GetLocalUrlBlob(e);if(!t)return e;let a=this._localBlobUrlCache.get(t);return a||(a=URL.createObjectURL(t),this._localBlobUrlCache.set(t,a)),a}FetchBlob(e,t){t=t||this._defaultLoadPolicy;const a=this._GetLocalUrlBlob(e);if(a)return Promise.resolve(a);if(C3.IsRelativeURL(e)){const a=e.toLowerCase();return this._isCordova?this.CordovaFetchLocalFileAsBlob(a):'local'===t?this._promiseThrottle.Add(()=>C3.FetchBlob(a)):C3.FetchBlob(a)}return C3.FetchBlob(e)}FetchArrayBuffer(e){const t=this._GetLocalUrlBlob(e);if(t)return C3.BlobToArrayBuffer(t);if(C3.IsRelativeURL(e)){const t=e.toLowerCase();return this._isCordova?this.CordovaFetchLocalFileAsArrayBuffer(t):'local'===this._defaultLoadPolicy?this._promiseThrottle.Add(()=>C3.FetchArrayBuffer(t)):C3.FetchArrayBuffer(t)}return C3.FetchArrayBuffer(e)}FetchText(e){const t=this._GetLocalUrlBlob(e);if(t)return C3.BlobToString(t);if(C3.IsRelativeURL(e)){const t=e.toLowerCase();return this._isCordova?this.CordovaFetchLocalFileAsText(t):'local'===this._defaultLoadPolicy?this._promiseThrottle.Add(()=>C3.FetchText(t)):C3.FetchText(t)}return C3.FetchText(e)}async FetchJson(e){const t=await this.FetchText(e);return JSON.parse(t)}_CordovaFetchLocalFileAs(e,t){return this._runtime.PostComponentMessageToDOMAsync('runtime','cordova-fetch-local-file',{filename:e,as:t})}CordovaFetchLocalFileAsText(e){return this._CordovaFetchLocalFileAs(e,'text')}async CordovaFetchLocalFileAsBlob(t){const a=await this._CordovaFetchLocalFileAs(t,'buffer'),n=e(t);return new Blob([a],{type:n})}async CordovaFetchLocalFileAsBlobURL(e){e=e.toLowerCase();let t=this._localBlobUrlCache.get(e);if(t)return t;const n=await this.CordovaFetchLocalFileAsBlob(e);return t=URL.createObjectURL(n),this._localBlobUrlCache.set(e,t),t}CordovaFetchLocalFileAsArrayBuffer(e){return this._CordovaFetchLocalFileAs(e,'buffer')}GetMediaFileUrl(e){return this._HasLocalUrlBlob(e)?this.GetLocalUrlAsBlobUrl(e):this._mediaSubfolder+e.toLowerCase()}GetProjectFileUrl(e,t=''){if(C3.IsAbsoluteURL(e)){if(t)throw new Error('cannot specify subfolder with remote URL');return Promise.resolve(e)}return this._HasLocalUrlBlob(e)?Promise.resolve(this.GetLocalUrlAsBlobUrl(e)):this._isCordova?this.CordovaFetchLocalFileAsBlobURL(t+e):Promise.resolve(t+e.toLowerCase())}LoadProjectFileUrl(e){return this.GetProjectFileUrl(e)}LoadImage(e){if(e.loadPolicy&&!n.has(e.loadPolicy))throw new Error('invalid load policy');let t=this._assetsByUrl.get(e.url);return t?t:(t=C3.New(C3.ImageAsset,this,{url:e.url,size:e.size||0,loadPolicy:e.loadPolicy||this._defaultLoadPolicy}),this._allAssets.push(t),this._assetsByUrl.set(t.GetURL(),t),this._hasFinishedInitialLoad||(this._totalAssetSizeToLoad+=t.GetSize(),this._loadPromises.push(t.Load().then(()=>this._AddLoadedSize(t.GetSize())))),t)}async WaitForAllToLoad(){try{await Promise.all(this._loadPromises),this._lastLoadProgress=1}catch(e){console.error('Error loading: ',e),this._hasHadErrorLoading=!0,this._FireLoadingProgressEvent()}}SetInitialLoadFinished(){this._hasFinishedInitialLoad=!0}HasHadErrorLoading(){return this._hasHadErrorLoading}_AddLoadedSize(e){this._assetSizeLoaded+=e,this._loadingRateLimiter.Call()}_FireLoadingProgressEvent(){const e=C3.New(C3.Event,'loadingprogress');this._lastLoadProgress=C3.clamp(this._assetSizeLoaded/this._totalAssetSizeToLoad,0,1),e.progress=this._lastLoadProgress,this._runtime.Dispatcher().dispatchEvent(e)}GetLoadProgress(){return this._lastLoadProgress}_SetWebFonts(e){C3.shallowAssignArray(this._webFonts,e),this._webFonts.length&&this._loadPromises.push(this._LoadWebFonts())}_LoadWebFonts(){if('undefined'==typeof FontFace)return Promise.resolve();const e=[];for(const[t,a,n]of this._webFonts)this._totalAssetSizeToLoad+=n,e.push(this._LoadWebFont(t,a).then(()=>this._AddLoadedSize(n)));return Promise.all(e)}async _LoadWebFont(e,t){try{const a=await this.GetProjectFileUrl(t,this._fontsSubfolder),n=new FontFace(e,`url('${a}')`);this._runtime.IsInWorker()?self.fonts.add(n):document.fonts.add(n),await n.load()}catch(t){console.warn(`[C3 runtime] Failed to load web font '${e}': `,t)}}IsAudioFormatSupported(e){return!!this._supportedAudioFormats[e]}_SetAudioFiles(t,e){this._preloadSounds=!!e;for(const[n,a,r]of t)this._audioFiles.set(n,{fileName:n,formats:a.map(e=>({type:e[0],fileExtension:e[1],fullName:n+e[1],fileSize:e[2]})),isMusic:r})}GetPreferredAudioFile(e){const t=this._audioFiles.get(e.toLowerCase());if(!t)return null;let a=null;for(const n of t.formats)if(a||'audio/webm; codecs=opus'!==n.type||(a=n),this.IsAudioFormatSupported(n.type))return n;return a}GetProjectAudioFileUrl(e){const t=this.GetPreferredAudioFile(e);return t?{url:this.GetMediaFileUrl(t.fullName),type:t.type}:null}GetAudioToPreload(){if(this._preloadSounds){const e=[];for(const t of this._audioFiles.values()){if(t.isMusic)continue;const a=this.GetPreferredAudioFile(t.fileName);a&&e.push({originalUrl:t.fileName,url:this.GetMediaFileUrl(a.fullName),type:a.type,fileSize:a.fileSize})}return e}return[]}GetIAssetManager(){return this._iAssetManager}async LoadScripts(...e){const a=await Promise.all(e.map(e=>this.GetProjectFileUrl(e)));this._runtime.IsInWorker()?importScripts(...a):await Promise.all(a.map(e=>t(e)))}async CompileWebAssembly(e){if(WebAssembly.compileStreaming){const t=await this.GetProjectFileUrl(e);return await WebAssembly.compileStreaming(fetch(t))}else{const t=await C3.FetchArrayBuffer(e);return await WebAssembly.compile(t)}}async LoadStyleSheet(e){const t=await this.GetProjectFileUrl(e);return await this._runtime.PostComponentMessageToDOMAsync('runtime','add-stylesheet',{url:t})}}}'use strict',C3.Asset=class extends C3.DefendedBase{constructor(e,t){super(),this._assetManager=e,this._runtime=e.GetRuntime(),this._url=t.url,this._size=t.size,this._loadPolicy=t.loadPolicy,this._blob=null,this._isLoaded=!1,this._loadPromise=null}Release(){this._loadPromise=null,this._assetManager=null,this._runtime=null,this._blob=null}GetURL(){return this._url}GetSize(){return this._size}Load(){return'local'===this._loadPolicy||this._blob?(this._isLoaded=!0,Promise.resolve()):this._loadPromise?this._loadPromise:(this._loadPromise=this._assetManager.FetchBlob(this._url,this._loadPolicy).then(e=>{this._isLoaded=!0,this._loadPromise=null,this._blob=e}).catch(e=>console.error('Error loading resource: ',e)),this._loadPromise)}IsLoaded(){return this._isLoaded}GetBlob(){return this._blob?Promise.resolve(this._blob):this._assetManager.FetchBlob(this._url,this._loadPolicy)}},'use strict';{const e=new C3.PromiseThrottle,t=new Set;C3.ImageAsset=class extends C3.Asset{constructor(e,a){super(e,a),this._texturePromise=null,this._webglTexture=null,this._refCount=0,this._imageWidth=-1,this._imageHeight=-1,t.add(this)}Release(){if(this.ReleaseTexture(),0!==this._refCount)throw new Error('released image asset which still has texture references');this._texturePromise=null,t.delete(this),super.Release()}static OnWebGLContextLost(){for(const e of t)e._texturePromise=null,e._webglTexture=null,e._refCount=0}LoadStaticTexture(t,a){return(this._refCount++,this._webglTexture)?Promise.resolve(this._webglTexture):this._texturePromise?this._texturePromise:(this._texturePromise=this.GetBlob().then(n=>e.Add(()=>t.CreateStaticTextureAsync(n,a).then(e=>(this._texturePromise=null,0===this._refCount)?(t.DeleteTexture(e),null):(this._webglTexture=e,this._imageWidth=e.GetWidth(),this._imageHeight=e.GetHeight(),this._webglTexture)))).catch(e=>{throw console.error('Failed to load texture: ',e),e}),this._texturePromise)}ReleaseTexture(){if(0>=this._refCount)throw new Error('texture released too many times');if(this._refCount--,0===this._refCount&&this._webglTexture){const e=this._webglTexture.GetRenderer();e.DeleteTexture(this._webglTexture),this._webglTexture=null}}GetTexture(){return this._webglTexture}GetWidth(){return this._imageWidth}GetHeight(){return this._imageHeight}async LoadToDrawable(){const e=await this.GetBlob();return C3.Supports.ImageBitmapOptions?await createImageBitmap(e,{premultiplyAlpha:'none'}):C3.Supports.ImageBitmap?await createImageBitmap(e):await C3.BlobToImage(e)}}}{function e(e,t){return e.GetWorldInfo()._GetLastCachedZIndex()-t.GetWorldInfo()._GetLastCachedZIndex()}C3.RenderCell=class extends C3.DefendedBase{constructor(e,t,a){super(),this._grid=e,this._x=t,this._y=a,this._instances=[],this._isSorted=!0,this._pendingRemoval=new Set,this._isAnyPendingRemoval=!1}Release(){C3.clearArray(this._instances),this._pendingRemoval.clear(),this._grid=null}Reset(){C3.clearArray(this._instances),this._isSorted=!0,this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1}SetChanged(){this._isSorted=!1}IsEmpty(){return!this._instances.length||!(this._instances.length>this._pendingRemoval.size)&&(this._FlushPending(),!0)}Insert(e){return this._pendingRemoval.has(e)?(this._pendingRemoval.delete(e),void(0===this._pendingRemoval.size&&(this._isAnyPendingRemoval=!1))):void(this._instances.push(e),this._isSorted=1===this._instances.length)}Remove(e){this._pendingRemoval.add(e),this._isAnyPendingRemoval=!0,50<=this._pendingRemoval.size&&this._FlushPending()}_FlushPending(){return this._isAnyPendingRemoval?this._instances.length===this._pendingRemoval.size?void this.Reset():void(C3.arrayRemoveAllInSet(this._instances,this._pendingRemoval),this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1):void 0}_EnsureSorted(){this._isSorted||(this._instances.sort(e),this._isSorted=!0)}Dump(e){this._FlushPending(),this._EnsureSorted(),this._instances.length&&e.push(this._instances)}}}'use strict',C3.RenderGrid=class extends C3.DefendedBase{constructor(e,t){super(),this._cellWidth=e,this._cellHeight=t,this._cells=C3.New(C3.PairMap)}Release(){this._cells.Release(),this._cells=null}GetCell(e,t,a){let n=this._cells.Get(e,t);return n?n:a?(n=C3.New(C3.RenderCell,this,e,t),this._cells.Set(e,t,n),n):null}XToCell(e){return Math.floor(e/this._cellWidth)}YToCell(e){return Math.floor(e/this._cellHeight)}Update(t,a,n){if(a)for(let r=a.getLeft(),s=a.getRight();r<=s;++r)for(let s=a.getTop(),e=a.getBottom();s<=e;++s){if(n&&n.containsPoint(r,s))continue;const e=this.GetCell(r,s,!1);e&&(e.Remove(t),e.IsEmpty()&&this._cells.Delete(r,s))}if(n)for(let r=n.getLeft(),s=n.getRight();r<=s;++r)for(let s=n.getTop(),e=n.getBottom();s<=e;++s)a&&a.containsPoint(r,s)||this.GetCell(r,s,!0).Insert(t)}QueryRange(t,e){let n=this.XToCell(t.getLeft());for(const r=this.YToCell(t.getTop()),a=this.XToCell(t.getRight()),s=this.YToCell(t.getBottom());n<=a;++n)for(let t=r;t<=s;++t){const a=this.GetCell(n,t,!1);a&&a.Dump(e)}}MarkRangeChanged(t){let n=t.getLeft();for(const r=t.getTop(),a=t.getRight(),s=t.getBottom();n<=a;++n)for(let e=r;e<=s;++e){const t=this.GetCell(n,e,!1);t&&t.SetChanged()}}},'use strict';{function t(e,t){return e.GetWorldInfo()._GetLastCachedZIndex()-t.GetWorldInfo()._GetLastCachedZIndex()}function a(e,t){return e.GetWorldInfo().GetZElevation()-t.GetWorldInfo().GetZElevation()}const n=new C3.Rect,r=new C3.Quad,s=[],l=new C3.Rect,_=new C3.Rect,u=vec3.fromValues(0,1,0);C3.Layer=class extends C3.DefendedBase{constructor(e,t,a){super(),this._layout=e,this._runtime=e.GetRuntime(),this._name=a[0],this._index=t,this._sid=a[2],this._isVisible=!!a[3],this._backgroundColor=C3.New(C3.Color),this._backgroundColor.setFromJSON(a[4].map(e=>e/255)),this._isTransparent=!!a[5],this._parallaxX=a[6],this._parallaxY=a[7],this._color=C3.New(C3.Color,1,1,1,a[8]),this._premultipliedColor=C3.New(C3.Color),this._isForceOwnTexture=a[9],this._useRenderCells=a[10],this._scaleRate=a[11],this._blendMode=a[12],this._srcBlend=0,this._destBlend=0,this._curRenderTarget=null,this._scale=1,this._zElevation=a[16],this._angle=0,this._isAngleEnabled=!0,this._viewport=C3.New(C3.Rect),this._viewportZ0=C3.New(C3.Rect),this._startupInitialInstances=[],this._initialInstances=[],this._createdGlobalUids=[],this._instances=[],this._zIndicesUpToDate=!1,this._anyInstanceZElevated=!1,this._effectList=C3.New(C3.EffectList,this,a[15]),this._renderGrid=null,this._lastRenderList=[],this._isRenderListUpToDate=!1,this._lastRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._curRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._iLayer=new ILayer(this),this._UpdatePremultipliedColor(),this._useRenderCells&&(this._renderGrid=C3.New(C3.RenderGrid,this._runtime.GetOriginalViewportWidth(),this._runtime.GetOriginalViewportHeight()));for(const n of a[14]){const e=this._runtime.GetObjectClassByIndex(n[1]);this._layout._AddInitialObjectClass(e),e.GetDefaultInstanceData()||(e.SetDefaultInstanceData(n),e._SetDefaultLayerIndex(this._index)),this._initialInstances.push(n)}C3.shallowAssignArray(this._startupInitialInstances,this._initialInstances)}static Create(e,t,a){return C3.New(C3.Layer,e,t,a)}Release(){this._layout=null,this._runtime=null}CreateInitialInstances(e){const t=this._layout.IsFirstVisit();let a=0;const n=this._initialInstances;for(let r=0,s=n.length;ra||(t&&this._useRenderCells&&e.GetWorldInfo()._RemoveFromRenderCells(),this._instances.splice(a,1),this.SetZIndicesChanged(),this._MaybeResetAnyInstanceZElevatedFlag())}_SetAnyInstanceZElevated(){this._anyInstanceZElevated=!0}_MaybeResetAnyInstanceZElevatedFlag(){0===this._instances.length&&(this._anyInstanceZElevated=!1)}_SortInstancesByLastCachedZIndex(e){if(e){const e=new Set;for(const t of this._instances){const a=t.GetWorldInfo()._GetLastCachedZIndex();0<=a&&e.add(a)}let t=-1;for(const a of this._instances){const n=a.GetWorldInfo();if(!(0<=n._GetLastCachedZIndex())){for(++t;e.has(t);)++t;n._SetZIndex(t)}}}this._instances.sort(t)}_Start(){this.SetBlendMode(this.GetBlendMode(),!0)}_End(){for(const e of this._instances)e.GetObjectClass().IsGlobal()||this._runtime.DestroyInstance(e);this._runtime.FlushPendingInstances(),C3.clearArray(this._instances),this._anyInstanceZElevated=!1,this.SetZIndicesChanged()}RecreateInitialObjects(t,a){const n=this._runtime.GetEventSheetManager(),r=this._runtime.GetAllObjectClasses(),s=t.IsFamily();for(const e of this._initialInstances){const l=e[0],_=l[0],d=l[1];if(!a.containsPoint(_,d))continue;const u=r[e[1]];if(u!==t)if(!s)continue;else if(!t.FamilyHasMember(u))continue;const c=this._runtime.CreateInstanceFromData(e,this,!1);if(n.BlockFlushingInstances(!0),c._TriggerOnCreated(),c.IsInContainer())for(const e of c.siblings())e._TriggerOnCreated();n.BlockFlushingInstances(!1)}}GetInstanceCount(){return this._instances.length}GetLayout(){return this._layout}GetName(){return this._name}GetIndex(){return this._index}GetSID(){return this._sid}GetRuntime(){return this._runtime}GetDevicePixelRatio(){return this._runtime.GetDevicePixelRatio()}GetEffectList(){return this._effectList}UsesRenderCells(){return this._useRenderCells}GetRenderGrid(){return this._renderGrid}SetRenderListStale(){this._isRenderListUpToDate=!1}IsVisible(){return this._isVisible}SetVisible(e){e=!!e,this._isVisible===e||(this._isVisible=e,this._runtime.UpdateRender())}GetViewport(){return this._viewport}GetViewportForZ(t,a){const n=this._viewportZ0;if(0===t)a.copy(n);else{const r=this.Get2DScaleFactorToZ(t),s=n.midX(),e=n.midY(),l=.5*n.width()/r,_=.5*n.height()/r;a.set(s-l,e-_,s+l,e+_)}}GetOpacity(){return this._color.getA()}SetOpacity(e){e=C3.clamp(e,0,1),this._color.getA()===e||(this._color.setA(e),this._UpdatePremultipliedColor(),this._runtime.UpdateRender())}_UpdatePremultipliedColor(){this._premultipliedColor.copy(this._color),this._premultipliedColor.premultiply()}GetPremultipliedColor(){return this._premultipliedColor}HasDefaultColor(){return this._color.equalsRgba(1,1,1,1)}GetScaleRate(){return this._scaleRate}SetScaleRate(e){this._scaleRate===e||(this._scaleRate=e,this._runtime.UpdateRender())}GetParallaxX(){return this._parallaxX}GetParallaxY(){return this._parallaxY}SetParallax(e,t){if((this._parallaxX!==e||this._parallaxY!==t)&&(this._parallaxX=e,this._parallaxY=t,this._runtime.UpdateRender(),1!==this._parallaxX||1!==this._parallaxY))for(const e of this._instances)e.GetObjectClass()._SetAnyInstanceParallaxed(!0)}SetParallaxX(e){this.SetParallax(e,this.GetParallaxY())}SetParallaxY(e){this.SetParallax(this.GetParallaxX(),e)}SetZElevation(e){this._zElevation=+e}GetZElevation(){return this._zElevation}SetAngle(e){this._angle=C3.clampAngle(e)}GetAngle(){return this._isAngleEnabled?C3.clampAngle(this._layout.GetAngle()+this._angle):0}GetOwnAngle(){return this._angle}HasInstances(){return 0Number.EPSILON){this._UpdateZIndices();const e=this._useRenderCells&&0===this.GetZElevation()&&!this._anyInstanceZElevated;e?this._DrawInstances_RenderCells(t):this._DrawInstances(t,this._instances)}t.SetBaseZ(0),t.SetCurrentZ(0),t.SetCameraXYZ(0,0,100),t.SetLookXYZ(0,0,0),s&&this._DrawLayerOwnTextureToRenderTarget(t,e,a,n),l&&t.EndQuery(l),this._curRenderTarget=null}_DrawInstances(t,a){const n=this._viewport,r=this._curRenderTarget;let s=null;for(let e=0,l=a.length;ethis._width-t&&(e=this._width-t),ethis._height-t&&(e=this._height-t),ee||(this._width=e)}GetHeight(){return this._height}SetHeight(e){!isFinite(e)||1>e||(this._height=e)}GetEventSheet(){return this._eventSheet}GetLayers(){return this._layers}GetLayerCount(){return this._layers.length}GetLayer(e){return'number'==typeof e?this.GetLayerByIndex(e):this.GetLayerByName(e.toString())}GetLayerByIndex(e){return e=C3.clamp(Math.floor(e),0,this._layers.length-1),this._layers[e]}GetLayerByName(e){return this._layersByName.get(e.toLowerCase())||null}GetLayerBySID(e){return this._layersBySid.get(e)||null}HasOpaqueBottomLayer(){for(const e of this._layers)if(e.ShouldDraw())return e._IsOpaque();return!1}IsFirstVisit(){return this._isFirstVisit}_GetInitialObjectClasses(){return[...this._initialObjectClasses]}_AddInitialObjectClass(e){if(e.IsInContainer())for(const t of e.GetContainer().GetObjectTypes())this._initialObjectClasses.add(t);else this._initialObjectClasses.add(e)}_GetTextureLoadedObjectTypes(){return[...this._textureLoadedTypes]}_Load(e,t){if(e===this||!t)return Promise.resolve();e&&(C3.CopySet(this._textureLoadedTypes,e._textureLoadedTypes),e._textureLoadedTypes.clear());const a=[];for(const n of this._initialObjectClasses)this._textureLoadedTypes.has(n)||(a.push(n.LoadTextures(t)),this._textureLoadedTypes.add(n));return Promise.all(a)}async MaybeLoadTexturesFor(e){if(e.IsFamily())throw new Error('cannot load textures for family');const t=this._runtime.GetWebGLRenderer();if(!(!t||t.IsContextLost()||this._textureLoadedTypes.has(e))){this._textureLoadedTypes.add(e);const a=e.LoadTextures(t);this._AddPendingTextureLoadPromise(a),await a,e.OnDynamicTextureLoadComplete(),this._runtime.UpdateRender()}}_AddPendingTextureLoadPromise(e){this._textureLoadPendingPromises.add(e),e.then(()=>this._textureLoadPendingPromises.delete(e)).catch(()=>this._textureLoadPendingPromises.delete(e))}WaitForPendingTextureLoadsToComplete(){return Promise.all([...this._textureLoadPendingPromises])}MaybeUnloadTexturesFor(e){if(e.IsFamily()||0e.PreloadTexturesWithInstances(this._runtime.GetWebGLRenderer()))),e&&(t.Dispatcher().dispatchEvent(new C3.Event('beforefirstlayoutstart')),await t.DispatchUserScriptEventAsyncWait(new C3.Event('beforeprojectstart'))),await this.DispatchUserScriptEventAsyncWait(new C3.Event('beforelayoutstart')),t.IsLoadingState()||(await t.TriggerAsync(C3.Plugins.System.Cnds.OnLayoutStart,null,null)),await this.DispatchUserScriptEventAsyncWait(new C3.Event('afterlayoutstart')),e&&(t.Dispatcher().dispatchEvent(new C3.Event('afterfirstlayoutstart')),await t.DispatchUserScriptEventAsyncWait(new C3.Event('afterprojectstart'))),n._RunQueuedTriggers(a),await this.WaitForPendingTextureLoadsToComplete(),this._isFirstVisit=!1}_MoveGlobalObjectsToThisLayout(e){for(const t of this._runtime.GetAllObjectClasses())if(!t.IsFamily()&&t.IsWorldType())for(const n of t.GetInstances()){const t=n.GetWorldInfo(),a=t.GetLayer(),r=C3.clamp(a.GetIndex(),0,this._layers.length-1),s=this._layers[r];t._SetLayer(s),s._MaybeAddInstance(n)}if(!e)for(const e of this._layers)e._SortInstancesByLastCachedZIndex(!1)}_CreateInitialInstances(){for(const e of this._layers)e.CreateInitialInstances(this._createdInstances),e.UpdateViewport(),e._Start()}_CreatePersistedInstances(){let t=!1;for(const[e,a]of Object.entries(this._persistData)){const n=this._runtime.GetObjectClassBySID(parseInt(e,10));if(n&&!n.IsFamily()&&n.HasPersistBehavior()){for(const r of a){let a=null;if(n.IsWorldType()&&(a=this.GetLayerBySID(r.w.l),!a))continue;const s=this._runtime.CreateInstanceFromData(n,a,!1,0,0,!0);s.LoadFromJson(r),t=!0,this._createdInstances.push(s)}C3.clearArray(a)}}for(const e of this._layers)e._SortInstancesByLastCachedZIndex(!0),e.SetZIndicesChanged();t&&(this._runtime.FlushPendingInstances(),this._runtime._RefreshUidMap())}_CreateAndLinkContainerInstances(t){for(const a of t){if(!a.IsInContainer())continue;const n=a.GetWorldInfo(),r=a.GetIID();for(const s of a.GetObjectClass().GetContainer().objectTypes()){if(s===a.GetObjectClass())continue;const e=s.GetInstances();if(e.length>r)a._AddSibling(e[r]);else{let e;e=n?this._runtime.CreateInstanceFromData(s,n.GetLayer(),!0,n.GetX(),n.GetY(),!0):this._runtime.CreateInstanceFromData(s,null,!0,0,0,!0),this._runtime.FlushPendingInstances(),s._UpdateIIDs(),a._AddSibling(e),t.push(e)}}}}_CreateInitialNonWorldInstances(){for(const e of this._initialNonWorld){const t=this._runtime.GetObjectClassByIndex(e[1]);t.IsInContainer()||this._runtime.CreateInstanceFromData(e,null,!0)}}_CreateGlobalNonWorlds(){const t=[],a=this._initialNonWorld;let n=0;for(let r=0,s=a.length;r=this._isEndingLayout)throw new Error('already unset');this._isEndingLayout--}}IsEndingLayout(){return 0/g;C3.TimelineManager=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e,this._timelineDataManager=C3.New(C3.TimelineDataManager),this._pluginInstance=null,this._timelines=[],this._timelinesByName=new Map,this._objectClassToTimelineMap=new Map,this._timelinesCreatedByTemplate=new Map,this._scheduledTimelines=[],this._playingTimelines=[],this._hasRuntimeListeners=!1,this._changingLayout=!1,this._isTickingTimelines=!1,this._tickFunc=()=>this._OnTick(),this._tick2Func=()=>this._OnTick2(),this._beforeLayoutChange=()=>this._OnBeforeChangeLayout(),this._layoutChange=()=>this._OnAfterChangeLayout(),this._instanceDestroy=e=>this._OnInstanceDestroy(e.instance)}Release(){this.RemoveRuntimeListeners(),this._tickFunc=null,this._tick2Func=null,this._beforeLayoutChange=null,this._layoutChange=null,this._instanceDestroy=null;for(const e of this._timelines)e.Stop(),e.Release();C3.clearArray(this._timelines),this._timelines=null,this._timelineDataManager.Release(),this._timelineDataManager=null,C3.clearArray(this._scheduledTimelines),this._scheduledTimelines=null,C3.clearArray(this._playingTimelines),this._playingTimelines=null,this._timelinesByName.clear(),this._timelinesByName=null,this._objectClassToTimelineMap.clear(),this._objectClassToTimelineMap=null,this._timelinesCreatedByTemplate.clear(),this._timelinesCreatedByTemplate=null,this._runtime=null}AddRuntimeListeners(){const e=this._runtime.Dispatcher();e.addEventListener('pretick',this._tickFunc),e.addEventListener('tick2',this._tick2Func),e.addEventListener('beforelayoutchange',this._beforeLayoutChange),e.addEventListener('layoutchange',this._layoutChange),e.addEventListener('instancedestroy',this._instanceDestroy)}RemoveRuntimeListeners(){const e=this._runtime.Dispatcher();e.removeEventListener('pretick',this._tickFunc),e.removeEventListener('tick2',this._tick2Func),e.removeEventListener('beforelayoutchange',this._beforeLayoutChange),e.removeEventListener('layoutchange',this._layoutChange),e.removeEventListener('instancedestroy',this._instanceDestroy)}Create(e){this._timelineDataManager.Add(e);const t=C3.TimelineState.CreateInitial(e,this);this.Add(t),this.SetTimelineObjectClassesToMap(t),this._timelinesCreatedByTemplate.set(t.GetName(),0)}CreateFromTemplate(t){const a=this.GetTimelineDataManager(),n=t.GetTemplateName(),r=a.Get(n),s=C3.TimelineState.CreateFromTemplate(`${n}:${this._timelinesCreatedByTemplate.get(n)}`,r,this);return this._IncreaseTemplateTimelinesCount(n),this.Add(s),s}_IncreaseTemplateTimelinesCount(e){this._timelinesCreatedByTemplate.set(e,this._timelinesCreatedByTemplate.get(e)+1)}_SetCreatedTemplateTimelinesCount(){for(const e of this._timelines){if(e.IsTemplate())continue;const t=e.GetTemplateName();this._IncreaseTemplateTimelinesCount(t)}}_ClearCreatedTemplateTimelinesCount(){for(const e of this._timelinesCreatedByTemplate.keys())this._timelinesCreatedByTemplate.set(e,0)}Add(e){this._timelines.push(e),this._timelinesByName.set(e.GetName().toLowerCase(),e)}Remove(e){e.IsTemplate()||(this._RemoveFromArray(this._timelines,e),this._RemoveFromArray(this._scheduledTimelines,e),this._RemoveFromArray(this._playingTimelines,e),this._timelinesByName.delete(e.GetName().toLowerCase()),this.RemoveTimelineFromObjectClassMap(e),e.Release())}_RemoveFromArray(e,t){const a=e.indexOf(t);-1!==a&&e.splice(a,1)}Trigger(e){this._runtime.Trigger(e,this._pluginInstance,null)}GetRuntime(){return this._runtime}GetTimelineDataManager(){return this._timelineDataManager}SetPluginInstance(e){this._pluginInstance=e}GetPluginInstance(){return this._pluginInstance}*GetTimelines(){for(const e of this._timelines)yield e}SetTimelineObjectClassToMap(e,t){this._objectClassToTimelineMap.has(e)||this._objectClassToTimelineMap.set(e,new Set),this._objectClassToTimelineMap.get(e).add(t)}SetTimelineObjectClassesToMap(e){for(const t of e.GetObjectClasses())this.SetTimelineObjectClassToMap(t,e)}RemoveTimelineFromObjectClassMap(e){for(const[t,a]of this._objectClassToTimelineMap.entries())a.has(e)&&(a.delete(e),0===a.size&&this._objectClassToTimelineMap.delete(t))}GetTimelinesForObjectClass(e){return this._objectClassToTimelineMap.has(e)?this._objectClassToTimelineMap.get(e):void 0}GetTimelineOfTemplateForInstances(e,t){if(t)for(const n of this._timelines){const a=t.every(e=>n.HasTrackInstance(e.instance,e.trackId));if(a&&n.GetName().includes(e.GetName()))return n}}GetTimelineByName(e){return this._timelinesByName.get(e.toLowerCase())||null}GetScheduledOrPlayingTimelineByName(e){for(const t of this._scheduledTimelines)if(t.GetName()===e)return t;for(const t of this._playingTimelines)if(t.GetName()===e)return t;return null}*GetTimelinesByName(t){if(e.test(t)){e.lastIndex=0;let n;const r=new Set;do if(n=e.exec(t),n){const e=n[1].split(',');for(const t of e)r.add(t)}while(n);for(const e of r.values()){const t=this.GetTimelineByName(e);t&&(yield t)}r.clear()}else{const e=this.GetTimelineByName(t);e&&(yield e)}}*GetTimelinesByTags(e){for(const t of this._timelines)t.HasTags(e)&&(yield t)}AddScheduledTimeline(e){this._scheduledTimelines.includes(e)||this._scheduledTimelines.push(e),this._MaybeEnableRuntimeListeners()}RemovePlayingTimeline(e){this._RemoveFromArray(this._playingTimelines,e),this._MaybeDisableRuntimeListeners()}ScheduleTimeline(e){e.SetPlaying(!1),e.SetScheduled(!0),e.SetMarkedForRemoval(!1),this._scheduledTimelines.includes(e)||this._scheduledTimelines.push(e),this._MaybeEnableRuntimeListeners()}DeScheduleTimeline(e){e.SetPlaying(!1),e.SetScheduled(!1),e.ResolvePlayPromise(),this._RemoveFromArray(this._scheduledTimelines,e),this._MaybeDisableRuntimeListeners()}CompleteTimeline(e){e.SetPlaying(!1),e.SetScheduled(!1),e.SetMarkedForRemoval(!0)}CompleteTimelineAndResolve(e){this.CompleteTimeline(e),e.ResolvePlayPromise()}_OnTick(){if(!this._hasRuntimeListeners)return;if(this._changingLayout)return;let t=!1;for(this._isTickingTimelines=!0;this._scheduledTimelines.length;){const e=this._scheduledTimelines.pop();e.SetInitialState(),this._playingTimelines.push(e)}const n=this._runtime.GetDt(),r=this._runtime.GetTimeScale();for(const a of this._playingTimelines){if(a.IsMarkedForRemoval())continue;const s=a.Tick(n,r);!t&&s&&(t=!0)}this._isTickingTimelines=!1,t&&this.GetRuntime().UpdateRender()}_OnTick2(){if(this._hasRuntimeListeners){for(const e of this._playingTimelines)e.IsMarkedForRemoval()&&(this._MaybeExecuteTimelineFinishTriggers(e),this._RemoveFromArray(this._playingTimelines,e));this._MaybeDisableRuntimeListeners()}}_MaybeExecuteTimelineFinishTriggers(e){e.IsReleased()||!e.HasValidTracks()||e.IsComplete()&&e.InitialStateSet()&&e.FinishTriggers()}_MaybeEnableRuntimeListeners(){this._hasRuntimeListeners||(this._hasRuntimeListeners=!0)}_MaybeDisableRuntimeListeners(){this._playingTimelines.length||this._scheduledTimelines.length||this._isTickingTimelines||(this._hasRuntimeListeners=!1)}_OnBeforeChangeLayout(){for(this._changingLayout=!0;this._scheduledTimelines.length;)this.DeScheduleTimeline(this._scheduledTimelines.pop());for(;this._playingTimelines.length;){const e=this._playingTimelines.pop();e.IsReleased()||(this.CompleteTimeline(e),e.Reset(!1))}this._MaybeDisableRuntimeListeners();for(const e of this._timelines)e.CleanCaches()}_OnAfterChangeLayout(){this._changingLayout=!1}_OnInstanceDestroy(e){const t=e.GetObjectClass(),n=this.GetTimelinesForObjectClass(t);if(n)for(const e of n)e.IsTemplate()||e.HasValidTracks()||(this._MaybeExecuteTimelineFinishTriggers(e),this.Remove(e))}_SaveToJson(){return{timelinesJson:this._SaveTimelinesToJson(),scheduledTimelinesJson:this._SaveScheduledTimelinesToJson(),playingTimelinesJson:this._SavePlayingTimelinesToJson(),hasRuntimeListeners:this._hasRuntimeListeners,changingLayout:this._changingLayout,isTickingTimelines:this._isTickingTimelines}}_LoadFromJson(e){e&&(this._ClearCreatedTemplateTimelinesCount(),this._LoadTimelinesFromJson(e.timelinesJson),this._LoadScheduledTimelinesFromJson(e.scheduledTimelinesJson),this._LoadPlayingTimelinesFromJson(e.playingTimelinesJson),this._hasRuntimeListeners=!e.hasRuntimeListeners,this._changingLayout=!!e.changingLayout,this._isTickingTimelines=!!e.isTickingTimelines,this._SetCreatedTemplateTimelinesCount(),this._MaybeEnableRuntimeListeners(),this._MaybeDisableRuntimeListeners())}_SaveTimelinesToJson(){return this._timelines.map(e=>e._SaveToJson())}_LoadTimelinesFromJson(e){for(const t of e){let e=this.GetTimelineByName(t.name);if(e)e._LoadFromJson(t);else{const a=this._GetTemplateNameFromJson(t);if(!a)continue;const n=this.GetTimelineByName(a);e=this.CreateFromTemplate(n),e._LoadFromJson(t)}e.HasTracks()||this.Remove(e)}}_GetTemplateNameFromJson(e){const t=e.name,a=t.split(':');return a&&2===a.length?a[0]:null}_SaveScheduledTimelinesToJson(){return this._SaveTimelines(this._scheduledTimelines)}_LoadScheduledTimelinesFromJson(e){this._LoadTimelines(e,this._scheduledTimelines)}_SavePlayingTimelinesToJson(){return this._SaveTimelines(this._playingTimelines)}_LoadPlayingTimelinesFromJson(e){this._LoadTimelines(e,this._playingTimelines)}_IsTimelineInJson(e,t){for(const a of t)if(a===e.GetName())return!0;return!1}_SaveTimelines(e){return e.map(e=>e.GetName())}_LoadTimelines(e,t){const n=e=>t=>t.GetName()===e;for(const a of t)this._IsTimelineInJson(a,e)||this._RemoveFromArray(t,a);for(const r of e){const s=this.GetTimelineByName(r);if(s){const a=t.find(n(r));a||t.push(s)}}}}}{const e=0;C3.TimelineState=class extends C3.DefendedBase{constructor(t,a,n){super(),this._runtime=n.GetRuntime(),this._timelineManager=n,this._timelineDataItem=a,this._name=t,this._tracks=[];for(const e of this._timelineDataItem.GetTrackData().trackDataItems())this._tracks.push(C3.TrackState.Create(this,e));this._playPromise=null,this._playResolve=null,this._playheadTime=C3.New(C3.KahanSum),this._playheadTime.Set(0),this._playbackRate=1,this._pingPongState=e,this._currentRepeatCount=1,this._isPlaying=!1,this._isScheduled=!1,this._initialStateSet=!1,this._complete=!0,this._released=!1,this._markedForRemoval=!1,this._completedTick=-1,this._implicitPause=!1,this._isTemplate=!1,this._finishedTriggers=!1,this._tags=[''],this._stringTags='',this._tagsChanged=!1}static CreateInitial(t,a){const n=a.GetTimelineDataManager(),r=n.GetNameId(),s=n.Get(t[r]),e=C3.New(C3.TimelineState,t[r],s,a);return e.SetIsTemplate(!0),e}static CreateFromTemplate(e,t,a){return C3.New(C3.TimelineState,e,t,a)}static get WORLD_INSTANCE_BOX_CHANGE(){return 1}static get LAYOUT_RENDER_CHANGE(){return C3.nextHighestPowerOfTwo(1)}Release(){if(!this.IsReleased()){this._timelineManager.DeScheduleTimeline(this),this._timelineManager.CompleteTimelineAndResolve(this);for(const e of this._tracks)e.Release();C3.clearArray(this._tracks),this._tracks=null,this._playheadTime.Release(),this._playheadTime=null,this._runtime=null,this._timelineManager=null,this._timelineDataItem=null,this._released=!0,this._playPromise=null,this._playResolve=null}}GetTimelineManager(){return this._timelineManager}GetRuntime(){return this._runtime}GetTracks(){return this._tracks}HasTracks(){return!!this._tracks.length}GetTrackById(e){for(const t of this._tracks)if(C3.equalsNoCase(t.GetId(),e))return t;return null}SetName(e){this._name=e}GetName(){return this._name}GetTimelineDataItem(){return this._timelineDataItem}GetTemplateName(){return this._timelineDataItem.GetName()}GetTotalTime(){return this._timelineDataItem.GetTotalTime()}SetTotalTime(e){this._timelineDataItem.SetTotalTime(e)}GetStep(){return this._timelineDataItem.GetStep()}SetStep(e){this._timelineDataItem.SetStep(e)}GetInterpolationMode(){return this._timelineDataItem.GetInterpolationMode()}SetInterpolationMode(e){this._timelineDataItem.SetInterpolationMode(e)}GetResultMode(){return this._timelineDataItem.GetResultMode()}SetResultMode(e){this._timelineDataItem.GetResultMode(e)}SetEase(e){for(const t of this.GetTracks())t.SetEase(e)}GetLoop(){return this._timelineDataItem.GetLoop()}GetPingPong(){return this._timelineDataItem.GetPingPong()}GetRepeatCount(){return this._timelineDataItem.GetRepeatCount()}SetPlaybackRate(e){return this._playbackRate=e}GetPlaybackRate(){return this._playbackRate}IsForwardPlayBack(){return!this.IsPlaying()||0{this._playResolve=e}),this._playPromise)}ResolvePlayPromise(){this._playPromise&&(this._playResolve(),this._playPromise=null,this._playResolve=null)}SetTags(e){this._tags=C3.TimelineState._GetTagArray(e),this._tagsChanged=!0}GetTags(){return this._tags}GetStringTags(){return this._tagsChanged&&(this._stringTags=this._tags.join(' ')),this._tagsChanged=!1,this._stringTags}HasTags(e){if(!this._tags)return!1;if(!this._tags.length)return!1;const t=C3.TimelineState._GetTagArray(e);return!!t&&!!t.length&&t.every(C3.TimelineState._HasTag,this)}OnStarted(){C3.Plugins.Timeline.Cnds.SetTriggerTimeline(this),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineStarted),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineStartedByName),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineStartedByTags),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnAnyTimelineStarted),C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null)}OnCompleted(){this._completedTick=this._runtime.GetTickCount()}FinishTriggers(){this._finishedTriggers||(this._finishedTriggers=!0,C3.Plugins.Timeline.Cnds.SetTriggerTimeline(this),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineFinished),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineFinishedByName),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineFinishedByTags),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnAnyTimelineFinished),C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null))}SetPlaying(e){this._isPlaying=e}IsCompletedTick(){return this._completedTick===this._runtime.GetTickCount()}IsPlaying(){return!!this.IsCompletedTick()||this._isPlaying}SetScheduled(e){this._isScheduled=e}IsScheduled(){return this._isScheduled}SetComplete(e){this._complete=e;const t=this.GetTime();(0>=t||t>=this.GetTotalTime())&&(this._complete=!0)}IsComplete(){return this._complete}IsReleased(){return this._released}SetMarkedForRemoval(e){this._markedForRemoval=e}IsMarkedForRemoval(){return this._markedForRemoval}SetImplicitPause(e){this._implicitPause=e}IsImplicitPause(){return this._implicitPause}SetIsTemplate(e){this._isTemplate=!!e}IsTemplate(){return this._isTemplate}InitialStateSet(){return this._initialStateSet}GetTime(){return this._playheadTime.Get()}SetTime(e){this._SetTime(e),this.SetComplete(!1),this.IsComplete()||this.SetImplicitPause(!0),(this.IsPlaying()||this.IsScheduled()||!this._initialStateSet)&&(this.IsPlaying()||this.IsScheduled()||this._initialStateSet?this.IsPlaying()?this.Stop():this.IsScheduled()&&(this._timelineManager.DeScheduleTimeline(this),this.SetInitialStateFromSetTime()):this.SetInitialStateFromSetTime());let t=!1;for(const n of this._tracks){n.SetResumeState();const e=n.Interpolate(this._playheadTime.Get(),!1,!0);!t&&e&&(t=!0)}t&&this.GetRuntime().UpdateRender(),this._OnSetTime()}_SetTime(e){0>e?this._playheadTime.Set(0):e>=this.GetTotalTime()?this._playheadTime.Set(this.GetTotalTime()):this._playheadTime.Set(e)}_OnSetTime(){C3.Plugins.Timeline&&this.constructor===C3.TimelineState&&(C3.Plugins.Timeline.Cnds.SetTriggerTimeline(this),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimeSet),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimeSetByName),this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimeSetByTags),C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null))}Resume(){if(!this.IsReleased()){if(this.IsForwardPlayBack()){if(this._playheadTime.Get()>=this.GetTotalTime())return;}else if(0>=this._playheadTime.Get())return;this.Play(!0)}}Play(e=!1){return!this.IsReleased()&&!this.IsScheduled()&&(this.IsPlaying()&&this.IsCompletedTick()?this._SchedulePlayingTimeline():!this.IsPlaying()&&!!(this.IsComplete()||e||this.IsImplicitPause())&&this._ScheduleStoppedTimeline())}_SchedulePlayingTimeline(){return this.SetImplicitPause(!1),this._timelineManager.RemovePlayingTimeline(this),this._timelineManager.ScheduleTimeline(this),this.GetPlayPromise(),!0}_ScheduleStoppedTimeline(){return this.SetImplicitPause(!1),this._timelineManager.ScheduleTimeline(this),this.GetPlayPromise(),!0}Stop(e=!1){this.IsReleased()||(this.SetComplete(e),this._timelineManager.CompleteTimeline(this),this.IsComplete()&&this.ResolvePlayPromise())}Reset(e=!0){if(this.IsReleased())return;if(!this.IsPlaying()&&this.IsScheduled())return this._timelineManager.DeScheduleTimeline(this);if(this.IsComplete())return;this.Stop(!0),this.IsForwardPlayBack()?this._SetTime(0):this._SetTime(this.GetTotalTime());let t=!1;for(const n of this._tracks){const e=n.Interpolate(this._playheadTime.Get());!t&&e&&(t=!0)}e&&this._OnSetTime(),t&&e&&this.GetRuntime().UpdateRender()}SetInitialStateFromSetTime(){this.SetInitialState(!0)}SetInitialState(t){if(!this.IsMarkedForRemoval())if(t){this._initialStateSet=!0;for(const e of this._tracks)e.SetInitialState()}else if(this.SetPlaying(!0),this.SetScheduled(!1),this.OnStarted(),this.IsComplete()){this._completedTick=-1,this._pingPongState=e,this._currentRepeatCount=1,this._complete=!1,this._finishedTriggers=!1,this._initialStateSet=!0,this.IsForwardPlayBack()?this._SetTime(0):this._SetTime(this.GetTotalTime());for(const e of this._tracks)e.SetInitialState()}else for(const e of this._tracks)e.SetResumeState()}Tick(e,t){this._playheadTime.Add(e*t*this._playbackRate);let a;if(this.GetLoop()||this.GetPingPong()?this.GetLoop()&&!this.GetPingPong()?a=this._LoopCompleteCheck():!this.GetLoop()&&this.GetPingPong()?a=this._PingPongCompleteCheck():this.GetLoop()&&this.GetPingPong()&&(a=this._LoopPingPongCompleteCheck()):a=this._SimpleCompleteCheck(),a){for(const e of this._tracks)e.SetEndState();return this.Stop(!0),this.OnCompleted(),!0}else{let e=!1;for(const t of this._tracks){const a=t.Interpolate(this._playheadTime.Get(),!0);!e&&a&&(e=!0)}return e}}_SimpleCompleteCheck(){if(this.IsForwardPlayBack()){if(this._playheadTime.Get()>=this.GetTotalTime())if(this._currentRepeatCount=this._playheadTime.Get())if(this._currentRepeatCount=this.GetTotalTime()&&this._SetTime(0):0>=this._playheadTime.Get()&&this._SetTime(this.GetTotalTime()),!1}_PingPongCompleteCheck(){if(this.IsForwardPlayBack()){if(this._playheadTime.Get()>=this.GetTotalTime())if(this._SetTime(this.GetTotalTime()),this.SetPlaybackRate(-1*this.GetPlaybackRate()),1!==this._pingPongState)this._pingPongState===e&&(this._pingPongState=1);else if(this._currentRepeatCount=this._playheadTime.Get())if(this._SetTime(0),this.SetPlaybackRate(-1*this.GetPlaybackRate()),1!==this._pingPongState)this._pingPongState===e&&(this._pingPongState=1);else if(this._currentRepeatCount=this.GetTotalTime()&&(this._SetTime(this.GetTotalTime()),this.SetPlaybackRate(-1*this.GetPlaybackRate())):0>=this._playheadTime.Get()&&(this._SetTime(0),this.SetPlaybackRate(-1*this.GetPlaybackRate())),!1}AddTrack(){const e=this._timelineDataItem.GetTrackData().AddEmptyTrackDataItem(),t=C3.TrackState.Create(this,e);return this._tracks.push(t),t}CleanCaches(){for(const e of this._tracks)e.CleanCaches()}ClearTrackInstances(){for(const e of this._tracks)e.ClearInstance()}SetTrackInstance(e,t){if(t)for(const a of this._tracks)if(e){if(a.GetId()!==e)continue;a.SetInstance(t),this._timelineManager.SetTimelineObjectClassToMap(t.GetObjectClass(),this);break}else{if(a.HasInstance())continue;a.SetInstance(t),this._timelineManager.SetTimelineObjectClassToMap(t.GetObjectClass(),this);break}}HasTrackInstance(e,t){for(const a of this._tracks)if(t){if(t===a.GetId()&&e===a.GetInstance())return!0;}else if(e===a.GetInstance())return!0;return!1}HasValidTracks(){return this._tracks.some(e=>e.CanInstanceBeValid())}GetPropertyTrack(e){for(const t of this.GetTracks())for(const a of t.GetPropertyTracks())if(a.GetPropertyName()===e)return a}GetKeyframeWithTags(e){let t=e?e.split(' '):[];const a=new Set(t.map(e=>e.toLowerCase().trim()));t=[...a.values()];for(const n of this.GetTracks())for(const e of n.GetKeyframeDataItems()){const a=t.every(t=>e.HasTag(t));if(a)return e}}GetObjectClasses(){const e=[];for(const t of this.GetTracks())e.push(t.GetObjectClass());return e.filter(e=>e)}_SaveToJson(){return{tracksJson:this._SaveTracksToJson(),name:this._name,playheadTime:this._playheadTime.Get(),playbackRate:this._playbackRate,pingPongState:this._pingPongState,currentRepeatCount:this._currentRepeatCount,isPlaying:this._isPlaying,isScheduled:this._isScheduled,initialStateSet:this._initialStateSet,finishedTriggers:this._finishedTriggers,complete:this._complete,released:this._released,markedForRemoval:this._markedForRemoval,completedTick:this._completedTick,implicitPause:this._implicitPause,isTemplate:this._isTemplate,tags:this._tags.join(' '),stringTags:this._stringTags,tagsChanged:this._tagsChanged}}_LoadFromJson(e){e&&(this._LoadTracksFromJson(e.tracksJson),this._name=e.name,this._playheadTime.Set(e.playheadTime),this._playbackRate=e.playbackRate,this._pingPongState=e.pingPongState,this._currentRepeatCount=e.currentRepeatCount,this._isPlaying=!!e.isPlaying,this._isScheduled=!!e.isScheduled,this._initialStateSet=!!e.initialStateSet,this._finishedTriggers=!!e.hasOwnProperty('finishedTriggers')&&!!e.finishedTriggers,this._complete=!!e.complete,this._released=!!e.released,this._markedForRemoval=!!e.markedForRemoval,this._completedTick=e.completedTick,this._implicitPause=!!e.implicitPause,this._isTemplate=!!e.isTemplate,this._tags=e.tags.split(' '),this._stringTags=e.stringTags,this._tagsChanged=!!e.tagsChanged)}_SaveTracksToJson(){return this._tracks.map(e=>e._SaveToJson())}_LoadTracksFromJson(e){e.forEach((e,t)=>{const a=this._tracks[t];a._LoadFromJson(e)}),this._tracks.filter(e=>e.CanInstanceBeValid())}static _HasTag(e){const t=this.GetTags();return''===e?1===t.length&&''===t[0]:t.includes(e)}static _GetTagArray(e){return C3.IsArray(e)?e.slice(0):C3.IsString(e)?e.split(' '):void 0}}}'use strict',C3.TrackState=class extends C3.DefendedBase{constructor(e,t){super(),this._timeline=e,this._trackDataItem=t,this._trackData=t.GetTrackData(),this._instanceUid=NaN,this._objectClassIndex=NaN,this._instance=null,this._worldInfo=null,this._lastKeyframeDataItem=null,this._keyframeDataItems=this._trackDataItem.GetKeyframeData().GetKeyframeDataItemArray(),this._propertyTracks=[];for(const a of this._trackDataItem.GetPropertyTrackData().propertyTrackDataItems())this._propertyTracks.push(C3.PropertyTrackState.Create(this,a))}static Create(e,t){return C3.New(C3.TrackState,e,t)}Release(){this._keyframeDataItems=null;for(const e of this._propertyTracks)e.Release();C3.clearArray(this._propertyTracks),this._propertyTracks=null,this._timeline=null,this._instance=null,this._worldInfo=null,this._trackDataItem=null,this._lastKeyframeDataItem=null}CleanCaches(){for(const e of this._propertyTracks)e.CleanCaches();this._instance=null,this._worldInfo=null}GetTimeline(){return this._timeline}GetRuntime(){return this._timeline.GetRuntime()}GetKeyframeDataItems(){return this._keyframeDataItems?this._keyframeDataItems:(this._keyframeDataItems=this._trackDataItem.GetKeyframeData().GetKeyframeDataItemArray(),this._keyframeDataItems)}GetPropertyTracks(){return this._propertyTracks}GetPropertyTrack(e){for(const t of this._propertyTracks)if(t.GetPropertyName()===e)return t}MaybeGetInstance(){this._instance||this.GetInstance()}IsInstanceValid(){return!!this._instance&&!this._instance.IsDestroyed()}CanInstanceBeValid(){const e=this.GetInstanceUID(),t=this.GetRuntime().GetInstanceByUID(e);return!!t&&!t.IsDestroyed()}GetObjectClass(){const e=this.GetObjectClassIndex();return-1===e?void 0:this.GetRuntime().GetObjectClassByIndex(e)}ClearInstance(){this._instance=null,this._instanceUid=-1,this._worldInfo=null,this._objectClassIndex=-1}HasInstance(){return!!this._instance}GetInstance(){if(this._instance&&this.IsInstanceValid())return this._instance;const e=this.GetInstanceUID();return this._instance=this.GetRuntime().GetInstanceByUID(e),this._instance}SetInstance(e){if(this._instance!==e){this.CleanCaches(),this._instance=e,this._objectClassIndex=e.GetObjectClass().GetIndex(),this._instanceUid=e.GetUID(),this._worldInfo=e.GetWorldInfo();for(const t of this.propertyTrackItems()){const e=t.propertyTrack,n=t.sourceAdapter,a=e.GetSourceAdapterId();switch(a){case'instance-variable':{const a=n.GetEditorIndex(),r=inst.GetObjectClass(),s=r.GetInstanceVariableIndexByName(t.name),e=r.GetInstanceVariableName(s),l=r.GetInstanceVariableType(s);e===t.name&&l===t.type&&n.UpdateInstanceVariableIndex(s);break}case'behavior':{const r=t.behaviorType,s=this.GetObjectClass(),l=inst.GetObjectClass(),e=n.GetBehaviorType(l);if(r&&e){const t=r.GetName(),a=s.GetBehaviorIndexByName(t),_=l.GetBehaviorIndexByName(t),d=n.GetEditorIndex();n.UpdateBehaviorTypeSid(e.GetSID())}break}}}}}*propertyTrackItems(){for(const e of this._propertyTracks){const t=e.GetSourceAdapter(),n=this.GetObjectClass(),r={propertyTrack:e,sourceAdapter:t};switch(e.GetSourceAdapterId()){case'world-instance':{r.property=e.GetPropertyName();break}case'instance-variable':{const e=t.GetEditorIndex();r.name=n.GetInstanceVariableName(e),r.type=n.GetInstanceVariableType(e);break}case'effect':{const s=n.GetEffectList(),a=t.GetEffectType(s);r.effectType=a;break}case'behavior':{const e=t.GetBehaviorType(n);r.behaviorType=e;break}case'plugin':{r.plugin=n.GetPlugin();break}}yield r}}GetWorldInfo(){if(this._worldInfo&&this.IsInstanceValid())return this._worldInfo;const e=this.GetInstance();return e&&(this._worldInfo=e.GetWorldInfo()),this._worldInfo}GetTrackDataItem(){return this._trackDataItem}GetInstanceUID(){return this._instanceUid?this._instanceUid:this._trackDataItem.GetInstanceUID()}SetInstanceUID(e){this._trackDataItem.SetInstanceUID(e)}GetInterpolationMode(){return this._trackDataItem.GetInterpolationMode()}SetInterpolationMode(e){this._trackDataItem.SetInterpolationMode(e)}GetResultMode(){return this._trackDataItem.GetResultMode()}GetId(){return this._trackDataItem.GetId()}SetResultMode(e){this._trackDataItem.SetResultMode(e)}SetEase(e){for(const t of this.GetKeyframeDataItems())t.SetEase(e);for(const t of this.GetPropertyTracks())t.SetEase(e)}GetEnable(){return this._trackDataItem.GetEnable()}SetEnable(e){this._trackDataItem.SetEnable(e)}GetObjectClassIndex(){return isNaN(this._objectClassIndex)?this._trackDataItem.GetObjectClassIndex():this._objectClassIndex}SetObjectClassIndex(e){this._trackDataItem.SetObjectClassIndex(e)}SetInitialState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid()){for(const e of this._propertyTracks)e.SetInitialState();const e=this.GetTimeline(),t=e.IsForwardPlayBack(),a=e.GetTotalTime(),n=t?0:a;this._lastKeyframeDataItem=this._trackData.GetKeyFrameDataItemAtTime(n,this._trackDataItem),this.Interpolate(n)}}SetResumeState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid()){const e=this._timeline.IsForwardPlayBack(),t=this._timeline.GetTime();this._timeline.IsForwardPlayBack()?this._lastKeyframeDataItem=this._trackData.GetFirstKeyFrameDataItemLowerOrEqualThan(t,this._trackDataItem):(this._lastKeyframeDataItem=this._trackData.GetFirstKeyFrameDataItemHigherOrEqualThan(t,this._trackDataItem),!this._lastKeyframeDataItem&&(this._lastKeyframeDataItem=this._trackData.GetLastKeyframeDataItem(this._trackDataItem)));for(const e of this._propertyTracks)e.SetResumeState()}}SetEndState(){if(!this.GetTimeline().IsComplete()&&(this.MaybeGetInstance(),!!this.IsInstanceValid())){const e=this._timeline.GetTime(),t=this._timeline.GetTotalTime();e>=t?this.Interpolate(t,!0):0>=e&&this.Interpolate(0,!0)}}Interpolate(t,a=!1,n=!1){if(this.MaybeGetInstance(),!this.IsInstanceValid())return!1;this._lastKeyframeDataItem=this.MaybeTriggerKeyframeReachedConditions(t,a);let r=!1,s=!1;for(const e of this._propertyTracks){const a=e.Interpolate(t,n);r||0==(a&C3.TimelineState.WORLD_INSTANCE_BOX_CHANGE)||(r=!0),s||0==(a&C3.TimelineState.LAYOUT_RENDER_CHANGE)||(s=!0)}if(r){const e=this.GetWorldInfo();e&&e.SetBboxChanged()}return s}MaybeTriggerKeyframeReachedConditions(e,t){if(!t)return;const a=this.GetTimeline();let n=this._trackData.GetKeyFrameDataItemAtTime(e,this._trackDataItem);return n?this.OnKeyframeReached(n):(n=a.IsForwardPlayBack()?this._trackData.GetFirstKeyFrameDataItemLowerOrEqualThan(e,this._trackDataItem):this._trackData.GetFirstKeyFrameDataItemHigherOrEqualThan(e,this._trackDataItem),n!==this._lastKeyframeDataItem&&this.OnKeyframeReached(n)),n}OnKeyframeReached(e){if(C3.Plugins.Timeline&&this.GetTimeline().constructor===C3.TimelineState){const t=this.GetTimeline();C3.Plugins.Timeline.Cnds.SetTriggerTimeline(t),C3.Plugins.Timeline.Cnds.SetTriggerKeyframe(e);const a=t.GetTimelineManager();a.Trigger(C3.Plugins.Timeline.Cnds.OnAnyKeyframeReached),a.Trigger(C3.Plugins.Timeline.Cnds.OnKeyframeReached),C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null),C3.Plugins.Timeline.Cnds.SetTriggerKeyframe(null)}}AddKeyframe(){const e=this._trackDataItem.GetKeyframeData(),t=e.AddEmptyKeyframeDataItem();return t}AddPropertyTrack(){const e=this._trackDataItem.GetPropertyTrackData(),t=e.AddEmptyPropertyTrackDataItem(),a=C3.PropertyTrackState.Create(this,t);return this._propertyTracks.push(a),a}DeleteKeyframes(e){const t=this._trackDataItem.GetKeyframeData();t.DeleteKeyframeDataItems(e)}DeletePropertyKeyframes(e){for(const t of this._propertyTracks)t.DeletePropertyKeyframes(e)}SaveState(){for(const e of this._propertyTracks)e.SaveState()}CompareInitialStateWithCurrent(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const e of this._propertyTracks)e.CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){if(this.MaybeGetInstance(),!this.IsInstanceValid())return;let e=!1;for(const t of this._propertyTracks){const a=t.CompareSaveStateWithCurrent();!e&&a&&(e=!0)}if(e){const e=this.AddKeyframe();e.SetTime(this.GetTimeline().GetTime()),e.SetEase('noease'),e.SetEnable(!0),e.SetTags('')}}_SaveToJson(){return{propertyTracksJson:this._SavePropertyTracksToJson(),lastKeyframeDataItemJson:this._SaveLastKeyframeDataItemToJson(),instanceUid:this._instanceUid}}_LoadFromJson(e){e&&(this._LoadPropertyTracksFromJson(e.propertyTracksJson),this._LoadLastKeyframeDataItemFromJson(e.lastKeyframeDataItemJson),this._LoadInstanceFromJson(e.instanceUid))}_SaveLastKeyframeDataItemToJson(){const e=this._trackDataItem.GetKeyframeData();return e.GetKeyframeDataItemIndex(this._lastKeyframeDataItem)}_SavePropertyTracksToJson(){return this._propertyTracks.map(e=>e._SaveToJson())}_LoadPropertyTracksFromJson(e){e.forEach((e,t)=>{const a=this._propertyTracks[t];a._LoadFromJson(e)})}_LoadInstanceFromJson(e){if(C3.IsFiniteNumber(e)){const t=this.GetRuntime().GetInstanceByUID(e);if(t){const e=this.GetTimeline();e.ClearTrackInstances(),e.SetTrackInstance(this._trackDataItem.GetId(),t)}}}_LoadLastKeyframeDataItemFromJson(e){const t=this._trackDataItem.GetKeyframeData();this._lastKeyframeDataItem=t.GetKeyframeDataItemFromIndex(e)}},'use strict',C3.PropertyTrackState=class extends C3.DefendedBase{constructor(e,t){super(),this._track=e,this._propertyTrackDataItem=t,this._propertyTrackData=t.GetPropertyTrackData(),this._sourceAdapter=this.GetSourceAdapter(),this._propertyKeyframeDataItems=this._propertyTrackDataItem.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray()}static Create(e,t){return C3.New(C3.PropertyTrackState,e,t)}Release(){this._track=null,this._sourceAdapter&&(this._sourceAdapter.Release(),this._sourceAdapter=null),this._propertyKeyframeDataItems=null,this._propertyTrackDataItem=null,this._propertyTrackData=null}GetTrack(){return this._track}GetPropertyTrackDataItem(){return this._propertyTrackDataItem}GetPropertyTrackData(){return this._propertyTrackData}GetTimeline(){return this._track.GetTimeline()}GetRuntime(){return this._track.GetRuntime()}GetSourceAdapter(){if(this._sourceAdapter)return this._sourceAdapter;const e=this._propertyTrackDataItem.GetSourceAdapterId();let t;return'behavior'===e?t=new C3.PropertyTrackState.BehaviorSourceAdapter(this):'effect'===e?t=new C3.PropertyTrackState.EffectSourceAdapter(this):'instance-variable'===e?t=new C3.PropertyTrackState.InstanceVariableSourceAdapter(this):'plugin'===e?t=new C3.PropertyTrackState.PluginSourceAdapter(this):'world-instance'===e?t=new C3.PropertyTrackState.WorldInstanceSourceAdapter(this):'value'===e?t=new C3.PropertyTrackState.ValueSourceAdapter(this):void 0,this._sourceAdapter=t,this._sourceAdapter}GetSourceAdapterId(){return this._propertyTrackDataItem.GetSourceAdapterId()}SetSourceAdapterId(e){this._propertyTrackDataItem.SetSourceAdapterId(e)}GetSourceAdapterArgs(){return this._propertyTrackDataItem.GetSourceAdapterArguments()}SetSourceAdapterArgs(e){this._propertyTrackDataItem.SetSourceAdapterArguments(e)}GetSourceAdapterValue(){return this.GetSourceAdapter().GetValue()}GetPropertyName(){return this._propertyTrackDataItem.GetProperty()}SetPropertyName(e){this._propertyTrackDataItem.SetProperty(e)}GetPropertyType(){return this._propertyTrackDataItem.GetType()}SetPropertyType(e){this._propertyTrackDataItem.SetType(e)}GetPropertyKeyframeType(){return this.GetPropertyTrackData().GetFirstPropertyKeyframeDataItem(this._propertyTrackDataItem).GetType()}GetMin(){return this._propertyTrackDataItem.GetMin()}SetMin(e){this._propertyTrackDataItem.SetMin(e)}GetMax(){return this._propertyTrackDataItem.GetMax()}SetMax(e){this._propertyTrackDataItem.SetMax(e)}GetEnable(){return this._propertyTrackDataItem.GetEnable()}SetEnable(e){this._propertyTrackDataItem.SetEnable(e)}GetInterpolationMode(){return this._propertyTrackDataItem.GetInterpolationMode()}SetInterpolationMode(e){this._propertyTrackDataItem.SetInterpolationMode(e)}GetResultMode(){return this._propertyTrackDataItem.GetResultMode()}SetResultMode(e){this._propertyTrackDataItem.SetResultMode(e)}SetEase(e){for(const t of this.GetPropertyKeyframeDataItems())t.SetEase(e)}GetPropertyKeyframeDataItems(){return this._propertyKeyframeDataItems?this._propertyKeyframeDataItems:(this._propertyKeyframeDataItems=this._propertyTrackDataItem.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray(),this._propertyKeyframeDataItems)}*GetPropertyKeyframeValues(){for(const e of this.GetPropertyKeyframeDataItems())yield e.GetValueWithResultMode()}CleanCaches(){this.GetSourceAdapter().CleanCaches()}GetCurrentState(){return this.GetSourceAdapter().GetCurrentState()}SetInitialState(){this.GetSourceAdapter().SetInitialState()}SetResumeState(){this.GetSourceAdapter().SetResumeState()}Interpolate(t,a=!1){const n=this._propertyTrackDataItem;let r=this._propertyTrackData.GetPropertyKeyFrameDataItemAtTime(t,n),s;return r?s=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherThan(t,n):(r=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(t,n),s=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(t,n)),this.GetSourceAdapter().Interpolate(t,r,s,a)}static GetStartPropertyKeyframeForTime(t,a){const n=a.GetPropertyTrackDataItem(),r=a._propertyTrackData;let s=r.GetPropertyKeyFrameDataItemAtTime(t,n);return s||(s=r.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(t,n)),s}static GetEndPropertyKeyframeForTime(t,a){const n=a.GetPropertyTrackDataItem(),r=a._propertyTrackData;let s=r.GetPropertyKeyFrameDataItemAtTime(t,n);return s?r.GetFirstPropertyKeyFrameDataItemHigherThan(t,n):r.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(t,n)}AddPropertyKeyframe(){const e=this._propertyTrackDataItem.GetPropertyKeyframeData(),t=e.AddEmptyPropertyKeyframeDataItem();return t}DeletePropertyKeyframes(e){const t=this._propertyTrackDataItem.GetPropertyKeyframeData();t.DeletePropertyKeyframeDataItems(e)}SaveState(){this.GetSourceAdapter().SaveState()}CompareInitialStateWithCurrent(){const e=this.GetSourceAdapter().CompareInitialStateWithCurrent();if(e){const e=this._propertyTrackData.GetFirstPropertyKeyframeDataItem(this._propertyTrackDataItem),t=this.GetSourceAdapter().GetCurrentState();e.SetAbsoluteValue(t)}}CompareSaveStateWithCurrent(){const e=this.GetSourceAdapter().CompareSaveStateWithCurrent();return e&&this.AddPropertyKeyframeAtCurrentTime(),this.GetSourceAdapter().ClearSaveState(),e}AddPropertyKeyframeAtCurrentTime(){const e=this.GetTimeline().GetTime(),t=this.GetSourceAdapter(),a=C3.PropertyTrackState.GetStartPropertyKeyframeForTime(e,this),n=this.AddPropertyKeyframe();n.SetType(a.GetType()),n.SetTime(e),n.SetEase(a.GetEase()),n.SetEnable(!0),n.SetValue(t.GetValueAtTime()),n.SetAbsoluteValue(t.GetCurrentState())}_SaveToJson(){return{sourceAdapterJson:this.GetSourceAdapter()._SaveToJson()}}_LoadFromJson(e){e&&this.GetSourceAdapter()._LoadFromJson(e.sourceAdapterJson)}},'use strict';{const t=C3.PropertyTrackState;t.PropertySourceAdapter=class{constructor(e){this._propertyTrack=e,this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null}GetPropertyTrack(){return this._propertyTrack}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){return this._propertyAdapter?this._propertyAdapter:(this._propertyAdapter=this._CreatePropertyAdapter(),this._propertyAdapter)}GetEditorIndex(){}GetIndex(){return this.GetEditorIndex()}GetTarget(){}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,n,r,s){const e=t.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),l=e(a,n,r,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(a,l,n,r,s)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return t.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_CreatePropertyAdapter(){const e=this._propertyTrack.GetPropertyType(),a=this._propertyTrack.GetPropertyKeyframeType();return'combo'===a||'boolean'===a||'text'===a||'string'===a?new t.PropertyInterpolationAdapter.NoInterpolationAdapter(this):'numeric'===a||'number'===a||'angle'===a?'combo'===e?new t.PropertyInterpolationAdapter.NoInterpolationAdapter(this):new t.PropertyInterpolationAdapter.NumericInterpolationAdapter(this):'color'===a||'offsetColor'===a?new t.PropertyInterpolationAdapter.ColorInterpolationAdapter(this):void 0}_SaveToJson(){return{propertyAdapterJson:this.GetPropertyAdapter()._SaveToJson()}}_LoadFromJson(e){e&&this.GetPropertyAdapter()._LoadFromJson(e.propertyAdapterJson)}static GetValueAtTime(a){const n=a.GetTrack(),r=n.GetTimeline().GetTime(),s=t.GetStartPropertyKeyframeForTime(r,a),e=t.GetEndPropertyKeyframeForTime(r,a),l=t.PropertySourceAdapter.GetInterpolateFunc(a);return l(r,s,e,a)}static GetValue(e,t,a){let n=e.GetResultMode();return'combo'===e.GetPropertyType()&&(n='absolute'),'relative'===n?t+a:'absolute'===n?a:void 0}static GetInterpolateFunc(e){const a=e.GetPropertyKeyframeType();return'numeric'===a?t.NumericTypeAdapter.Interpolate:'angle'===a?t.AngleTypeAdapter.Interpolate:'boolean'===a?t.BooleanTypeAdapter.Interpolate:'color'===a?t.ColorTypeAdapter.Interpolate:'text'===a?t.TextTypeAdapter.Interpolate:void 0}static GetWillChangeFunc(e){const a=e.GetPropertyKeyframeType();return'numeric'===a?t.NumericTypeAdapter.WillChange:'angle'===a?t.AngleTypeAdapter.WillChange:'boolean'===a?t.BooleanTypeAdapter.WillChange:'color'===a?t.ColorTypeAdapter.WillChange:'text'===a?t.TextTypeAdapter.WillChange:void 0}}}{class e extends C3.PropertyTrackState.PropertySourceAdapter{constructor(e){super(e)}}C3.PropertyTrackState.WorldInstanceSourceAdapter=e}{const e=0;class t extends C3.PropertyTrackState.PropertySourceAdapter{constructor(e){super(e),this._updatedIndex=NaN}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[e]}GetIndex(){return this._updatedIndex?this._updatedIndex:super.GetIndex()}GetTarget(){return this._propertyTrack.GetTrack().GetInstance()}UpdateInstanceVariableIndex(t){const a=this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[e];a===t||(this._updatedIndex=t)}Interpolate(e,t,a,n){this.GetPropertyAdapter().CanChange(t.GetValue())&&super.Interpolate(e,t,a,n)}_SaveToJson(){return Object.assign(super._SaveToJson(),{index:this._updatedIndex})}_LoadFromJson(e){e&&(super._LoadFromJson(e),this._updatedIndex=e.index)}}C3.PropertyTrackState.InstanceVariableSourceAdapter=t}{const t=0;class e extends C3.PropertyTrackState.PropertySourceAdapter{constructor(e){super(e),this._sid=NaN}GetEditorIndex(){const e=this._propertyTrack.GetPropertyTrackDataItem();return e.GetSourceAdapterArguments()[1]}GetTarget(){const a=this._propertyTrack.GetPropertyTrackDataItem(),n=this._propertyTrack.GetTrack(),r=this._sid?this._sid:a.GetSourceAdapterArguments()[t],s=n.GetInstance(),e=s.GetBehaviorIndexBySID(r),l=s.GetBehaviorInstances()[e];return l.GetSdkInstance()}GetBehaviorType(e){const t=this._propertyTrack.GetPropertyTrackDataItem(),a=t.GetSourceAdapterArguments()[2];return e.GetBehaviorTypeByName(a)}UpdateBehaviorTypeSid(e){const a=this._propertyTrack.GetPropertyTrackDataItem();a.GetSourceAdapterArguments()[t]===e||(this._sid=e)}Interpolate(t,a,n,r){const s=this._propertyTrack.GetTrack(),e=s.GetInstance();this.GetBehaviorType(e.GetObjectClass())&&super.Interpolate(t,a,n,r)}_SaveToJson(){return Object.assign(super._SaveToJson(),{sid:this._sid})}_LoadFromJson(e){e&&(super._LoadFromJson(e),this._sid=e.sid)}}C3.PropertyTrackState.BehaviorSourceAdapter=e}{class e extends C3.PropertyTrackState.PropertySourceAdapter{constructor(e){super(e)}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[1]}GetTarget(){const t=this._propertyTrack,a=t.GetTrack(),n=a.GetWorldInfo(),r=n.GetInstanceEffectList(),s=r.GetEffectList(),e=this.GetEffectType(s),l=e.GetIndex();return r.IsEffectIndexActive(l)?r.GetEffectParametersForIndex(l):null}GetEffectType(e){const t=this._propertyTrack,a=t.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0];return e.GetEffectTypeByName(a)}Interpolate(e,t,a,n){this._IsEffectActive()&&super.Interpolate(e,t,a,n)}_IsEffectActive(){const t=this._propertyTrack,a=t.GetTrack(),n=a.GetWorldInfo(),r=n.GetInstanceEffectList(),s=r.GetEffectList(),e=this.GetEffectType(s);if(e){const t=e.GetIndex();return r.IsEffectIndexActive(t)}}}C3.PropertyTrackState.EffectSourceAdapter=e}{class e extends C3.PropertyTrackState.PropertySourceAdapter{constructor(e){super(e)}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0]}GetTarget(){return this._propertyTrack.GetTrack().GetInstance().GetSdkInstance()}Interpolate(t,a,n,r){const s=this._propertyTrack.GetTrack(),e=s.GetObjectClass().GetPlugin(),l=s.GetInstance().GetObjectClass().GetPlugin();e!==l||super.Interpolate(t,a,n,r)}}C3.PropertyTrackState.PluginSourceAdapter=e}{class e extends C3.PropertyTrackState.PropertySourceAdapter{constructor(e){super(e),this._value=0}SetInitialState(){const e=this._propertyTrack.GetPropertyTrackData();let t=this._propertyTrack.GetPropertyTrackDataItem();t=e.GetFirstPropertyKeyframeDataItem(t),this._value=t.GetValueWithResultMode()}SetResumeState(){}GetValue(){return this._value}Interpolate(e,t,a){const n=C3.PropertyTrackState.NumericTypeAdapter.Interpolate;this._value=n(e,t,a,this._propertyTrack)}SaveState(){}ClearSaveState(){}GetCurrentState(){return this._value}CompareInitialStateWithCurrent(){return!1}CompareSaveStateWithCurrent(){return!1}_SaveToJson(){return{value:this._value}}_LoadFromJson(e){e&&(this._value=e.value)}}C3.PropertyTrackState.ValueSourceAdapter=e}'use strict',C3.PropertyTrackState.PropertyInterpolationAdapter=class{constructor(e){this._sourceAdapter=e,this._propertyTrack=e.GetPropertyTrack(),this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo(),this._property=this._propertyTrack.GetPropertyName(),this._firstAbsoluteUpdate=!1,this._saveState=null,this._target=null}Release(){this._sourceAdapter=null,this._propertyTrack=null,this._worldInfo=null,this._saveState=null,this._target=null}CleanCaches(){this._worldInfo=null,this._saveState=null,this._target=null}GetWorldInfo(){return this._worldInfo?this._worldInfo:(this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo(),this._worldInfo)}SetFirstAbsoluteUpdate(e){this._firstAbsoluteUpdate=!!e}GetFirstAbsoluteUpdate(){return this._firstAbsoluteUpdate}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}ClearSaveState(){this._saveState=null}GetCurrentState(){}CompareInitialStateWithCurrent(){}CompareSaveStateWithCurrent(){}CanChange(e){const t=typeof this._Getter();return t==typeof e}ChangeProperty(){}_FirstKeyframeGetter(){const e=this._PickTimelinePlaybackMode(()=>{const e=this._propertyTrack.GetPropertyTrackDataItem(),t=this._propertyTrack.GetPropertyTrackData();return t.GetFirstPropertyKeyframeDataItem(e)},()=>{const e=this._propertyTrack.GetPropertyTrackDataItem(),t=this._propertyTrack.GetPropertyTrackData();return t.GetLastPropertyKeyframeDataItem(e)});return e.GetAbsoluteValue()}_CurrentKeyframeGetter(){const e=this._propertyTrack.GetTimeline(),t=e.GetTime(),a=this._PickTimelinePlaybackMode(()=>{const e=this._propertyTrack.GetPropertyTrackDataItem(),a=this._propertyTrack.GetPropertyTrackData();return a.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(t,e)},()=>{const e=this._propertyTrack.GetPropertyTrackDataItem(),a=this._propertyTrack.GetPropertyTrackData(),n=a.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(t,e);return n?n:a.GetLastPropertyKeyframeDataItem(e)});return a.GetAbsoluteValue()}_PickTimelinePlaybackMode(e,t){const a=this._propertyTrack.GetTimeline();return a.IsForwardPlayBack()?e():t()}_PickResultMode(e,t){const a=this._propertyTrack.GetResultMode();return'relative'===a?e():t()}_PickFirstAbsoluteUpdate(e,t){return this.GetFirstAbsoluteUpdate()?(this.SetFirstAbsoluteUpdate(!1),e()):t()}_GetAbsoluteInitialValue(){}_GetIndex(){return this._sourceAdapter.GetIndex()}_GetTarget(){return this._target?this._target:(this._target=this._sourceAdapter.GetTarget(),this._target)}_PickSource(t,a,n,r,s){const e=this._propertyTrack.GetSourceAdapterId();return'behavior'===e?t():'effect'===e?a():'instance-variable'===e?n():'plugin'===e?r():'world-instance'===e?s():void 0}_SaveToJson(){return{firstAbsoluteUpdate:this._firstAbsoluteUpdate,saveState:this._saveState}}_LoadFromJson(e){e&&(this._firstAbsoluteUpdate=e.firstAbsoluteUpdate,this._saveState=e.saveState)}},'use strict';{class e extends C3.PropertyTrackState.PropertyInterpolationAdapter{constructor(e){super(e),this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const e=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=e.getR(),this._lastValueG=e.getG(),this._lastValueB=e.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const e=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=e.getR(),this._lastValueG=e.getG(),this._lastValueB=e.getB()}}GetCurrentState(){const e=this._propertyTrack.GetSourceAdapterId(),t=this._GetTarget(),a=this._GetIndex();switch(e){case'behavior':t.GetPropertyValueByIndex(a);break;case'effect':return t[a].toArray().slice(0,3);case'plugin':return t.GetPropertyValueByIndex(a);case'world-instance':return this._Getter().toArray().slice(0,3);}}CompareInitialStateWithCurrent(){const e=this._FirstKeyframeGetter();return!this._CompareColors(e,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}_CompareColors(e,t){return e.equalsIgnoringAlpha(t)}_FirstKeyframeGetter(){const e=super._FirstKeyframeGetter();return this._GetColorFromArray(e)}_CurrentKeyframeGetter(){const e=super._CurrentKeyframeGetter();return this._GetColorFromArray(e)}_GetAbsoluteInitialValue(e){const t=this._GetColorFromArray(e);return C3.Color.Diff(t,this._Getter())}_GetColorFromArray(e){return C3.IsInstanceOf(e,C3.Color)?e:new C3.Color(e[0],e[1],e[2])}CanChange(){return!0}ChangeProperty(t,a){const n=a[0],r=a[1],e=a[2],s=this._lastValueR,l=this._lastValueG,_=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>{this._Setter(-s,-l,-_)},()=>{this._Setter(-s+n,-l+r,-_+e)}),this._lastValueR=n,this._lastValueG=r,this._lastValueB=e,C3.TimelineState.LAYOUT_RENDER_CHANGE}_Getter(){const e=this._propertyTrack.GetSourceAdapterId(),t=this._GetTarget(),a=this._GetIndex();return'behavior'===e?this._GetColorFromArray(t.GetPropertyValueByIndex(a)):'effect'===e?t[a].clone():'plugin'===e?this._GetColorFromArray(t.GetPropertyValueByIndex(a)):'world-instance'===e?this.GetWorldInfo().GetUnpremultipliedColor().clone():void 0}_Setter(t,a,n){const r=this._propertyTrack.GetSourceAdapterId(),s=this._GetTarget(),e=this._GetIndex();'behavior'===r?s.SetPropertyColorOffsetValueByIndex(e,t,a,n):'effect'===r?s[e].addRgb(t,a,n):'plugin'===r?s.SetPropertyColorOffsetValueByIndex(e,t,a,n):'world-instance'===r?this.GetWorldInfo().OffsetUnpremultipliedColorRGB(t,a,n):void 0}_SaveToJson(){return Object.assign(super._SaveToJson(),{r:this._lastValueR,g:this._lastValueG,b:this._lastValueB})}_LoadFromJson(e){e&&(super._LoadFromJson(e),this._lastValueR=e.r,this._lastValueG=e.g,this._lastValueB=e.b)}}C3.PropertyTrackState.PropertyInterpolationAdapter.ColorInterpolationAdapter=e}{class e extends C3.PropertyTrackState.PropertyInterpolationAdapter{constructor(e){super(e)}SetInitialState(){}SetResumeState(){}GetCurrentState(){return this._Getter()}CompareInitialStateWithCurrent(){const e=this._FirstKeyframeGetter();return e!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(t,a){const n=C3.PropertyTrackState.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack),r=this._propertyTrack.GetSourceAdapterId(),s=n(this._GetIndex(),this._GetTarget(),a,r);if(s)return this._Setter(a),'behavior'===r||'effect'===r||'instance-variable'===r?void 0:'plugin'===r?C3.TimelineState.LAYOUT_RENDER_CHANGE:void 0}_Getter(){const e=this._propertyTrack.GetSourceAdapterId(),t=this._GetTarget(),a=this._GetIndex();switch(e){case'behavior':return t.GetPropertyValueByIndex(a);case'effect':return t[a];case'instance-variable':return t.GetInstanceVariableValue(a);case'plugin':return t.GetPropertyValueByIndex(a);;}}_Setter(e){const t=this._propertyTrack.GetSourceAdapterId(),a=this._GetTarget(),n=this._GetIndex();'behavior'===t?a.SetPropertyValueByIndex(n,e):'effect'===t?a[n]=e:'instance-variable'===t?a.SetInstanceVariableValue(n,e):'plugin'===t?a.SetPropertyValueByIndex(n,e):void 0}}C3.PropertyTrackState.PropertyInterpolationAdapter.NoInterpolationAdapter=e}{const t=new Map,e=(a,n,r,s)=>t.set(a,{setter:n,getter:r,round:s});e('offsetX',(e,t)=>e.OffsetX(t),e=>e.GetX(),!0),e('offsetY',(e,t)=>e.OffsetY(t),e=>e.GetY(),!0),e('offsetWidth',(e,t)=>e.OffsetWidth(t),e=>e.GetWidth(),!0),e('offsetHeight',(e,t)=>e.OffsetHeight(t),e=>e.GetHeight(),!0),e('offsetAngle',(e,t)=>e.OffsetAngle(t),e=>e.GetAngle(),!1),e('offsetOpacity',(e,t)=>e.OffsetOpacity(t),e=>e.GetOpacity(),!1),e('offsetOriginX',(e,t)=>e.OffsetOriginX(t),e=>e.GetOriginX(),!1),e('offsetOriginY',(e,t)=>e.OffsetOriginY(t),e=>e.GetOriginY(),!1),e('offsetZElevation',(e,t)=>e.OffsetZElevation(t),e=>e.GetZElevation(),!0);class a extends C3.PropertyTrackState.PropertyInterpolationAdapter{constructor(e){super(e),this._lastValue=0,this._instance_getter=null,this._instance_setter=null,this._round=!1;const a=this._propertyTrack.GetPropertyName();if('world-instance'===this._propertyTrack.GetSourceAdapterId()){const e=t.get(a);this._instance_getter=e.getter,this._instance_setter=e.setter,this._round=e.round}}Release(){this._instance_getter=null,this._instance_setter=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrackState.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}GetCurrentState(){return this._Getter()}CompareInitialStateWithCurrent(){const e=this._FirstKeyframeGetter();return e!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}_GetAbsoluteInitialValue(e){return e-this.GetCurrentState()}ChangeProperty(t,a,n,r,s){return this._PickResultMode(()=>{this._Setter(a-this._lastValue,n,r),this._lastValue=a,this._MaybeEnsureValue(t,n,r,s,this._lastValue,a)},()=>{this._PickFirstAbsoluteUpdate(()=>{this._Setter(this._lastValue,n,r),this._lastValue=a},()=>{this._Setter(a-this._lastValue,n,r),this._lastValue=a,this._MaybeEnsureValue(t,n,r,s,this._lastValue,a)})}),this._PickSource(()=>{},()=>C3.TimelineState.LAYOUT_RENDER_CHANGE,()=>{},()=>C3.TimelineState.LAYOUT_RENDER_CHANGE,()=>C3.TimelineState.LAYOUT_RENDER_CHANGE)}_Getter(){const e=this._GetTarget(),t=this._GetIndex();return this._PickSource(()=>e.GetPropertyValueByIndex(t),()=>e[t],()=>e.GetInstanceVariableValue(t),()=>e.GetPropertyValueByIndex(t),()=>this._instance_getter(this.GetWorldInfo()))}_Setter(e){const t=this._GetTarget(),a=this._GetIndex();this._PickSource(()=>t.OffsetPropertyValueByIndex(a,e),()=>t[a]+=e,()=>t.SetInstanceVariableOffset(a,e),()=>t.OffsetPropertyValueByIndex(a,e),()=>this._instance_setter(this.GetWorldInfo(),e))}_MaybeEnsureValue(t,a,n,r,s,e){r?a&&t===a.GetTime()?this._AddDelta(a.GetValueWithResultMode(),a,n):n&&t===n.GetTime()?this._AddDelta(n.GetValueWithResultMode(),a,n):!n&&this._AddDelta(a.GetValueWithResultMode(),a,n):a&&t===a.GetTime()?this._AddDelta(a.GetValueWithResultMode(),a,n):n&&t===n.GetTime()?this._AddDelta(n.GetValueWithResultMode(),a,n):0==e-s&&this._AddDelta(a.GetValueWithResultMode(),a,n)}_AddDelta(t,a,n){const r=t.toString(),s=r.split('.')[1]||'',e=s.length,l=this._Getter();let _;_=0===e?this._round?Math.round(l):l:C3.toFixed(l,e),this._Setter(_-l,a,n),this._lastValue+=_-l}_SaveToJson(){return Object.assign(super._SaveToJson(),{v:this._lastValue})}_LoadFromJson(e){e&&(super._LoadFromJson(e),this._lastValue=e.v)}}C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapter=a}'use strict',C3.PropertyTrackState.NumericTypeAdapter=class{constructor(){}static WillChange(t,a,n,r){let s;return'behavior'===r?s=a.GetPropertyValueByIndex(t):'effect'===r?s=a[t]:'instance-variable'===r?s=a.GetInstanceVariableValue(t):'plugin'===r?s=a.GetPropertyValueByIndex(t):void 0,s!==n}static Interpolate(t,r,s,_){var d=Math.floor;if(!s){let e=_.GetPropertyTrackDataItem();const t=_.GetPropertyTrackData();return e=t.GetLastPropertyKeyframeDataItem(e),e.GetValueWithResultMode()}let u=_.GetInterpolationMode();if('default'===u&&(u='continuous'),'combo'===_.GetPropertyType()&&(u='discrete'),'discrete'===u)return r.GetValueWithResultMode();if('continuous'===u||'step'===u){if('step'===u){const e=_.GetTimeline().GetStep();if(0!==e){const a=1/e;t=d(t*a)/a}}const c=r.GetTime(),g=s.GetTime(),p=r.GetValueWithResultMode(),h=s.GetValueWithResultMode();if(p===h)return p;const f=C3.normalize(t,c,g),l=r.GetEase();let m;const e=r.GetAddOn('cubic-bezier'),n=s.GetAddOn('cubic-bezier');if(e&&e.GetStartEnable()&&n&&n.GetEndEnable()){const t=g-c;m=Ease.GetEase(l)(t*f,0,1,t),m=Ease.GetEase('cubicbezier')(m,p,p+e.GetStartAnchor(),h+n.GetEndAnchor(),h)}else m=Ease.GetEase(l)((g-c)*f,p,h-p,g-c);return'integer'===_.GetPropertyType()?d(m):m}}},'use strict',C3.PropertyTrackState.AngleTypeAdapter=class{constructor(){}static WillChange(t,a,n,r){let s;return'behavior'===r?s=a.GetPropertyValueByIndex(t):'effect'===r?s=a[t]:'instance-variable'===r?s=a.GetInstanceVariableValue(t):'plugin'===r?s=a.GetPropertyValueByIndex(t):void 0,s!==n}static Interpolate(t,n,r,s){if(!r){let e=s.GetPropertyTrackDataItem();const t=s.GetPropertyTrackData();return e=t.GetLastPropertyKeyframeDataItem(e),e.GetValueWithResultMode()}let l=s.GetInterpolationMode();if('default'===l&&(l='continuous'),'combo'===s.GetPropertyType()&&(l='discrete'),'discrete'===l)return n.GetValueWithResultMode();if('continuous'===l||'step'===l){if('step'===l){const e=s.GetTimeline().GetStep();if(0!==e){const a=1/e;t=Math.floor(t*a)/a}}const e=n.GetTime(),a=r.GetTime(),_=n.GetValueWithResultMode(),d=r.GetValueWithResultMode();if(_===d)return _;let u=C3.normalize(t,e,a);const c=Ease.GetEase(n.GetEase());return C3.angleLerp(_,d,c(u,0,1,1))}}},'use strict',C3.PropertyTrackState.BooleanTypeAdapter=class{constructor(){}static WillChange(t,a,n,r){let s;return'behavior'===r?s=a.GetPropertyValueByIndex(t):'effect'===r?s=a[t]:'instance-variable'===r?s=a.GetInstanceVariableValue(t):'plugin'===r?s=a.GetPropertyValueByIndex(t):void 0,!!s!=!!n}static Interpolate(e,t,a,n){if(!a){let e=n.GetPropertyTrackDataItem();const t=n.GetPropertyTrackData();return e=t.GetLastPropertyKeyframeDataItem(e),e.GetValueWithResultMode()?1:0}return t.GetValueWithResultMode()?1:0}},'use strict';{const _=[0,0,0],t=[0,0,0];C3.PropertyTrackState.ColorTypeAdapter=class{constructor(){}static WillChange(a,n,r,e){var s=Math.floor;let l;return'behavior'===e?l=n.GetPropertyValueByIndex(a):'effect'===e?l=n[a]:'instance-variable'===e?l=n.GetInstanceVariableValue(a):'plugin'===e?l=n.GetPropertyValueByIndex(a):void 0,Array.isArray(r)?(_[0]=r[0],_[1]=r[1],_[2]=r[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(r),_[0]=s(255*TEMP_COLOR_ARRAY_3.getR()),_[1]=s(255*TEMP_COLOR_ARRAY_3.getG()),_[2]=s(255*TEMP_COLOR_ARRAY_3.getB())),Array.isArray(l)?(t[0]=l[0],t[1]=l[1],t[2]=l[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(l),t[0]=s(255*TEMP_COLOR_ARRAY_3.getR()),t[1]=s(255*TEMP_COLOR_ARRAY_3.getG()),t[2]=s(255*TEMP_COLOR_ARRAY_3.getB())),_[0]!==t[0]||_[1]!==t[1]||_[2]!==t[2]}static Interpolate(y,a,c,t){if(!c){let a=t.GetPropertyTrackDataItem();const n=t.GetPropertyTrackData();a=n.GetLastPropertyKeyframeDataItem(a);const r=a.GetValueWithResultMode();return _[0]=r[0],_[1]=r[1],_[2]=r[2],_}let d=t.GetInterpolationMode();if('default'===d&&(d='continuous'),'discrete'===d){const e=a.GetValueWithResultMode();return _[0]=e[0],_[1]=e[1],_[2]=e[2],_}if('continuous'===d||'step'===d){if('step'===d){const e=t.GetTimeline().GetStep();if(0!==e){const t=1/e;y=Math.floor(y*t)/t}}const g=a.GetTime(),h=c.GetTime(),f=a.GetValueWithResultMode(),S=c.GetValueWithResultMode(),G=C3.normalize(y,g,h),l=a.GetEase(),m=f[0],e=f[1],n=f[2],I=S[0],p=S[1],T=S[2],r=Ease.GetEase(l),s=h-g,b=s*G;return _[0]=m===I?m:r(b,m,I-m,s),_[1]=e===p?e:r(b,e,p-e,s),_[2]=n===T?n:r(b,n,T-n,s),_}}}}'use strict',C3.PropertyTrackState.TextTypeAdapter=class{constructor(){}static WillChange(t,a,n,r){let s;return'behavior'===r?s=a.GetPropertyValueByIndex(t):'effect'===r?s=a[t]:'instance-variable'===r?s=a.GetInstanceVariableValue(t):'plugin'===r?s=a.GetPropertyValueByIndex(t):void 0,s!==n}static Interpolate(e,t,a,n){if(!a){let e=n.GetPropertyTrackDataItem();const t=n.GetPropertyTrackData();return e=t.GetLastPropertyKeyframeDataItem(e),e.GetValueWithResultMode()}return t.GetValueWithResultMode()}},'use strict',C3.TimelineDataManager=class{constructor(){this._timelineDataItems=new Map}Release(){for(const e of this._timelineDataItems.values())e.Release();this._timelineDataItems.clear(),this._timelineDataItems=null}Add(e){const t=new C3.TimelineDataItem(e),a=t.GetName();this._timelineDataItems.set(a,t)}Get(e){return this._timelineDataItems.get(e)}GetNameId(){return 0}static _CreateDataItems(t,a,n,r){if(a)for(const s of a)C3.TimelineDataManager._CreateDataItem('create',s,t,n,r)}static _LoadDataItemsFromJson(e,t,a,n){e.length?t.forEach((t,a)=>{e[a]._LoadFromJson(t)}):t.forEach(t=>{C3.TimelineDataManager._CreateDataItem('load',t,e,a,n)})}static _CreateDataItem(t,a,n,r,s){let e;if('function'==typeof r)'load'===t?e=new r(null,s):'create'===t?e=new r(a,s):void 0;else if('object'==typeof r){const n=r.prop,l=a[n],_=r.map.get(l);'load'===t?e=new _(null,s):'create'===t?e=new _(a,s):void 0}switch(t){case'load':e._LoadFromJson(a),n.push(e);break;case'create':if('function'==typeof e.GetEnable&&!e.GetEnable())return e.Release();n.push(e);}}},'use strict',C3.TimelineDataItem=class{constructor(e){this._name='',this._totalTime=NaN,this._step=0,this._interpolationMode='default',this._resultMode='default',this._loop=!1,this._pingPong=!1,this._repeatCount=1,this._trackData=null,e&&(this._name=e[0],this._totalTime=e[1],this._step=e[2],this._interpolationMode=e[3],this._resultMode=e[4],this._loop=!!e[6],this._pingPong=!!e[7],this._repeatCount=e[8],this._trackData=new C3.TrackData(e[5],this))}Release(){this._trackData.Release(),this._trackData=null}GetTrackData(){return this._trackData||(this._trackData=new C3.TrackData(null,this)),this._trackData}GetName(){return this._name}SetName(e){this._name=e}GetTotalTime(){return this._totalTime}SetTotalTime(e){this._totalTime=e}GetStep(){return this._step}SetStep(e){this._step=e}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(e){this._interpolationMode=e}GetResultMode(){return this._resultMode}SetResultMode(e){this._resultMode=e}GetLoop(){return this._loop}GetPingPong(){return this._pingPong}GetRepeatCount(){return this._repeatCount}_SaveToJson(){return{trackDataJson:this._trackData._SaveToJson(),name:this._name,totalTime:this._totalTime,step:this._step,interpolationMode:this._interpolationMode,resultMode:this._resultMode,loop:this._loop,pingPong:this._pingPong,repeatCount:this._repeatCount}}_LoadFromJson(e){e&&(this.GetTrackData()._LoadFromJson(e.trackDataJson),this._name=e.name,this._totalTime=e.totalTime,this._step=e.step,this._interpolationMode=e.interpolationMode,this._resultMode=e.resultMode,this._loop=e.loop,this._pingPong=e.pingPong,this._repeatCount=e.repeatCount)}},'use strict';{const e=0;class t{constructor(t,a){this._trackData=a,this._instanceData=null,this._instanceUid=NaN,this._objectClassIndex=NaN,this._interpolationMode='default',this._resultMode='default',this._enabled=!1,this._keyframeData=null,this._propertyTrackData=null,this._id='',t&&(this._instanceData=t[e],this._instanceUid=t[e][2],this._objectClassIndex=t[e][1],this._interpolationMode=t[1],this._resultMode=t[2],this._enabled=!!t[3],t[6]&&(this._id=t[6]),this._keyframeData=new C3.KeyframeData(t[4],this),this._propertyTrackData=new C3.PropertyTrackData(t[5],this))}Release(){this._trackData=null,this._keyframeData&&(this._keyframeData.Release(),this._keyframeData=null),this._propertyTrackData&&(this._propertyTrackData.Release(),this._propertyTrackData=null)}GetTrackData(){return this._trackData}GetKeyframeData(){return this._keyframeData||(this._keyframeData=new C3.KeyframeData(null,this)),this._keyframeData}GetPropertyTrackData(){return this._propertyTrackData||(this._propertyTrackData=new C3.PropertyTrackData(null,this)),this._propertyTrackData}GetInstanceData(){return this._instanceData}GetObjectClassIndex(){return this._objectClassIndex}SetObjectClassIndex(e){this._objectClassIndex=e}GetInstanceUID(){return this._instanceUid}SetInstanceUID(e){this._instanceUid=e}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(e){this._interpolationMode=e}GetResultMode(){return this._resultMode}SetResultMode(e){this._resultMode=e}GetEnable(){return this._enabled}SetEnable(e){this._enabled=!!e}GetId(){return this._id}_SaveToJson(){return{keyframeDataJson:this._keyframeData._SaveToJson(),propertyTrackDataJson:this._propertyTrackData._SaveToJson(),instanceData:this._instanceData,instanceUid:this._instanceUid,objectClassIndex:this._objectClassIndex,interpolationMode:this._interpolationMode,resultMode:this._resultMode,enabled:this._enabled,id:this._id}}_LoadFromJson(e){e&&(this._instanceData=e.instanceData,this._instanceUid=e.instanceUid,this._objectClassIndex=e.objectClassIndex,this._interpolationMode=e.interpolationMode,this._resultMode=e.resultMode,this._enabled=e.enabled,this._id=e.id,this.GetKeyframeData()._LoadFromJson(e.keyframeDataJson),this.GetPropertyTrackData()._LoadFromJson(e.propertyTrackDataJson))}}C3.TrackData=class{constructor(e,a){this._timelineData=a,this._trackDataItems=[],this._keyframeTimeMap=new Map,C3.TimelineDataManager._CreateDataItems(this._trackDataItems,e,t,this)}Release(){this._timelineData=null;for(const e of this._trackDataItems)e.Release();C3.clearArray(this._trackDataItems),this._trackDataItems=null,this._keyframeTimeMap.clear(),this._keyframeTimeMap=null}AddEmptyTrackDataItem(){const e=new t(null,this);return this._trackDataItems.push(e),e}GetFirstKeyframeDataItem(e){return e.GetKeyframeData().GetKeyframeDataItemArray()[0]}GetLastKeyframeDataItem(e){const t=e.GetKeyframeData().GetKeyframeDataItemArray();return t[t.length-1]}GetKeyFrameDataItemAtTime(e,t){const a=this._keyframeTimeMap.get(t);if(!!a&&a.has(e))return a.get(e);for(const n of t.GetKeyframeData().keyframeDataItems())if(n.GetTime()===e)return a||this._keyframeTimeMap.set(t,new Map),this._keyframeTimeMap.get(t).set(e,n),n}GetFirstKeyFrameDataItemHigherThan(e,t){for(const a of t.GetKeyframeData().keyframeDataItems())if(a.GetTime()>e)return a}GetFirstKeyFrameDataItemHigherOrEqualThan(e,t){for(const a of t.GetKeyframeData().keyframeDataItems())if(a.GetTime()>=e)return a}GetFirstKeyFrameDataItemLowerOrEqualThan(e,t){for(const a of t.GetKeyframeData().keyframeDataItemsReverse())if(a.GetTime()<=e)return a}*trackDataItems(){for(const e of this._trackDataItems)yield e}_SaveToJson(){return{trackDataItemsJson:this._trackDataItems.map(e=>e._SaveToJson())}}_LoadFromJson(e){e&&C3.TimelineDataManager._LoadDataItemsFromJson(this._trackDataItems,e.trackDataItemsJson,t,this)}}}{const e=0;class t{constructor(t,a){this._propertyTrackData=a,this._sourceAdapterId='',this._sourceAdapterArguments=null,this._property=null,this._type=null,this._min=NaN,this._max=NaN,this._interpolationMode='default',this._resultMode='default',this._enabled=!1,this._propertyKeyframeData=null,t&&(this._sourceAdapterId=t[e][0],this._sourceAdapterArguments=t[e].slice(1),this._property=t[1],this._type=t[2],this._min=t[3],this._max=t[4],this._interpolationMode=t[5],this._resultMode=t[6],this._enabled=!!t[7],this._propertyKeyframeData=new C3.PropertyKeyframeData(t[8],this))}Release(){this._propertyKeyframeData.Release(),this._propertyKeyframeData=null,this._propertyTrackData=null,this._sourceAdapterArguments=null}GetPropertyTrackData(){return this._propertyTrackData}GetPropertyKeyframeData(){return this._propertyKeyframeData||(this._propertyKeyframeData=new C3.PropertyKeyframeData(null,this)),this._propertyKeyframeData}GetSourceAdapterId(){return this._sourceAdapterId}SetSourceAdapterId(e){this._sourceAdapterId=e}GetSourceAdapterArguments(){return this._sourceAdapterArguments}SetSourceAdapterArguments(e){this._sourceAdapterArguments=e}GetProperty(){return this._property}SetProperty(e){this._property=e}GetType(){return this._type}SetType(e){this._type=e}GetMin(){return this._min}SetMin(e){this._min=e}GetMax(){return this._max}SetMax(e){this._max=e}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(e){this._interpolationMode=e}GetResultMode(){return this._resultMode}SetResultMode(e){this._resultMode=e}GetEnable(){return this._enabled}SetEnable(e){this._enabled=!!e}_SaveToJson(){return{propertyKeyframeDataJson:this._propertyKeyframeData._SaveToJson(),sourceAdapterId:this._sourceAdapterId,sourceAdapterArguments:this._sourceAdapterArguments,property:this._property,type:this._type,min:this._min,max:this._max,interpolationMode:this._interpolationMode,resultMode:this._resultMode,enabled:this._enabled}}_LoadFromJson(e){e&&(this._sourceAdapterId=e.sourceAdapterId,this._sourceAdapterArguments=e.sourceAdapterArguments,this._property=e.property,this._type=e.type,this._min=e.min,this._max=e.max,this._interpolationMode=e.interpolationMode,this._resultMode=e.resultMode,this._enabled=e.enabled,this.GetPropertyKeyframeData()._LoadFromJson(e.propertyKeyframeDataJson))}}C3.PropertyTrackData=class{constructor(e,a){this._trackDataItem=a,this._propertyTrackDataItems=[],this._propertyKeyframeTimeMap=new Map,C3.TimelineDataManager._CreateDataItems(this._propertyTrackDataItems,e,t,this)}Release(){this._trackDataItem=null;for(const e of this._propertyTrackDataItems)e.Release();C3.clearArray(this._propertyTrackDataItems),this._propertyTrackDataItems=null,this._propertyKeyframeTimeMap.clear(),this._propertyKeyframeTimeMap=null}GetTrackDataItem(){return this._trackDataItem}AddEmptyPropertyTrackDataItem(){const e=new t(null,this);return this._propertyTrackDataItems.push(e),e}GetFirstPropertyKeyframeDataItem(e){const t=e.GetPropertyKeyframeData();return t.GetPropertyKeyframeDataItemArray()[0]}GetLastPropertyKeyframeDataItem(e){const t=e.GetPropertyKeyframeData(),a=t.GetPropertyKeyframeDataItemArray();return a[a.length-1]}GetPropertyKeyFrameDataItemAtTime(t,a){const n=this._propertyKeyframeTimeMap.get(a);if(!!n&&n.has(t))return n.get(t);const r=a.GetPropertyKeyframeData();for(const s of r.propertyKeyframeDataItems())if(s.GetTime()===t)return n||this._propertyKeyframeTimeMap.set(a,new Map),this._propertyKeyframeTimeMap.get(a).set(t,s),s}GetFirstPropertyKeyFrameDataItemHigherThan(e,t){const a=t.GetPropertyKeyframeData();for(const n of a.propertyKeyframeDataItems())if(n.GetTime()>e)return n}GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(e,t){const a=t.GetPropertyKeyframeData();for(const n of a.propertyKeyframeDataItems())if(n.GetTime()>=e)return n}GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(e,t){const a=t.GetPropertyKeyframeData();for(const n of a.propertyKeyframeDataItemsReverse())if(n.GetTime()<=e)return n}*propertyTrackDataItems(){for(const e of this._propertyTrackDataItems)yield e}_SaveToJson(){return{propertyTrackDataItemsJson:this._propertyTrackDataItems.map(e=>e._SaveToJson())}}_LoadFromJson(e){e&&C3.TimelineDataManager._LoadDataItemsFromJson(this._propertyTrackDataItems,e.propertyTrackDataItemsJson,t,this)}}}{class e{constructor(e,t){if(this._keyframeData=t,this._time=-1,this._ease='noease',this._enable=!1,this._tags=null,this._lowerTags=null,!!e){this._time=e[0],this._ease=e[1],this._enable=!!e[2];const t=e[3];this._tags=t?t.split(' '):[],this._lowerTags=new Set(this._tags.map(e=>e.toLowerCase()))}}Release(){this._keyframeData=null,C3.clearArray(this._tags),this._tags=null,this._lowerTags.clear(),this._lowerTags=null}GetKeyframeData(){return this._keyframeData}GetTime(){return this._time}SetTime(e){this._time=e}GetEase(){return this._ease}SetEase(e){this._ease=e}GetEnable(){return this._enable}SetEnable(e){this._enable=!!e}GetTags(){return this._tags}SetTags(e){this._tags=e?e.split(' '):[],this._lowerTags=new Set(this._tags.map(e=>e.toLowerCase()))}GetLowerTags(){return this._lowerTags}HasTag(e){return this._lowerTags.has(e.toLowerCase())}_SaveToJson(){return{time:this._time,ease:this._ease,enable:this._enable,tags:this._tags}}_LoadFromJson(e){e&&(this._time=e.time,this._ease=e.ease,this._enable=e.enable,this._tags=e.tags,this._lowerTags=new Set(this._tags.map(e=>e.toLowerCase())))}}C3.KeyframeData=class{constructor(t,a){this._trackDataItem=a,this._keyframeDataItems=[],C3.TimelineDataManager._CreateDataItems(this._keyframeDataItems,t,e,this)}Release(){this._trackDataItem=null;for(const e of this._keyframeDataItems)e.Release();C3.clearArray(this._keyframeDataItems),this._keyframeDataItems=null}GetTrackDataItem(){return this._trackDataItem}GetKeyframeDataItemCount(){return this._keyframeDataItems.length}GetKeyframeDataItemArray(){return this._keyframeDataItems}AddEmptyKeyframeDataItem(){const t=new e(null,this);return this._keyframeDataItems.push(t),t}DeleteKeyframeDataItems(e){for(const t of this._keyframeDataItems){if(!e(t))continue;const a=this._keyframeDataItems.indexOf(t);-1===a||(t.Release(),this._keyframeDataItems.splice(a,1))}this.SortKeyframeDataItems()}SortKeyframeDataItems(){this._keyframeDataItems.sort((e,t)=>e.GetTime()-t.GetTime())}GetKeyframeDataItemIndex(e){return this._keyframeDataItems.indexOf(e)}GetKeyframeDataItemFromIndex(e){return this._keyframeDataItems[e]}*keyframeDataItems(){for(const e of this._keyframeDataItems)yield e}*keyframeDataItemsReverse(){for(let e=this._keyframeDataItems.length-1;0<=e;e--)yield this._keyframeDataItems[e]}_SaveToJson(){return{keyframeDataItemsJson:this._keyframeDataItems.map(e=>e._SaveToJson())}}_LoadFromJson(t){t&&C3.TimelineDataManager._LoadDataItemsFromJson(this._keyframeDataItems,t.keyframeDataItemsJson,e,this)}}}{const e=0;class t{constructor(t,a){this._propertyKeyframeData=a,this._value=null,this._aValue=null,this._type='',this._time=NaN,this._ease='noease',this._enable=!1,this._addonData=null,t&&(this._value=t[e][0],this._aValue=t[e][1],this._type=t[e][2],this._time=t[1],this._ease=t[2],this._enable=!!t[3],this._addonData=null,!!t[4]&&(this._addonData=new C3.AddonData(t[4],this)))}Release(){this._propertyKeyframeData=null,this._addonData&&(this._addonData.Release(),this._addonData=null)}GetAddonData(){return this._addonData}GetValue(){return this._value}SetValue(e){'color'===this._type&&C3.IsFiniteNumber(e)?(this._value[0]=C3.GetRValue(e),this._value[1]=C3.GetGValue(e),this._value[2]=C3.GetBValue(e)):this._value=e}GetAbsoluteValue(){return this._aValue}SetAbsoluteValue(e){'color'===this._type&&C3.IsFiniteNumber(e)?(this._aValue[0]=C3.GetRValue(e),this._aValue[1]=C3.GetGValue(e),this._aValue[2]=C3.GetBValue(e)):this._aValue=e}GetValueWithResultMode(){const e=this._propertyKeyframeData.GetPropertyTrackDataItem().GetResultMode();return'relative'===e?this.GetValue():'absolute'===e?this.GetAbsoluteValue():void 0}GetType(){return this._type}SetType(e){this._type=e}GetTime(){return this._time}SetTime(e){this._time=e}GetEase(){return this._ease}SetEase(e){this._ease=e}GetEnable(){return this._enable}SetEnable(e){this._enable=!!e}GetAddOn(e){if(this.GetAddonData())for(const t of this.GetAddonData().addonDataItems())if(t.GetId()===e)return t}_SaveToJson(){const e=this._addonData;return{addonDataJson:e?e._SaveToJson():e,value:this._value,aValue:this._aValue,type:this._type,time:this._time,ease:this._ease,enable:this._enable}}_LoadFromJson(e){e&&(e.addonDataJson&&this._addonData._SetFromJson(e.addonDataJson),this._value=e.value,this._aValue=e.aValue,this._type=e.type,this._time=e.time,this._ease=e.ease,this._enable=e.enable)}}C3.PropertyKeyframeData=class{constructor(e,a){this._propertyTrackDataItem=a,this._propertyKeyframeDataItems=[],C3.TimelineDataManager._CreateDataItems(this._propertyKeyframeDataItems,e,t,this)}Release(){this._propertyTrackDataItem=null;for(const e of this._propertyKeyframeDataItems)e.Release();C3.clearArray(this._propertyKeyframeDataItems),this._propertyKeyframeDataItems=null}AddEmptyPropertyKeyframeDataItem(){const e=new t(null,this);return this._propertyKeyframeDataItems.push(e),e}DeletePropertyKeyframeDataItems(e){for(const t of this._propertyKeyframeDataItems){if(!e(t))continue;const a=this._propertyKeyframeDataItems.indexOf(t);-1===a||(t.Release(),this._propertyKeyframeDataItems.splice(a,1))}this.SortPropertyKeyFrameDataItems()}SortPropertyKeyFrameDataItems(){this._propertyKeyframeDataItems.sort((e,t)=>e.GetTime()-t.GetTime())}GetPropertyTrackDataItem(){return this._propertyTrackDataItem}GetPropertyKeyframeDataItemCount(){this._propertyKeyframeDataItems.length}GetPropertyKeyframeDataItemArray(){return this._propertyKeyframeDataItems}*propertyKeyframeDataItems(){for(const e of this._propertyKeyframeDataItems)yield e}*propertyKeyframeDataItemsReverse(){for(let e=this._propertyKeyframeDataItems.length-1;0<=e;e--)yield this._propertyKeyframeDataItems[e]}_SaveToJson(){return{propertyKeyframeDataItemsJson:this._propertyKeyframeDataItems.map(e=>e._SaveToJson())}}_LoadFromJson(e){e&&C3.TimelineDataManager._LoadDataItemsFromJson(this._propertyKeyframeDataItems,e.propertyKeyframeDataItemsJson,t,this)}}}{class e{constructor(e,t){this._addonData=t,this._id=e[0],this._data=e[1]}Release(){this._addonData=null,this._data=null}GetAddonData(){return this._addonData}GetId(){return this._id}_SaveToJson(){return{id:this._id,data:this._data}}_LoadFromJson(e){e&&(this._id=e.id,this._data=e.data)}}class t extends e{constructor(e,t){super(e,t),this._startAnchor=this._data[0],this._startEnable=!!this._data[1],this._endAnchor=this._data[2],this._endEnable=!!this._data[3]}Release(){super.Release()}GetStartAnchor(){return this._startAnchor}GetStartEnable(){return this._startEnable}GetEndAnchor(){return this._endAnchor}GetEndEnable(){return this._endEnable}_SaveToJson(){return Object.assign(super._SaveToJson(),{startAnchor:this._startAnchor,startEnable:!!this._startEnable,endAnchor:this._endAnchor,endEnable:!!this._endEnable})}_LoadFromJson(e){e&&(super._LoadFromJson(e),this._startAnchor=e.startAnchor,this._startEnable=!!e.startEnable,this._endAnchor=e.endAnchor,this._endEnable=!!e.endEnable)}}C3.AddonData=class{constructor(e,a){this._propertyKeyframeDataItem=a,this._addonDataItems=[],C3.TimelineDataManager._CreateDataItems(this._addonDataItems,e,{prop:0,map:new Map([['cubic-bezier',t]])},this)}Release(){this._propertyKeyframeDataItem=null;for(const e of this._addonDataItems)e.Release();C3.clearArray(this._addonDataItems),this._addonDataItems=null}GetPropertyKeyframeDataItem(){return this._propertyKeyframeDataItem}*addonDataItems(){for(const e of this._addonDataItems)yield e}_SaveToJson(){return{addonDataItemsJson:this._addonDataItems.map(e=>e._SaveToJson())}}_LoadFromJson(e){e&&C3.TimelineDataManager._LoadDataItemsFromJson(this._addonDataItems,e.addonDataItemsJson,{prop:'id',map:new Map([['cubic-bezier',t]])},this)}}}{let e=0;C3.Tween=class extends C3.TimelineState{constructor(t,a){super(`tween-${e++}`,t,a),this._id='',this._destroyInstanceOnComplete=!1,this._initialValueMode='start-value',this._on_completed_callbacks=null,this._on_started_callbacks=null}GetInstance(){const e=this.GetTracks();if(e&&e.length){const t=e[0];if(t){const e=t.GetInstance();return t.IsInstanceValid()?e:null}}}AddStartedCallback(e){this._on_started_callbacks||(this._on_started_callbacks=[]),this._on_started_callbacks.push(e)}AddCompletedCallback(e){this._on_completed_callbacks||(this._on_completed_callbacks=[]),this._on_completed_callbacks.push(e)}RemoveStartedCallback(e){if(this._on_started_callbacks){const t=this._on_started_callbacks.indexOf(e);-1!==t&&this._on_started_callbacks.splice(t,1)}}RemoveCompletedCallback(e){if(this._on_completed_callbacks){const t=this._on_completed_callbacks.indexOf(e);-1!==t&&this._on_completed_callbacks.splice(t,1)}}SetStartValue(t,a){for(const e of this._tracks)for(const n of e._propertyTracks){if(n.GetPropertyName()!==a)continue;const r=n.GetPropertyTrackData(),s=n.GetPropertyTrackDataItem(),e=r.GetFirstPropertyKeyframeDataItem(s);e.SetValue(t),e.SetAbsoluteValue(t)}}_GetPropertyTrackState(e){for(const t of this._tracks)for(const a of t._propertyTracks)if(a.GetPropertyName()===e)return a}BeforeSetEndValues(e,t){for(const n of t){const e=this._GetPropertyTrackState(n);this.SetStartValue(e.GetCurrentState(),n)}this.IsForwardPlayBack()?(this.SetTotalTime(this.GetTotalTime()-this.GetTime()),this._SetTime(0)):(this.SetTotalTime(this.GetTime()),this._SetTime(this.GetTotalTime())),this.SetInitialStateFromSetTime()}SetEndValue(t,a){const n=this._GetPropertyTrackState(a),r=n.GetPropertyTrackData(),s=n.GetPropertyTrackDataItem(),e=r.GetLastPropertyKeyframeDataItem(s);e.SetTime(this.GetTotalTime()),e.SetValue(t),e.SetAbsoluteValue(t)}SetId(e){this._id=e}GetId(){return this._id}SetInitialValueMode(e){this._initialValueMode=e}GetInitialValueMode(){return this._initialValueMode}SetDestroyInstanceOnComplete(e){this._destroyInstanceOnComplete=e}GetDestroyInstanceOnComplete(){return this._destroyInstanceOnComplete}OnStarted(){if(this._on_started_callbacks)for(const e of this._on_started_callbacks)e(this);if(!this.IsComplete())for(const e of this._tracks)e.CompareSaveStateWithCurrent()}OnCompleted(){this._completedTick=this._runtime.GetTickCount()}FinishTriggers(){if(!this._finishedTriggers&&(this._finishedTriggers=!0,this._on_completed_callbacks))for(const e of this._on_completed_callbacks)e(this)}SetTime(e){this._DeleteIntermediateKeyframes(),super.SetTime(e)}SetInitialState(e){if(!this.InitialStateSet()&&'current-state'===this.GetInitialValueMode())for(const e of this._tracks)e.CompareInitialStateWithCurrent();super.SetInitialState(e)}Stop(e=!1){if(super.Stop(e),!this.IsComplete())for(const e of this._tracks)e.SaveState()}Reset(){this._DeleteIntermediateKeyframes(),super.Reset()}_DeleteIntermediateKeyframes(){for(const e of this._tracks){const t=e=>{const t=e.GetTime(),a=this.GetTotalTime();return 0!==t&&t!==a};e.DeleteKeyframes(t),e.DeletePropertyKeyframes(t)}}MaybeTriggerKeyframeReachedConditions(){}Tick(){const e=this.GetInstance(),t=this.GetRuntime().GetDt(e);super.Tick(t,1)}_SaveToJson(){const e=super._SaveToJson(),t=this.GetTimelineDataItem();return Object.assign(e,{tweenDataItemJson:t._SaveToJson(),id:this._id,destroyInstanceOnComplete:this._destroyInstanceOnComplete,initialValueMode:this._initialValueMode})}_LoadFromJson(e){if(e){const t=this.GetTimelineDataItem();t._LoadFromJson(e.tweenDataItemJson),super._LoadFromJson(e),this._id=e.id,this._destroyInstanceOnComplete=e.destroyInstanceOnComplete,this._initialValueMode=e.initialValueMode}}static IsPlaying(e){return e.IsPlaying()}static Build(t){const a=t.runtime.GetTimelineManager(),n=new C3.TimelineDataItem;if(t.json){n._LoadFromJson(t.json.tweenDataItemJson);const e=new C3.Tween(n,a);return e._LoadFromJson(t.json),e}else{const r=new C3.Tween(n,a);C3.IsArray(t.propertyTracksConfig)||(t.propertyTracksConfig=[t.propertyTracksConfig]),r.SetId(t.id),r.SetTags(t.tags),r.SetInitialValueMode(t.initialValueMode),r.SetDestroyInstanceOnComplete(t.releaseOnComplete),r.SetTotalTime(t.time),r.SetStep(0),r.SetInterpolationMode('default'),r.SetResultMode(t.propertyTracksConfig[0].resultMode);const s=r.AddTrack();s.SetInstanceUID(t.instance.GetUID()),s.SetInterpolationMode('default'),s.SetResultMode(t.propertyTracksConfig[0].resultMode),s.SetEnable(!0),s.SetObjectClassIndex(t.instance.GetObjectClass().GetIndex());const e=s.AddKeyframe();e.SetTime(0),e.SetEase('noease'),e.SetEnable(!0),e.SetTags('');const l=s.AddKeyframe();l.SetTime(t.time),l.SetEase('noease'),l.SetEnable(!0),l.SetTags('');for(const e of t.propertyTracksConfig){const a=s.AddPropertyTrack();a.SetSourceAdapterId(e.sourceId),a.SetSourceAdapterArgs(e.sourceArgs),a.SetPropertyName(e.property),a.SetPropertyType(e.type),a.SetMin(NaN),a.SetMax(NaN),a.SetInterpolationMode('default'),a.SetResultMode(e.resultMode),a.SetEnable(!0);const n=a.AddPropertyKeyframe();n.SetType(e.valueType),n.SetTime(0),n.SetEase(e.ease),n.SetEnable(!0),n.SetValue(e.startValue),n.SetAbsoluteValue(e.startValue);const r=a.AddPropertyKeyframe();r.SetType(e.valueType),r.SetTime(t.time),r.SetEase(e.ease),r.SetEnable(!0),r.SetValue(e.endValue),r.SetAbsoluteValue(e.endValue)}return r}}}}'use strict',C3.Transition=class extends C3.DefendedBase{constructor(e){super(),this._name=e[0],this._transitionKeyframes=[];for(const t of e[1]){const e=C3.TransitionKeyframe.Create(this,t);this._transitionKeyframes.push(e)}this._precalculatedSamples=new Map,this._transitionKeyframeCache=new Map,this._PreCalcSamples(),Ease.AddCustomEase(this._name,(e,t,a,n)=>this.Interpolate(e,t,a,n))}static Create(e){return C3.New(C3.Transition,e)}Release(){for(const e of this._transitionKeyframes)e.Release();C3.clearArray(this._transitionKeyframes),this._transitionKeyframes=null,this._precalculatedSamples.clear(),this._precalculatedSamples=null,this._transitionKeyframeCache.clear(),this._transitionKeyframeCache=null}GetTransitionKeyFrameAt(e){const t=this._transitionKeyframeCache.get(e);if(t)return t;for(const t of this._transitionKeyframes)if(t.GetValueX()===e)return this._transitionKeyframeCache.set(e,t),t}GetFirstTransitionKeyFrameHigherThan(e){for(const t of this._transitionKeyframes)if(t.GetValueX()>e)return t}GetFirstTransitionKeyFrameHigherOrEqualThan(e){for(const t of this._transitionKeyframes)if(t.GetValueX()>=e)return t}GetFirstTransitionKeyFrameLowerOrEqualThan(e){for(let t=this._transitionKeyframes.length-1;0<=t;t--){const a=this._transitionKeyframes[t];if(a.GetValueX()<=e)return a}}Interpolate(t,a,s,_){const d=t/_;let e=this.GetTransitionKeyFrameAt(d),u=null;e?u=this.GetFirstTransitionKeyFrameHigherThan(d):(e=this.GetFirstTransitionKeyFrameLowerOrEqualThan(d),u=this.GetFirstTransitionKeyFrameHigherOrEqualThan(d));const c=u.GetValueX()-e.GetValueX(),h=C3.mapToRange(d,e.GetValueX(),u.GetValueX(),0,c),y=e.GetValueX(),S=e.GetValueY(),G=e.GetValueX()+e.GetStartAnchorX(),l=e.GetValueY()+e.GetStartAnchorY(),m=u.GetValueX()+u.GetEndAnchorX(),n=u.GetValueY()+u.GetEndAnchorY(),I=u.GetValueX(),p=u.GetValueY();let T=Ease.GetEase('spline')(h,y,S,G,l,m,n,I,p,this._precalculatedSamples.get(e));return T+=e.GetValueY(),(1-T)*a+T*(a+s)}_PreCalcSamples(){this._precalculatedSamples.clear();for(let t=0;tthis._InvokeFunctionFromJS(e,t)}Release(){this.ClearAllScheduledWaits(),this._eventStack.Release(),this._eventStack=null,this._localVarStack.Release(),this._localVarStack=null,C3.clearArray(this._queuedTriggers),C3.clearArray(this._queuedDebugTriggers),this._runtime=null,C3.clearArray(this._allSheets),this._sheetsByName.clear()}Create(e){const t=C3.New(C3.EventSheet,this,e);this._allSheets.push(t),this._sheetsByName.set(t.GetName().toLowerCase(),t)}_AddTriggerToPostInit(e){this._triggersToPostInit.push(e)}_PostInit(){for(const e of this._functionBlocksByName.values())e._PostInit(!1);for(const e of this._allSheets)e._PostInit();for(const e of this._allSheets)e._UpdateDeepIncludes();for(const e of this._triggersToPostInit)e._PostInit(!1);C3.clearArray(this._triggersToPostInit),this._localVarStack._SetInitialValues(this._localVarInitialValues)}GetRuntime(){return this._runtime}GetEventSheetByName(e){return this._sheetsByName.get(e.toLowerCase())||null}_RegisterGroup(e){this._allGroups.push(e),this._groupsByName.set(e.GetGroupName(),e)}_RegisterEventBlock(e){this._blocksBySid.set(e.GetSID(),e)}_RegisterCondition(e){this._cndsBySid.set(e.GetSID(),e)}_RegisterAction(e){this._actsBySid.set(e.GetSID(),e)}_RegisterFunctionBlock(e){this._functionBlocksByName.set(e.GetFunctionName().toLowerCase(),e)}_RegisterEventVariable(e){this._eventVarsBySid.set(e.GetSID(),e),e.IsGlobal()?this._allGlobalVars.push(e):this._allLocalVars.push(e)}_DeduplicateSolModifierList(n){2<=n.length&&n.sort(e);let r=this._allUniqueSolModifiers.get(n.length);r||(r=[],this._allUniqueSolModifiers.set(n.length,r));for(let s=0,a=r.length;sr=e);return this._queuedDebugTriggers.push([t,a,n,r]),s}*_RunQueuedDebugTriggersGen(){if(this._runtime.HitBreakpoint())throw new Error('should not be in breakpoint');for(const t=this._runtime.GetLayoutManager();this._queuedDebugTriggers.length;){const[a,n,r,s]=this._queuedDebugTriggers.shift(),e=yield*this._DebugTrigger(t,a,n,r);s(e)}}async RunQueuedDebugTriggersAsync(){for(const e of this._RunQueuedDebugTriggersGen())await this._runtime.DebugBreak(e)}_FastTrigger(t,n,r,s){let l=!1;const _=t.GetMainRunningLayout(),d=_.GetEventSheet();if(d){this._executingTriggerDepth++,this._runtime.PushCurrentLayout(_);const e=d.deepIncludes();for(let t=0,a=e.length;te.ShouldRelease());for(const t of e)t.Release()}ClearAllScheduledWaits(){for(const e of this._scheduledWaits)e.Release();C3.clearArray(this._scheduledWaits)}RemoveInstancesFromScheduledWaits(e){for(const t of this._scheduledWaits)t.RemoveInstances(e)}AddAsyncActionPromise(e){this._asyncActionPromises.push(e)}ClearAsyncActionPromises(){C3.clearArray(this._asyncActionPromises)}GetPromiseForAllAsyncActions(){const e=Promise.all(this._asyncActionPromises);return this._asyncActionPromises=[],e}_SaveToJson(){return{groups:this._SaveGroupsToJson(),cnds:this._SaveCndsToJson(),acts:this._SaveActsToJson(),vars:this._SaveVarsToJson(),waits:this._SaveScheduledWaitsToJson()}}_LoadFromJson(e){this._LoadGroupsFromJson(e.groups),this._LoadCndsFromJson(e.cnds),this._LoadActsFromJson(e.acts),this._LoadVarsFromJson(e.vars),this._LoadScheduledWaitsFromJson(e.waits)}_SaveGroupsToJson(){const e={};for(const t of this.GetAllGroups())e[t.GetSID().toString()]=t.IsGroupActive();return e}_LoadGroupsFromJson(e){for(const[t,n]of Object.entries(e)){const e=parseInt(t,10),a=this.GetEventGroupBySID(e);a&&a.SetGroupActive(n)}}_SaveCndsToJson(){const e={};for(const[t,a]of this._cndsBySid){const n=a._SaveToJson();n&&(e[t.toString()]=n)}return e}_LoadCndsFromJson(e){for(const[t,n]of Object.entries(e)){const e=parseInt(t,10),a=this.GetConditionBySID(e);a&&a._LoadFromJson(n)}}_SaveActsToJson(){const e={};for(const[t,a]of this._actsBySid){const n=a._SaveToJson();n&&(e[t.toString()]=n)}return e}_LoadActsFromJson(e){for(const[t,n]of Object.entries(e)){const e=parseInt(t,10),a=this.GetActionBySID(e);a&&a._LoadFromJson(n)}}_SaveVarsToJson(){const e={};for(const[t,a]of this._eventVarsBySid)!a.IsConstant()&&(a.IsGlobal()||a.IsStatic())&&(e[t.toString()]=a.GetValue());return e}_LoadVarsFromJson(e){for(const[t,n]of Object.entries(e)){const e=parseInt(t,10),a=this.GetEventVariableBySID(e);a&&a.SetValue(n)}}_SaveScheduledWaitsToJson(){return this._scheduledWaits.filter(e=>!e.IsPromise()).map(e=>e._SaveToJson())}_LoadScheduledWaitsFromJson(e){this.ClearAllScheduledWaits();for(const t of e){const e=C3.ScheduledWait._CreateFromJson(this,t);e&&this._scheduledWaits.push(e)}}_GetPerfRecords(){return[...this._runtime.GetLayoutManager().runningLayouts()].map(e=>e.GetEventSheet()).filter(e=>e).map(e=>e._GetPerfRecord())}FindFirstFunctionBlockParent(e){for(;e;){const t=e.GetScopeParent();if(t instanceof C3.FunctionBlock)return t;e=e.GetParent()}return null}_InvokeFunctionFromJS(t,a){Array.isArray(a)||(a=[]);const n=this.GetFunctionBlockByName(t.toLowerCase());if(!n)return null;if(!n.IsEnabled())return n.GetDefaultReturnValue();const r=n.GetFunctionParameters();if(a.lengthe.DebugCanRunFast()),e.canRunAllActionsFast=this._actions.every(e=>e.DebugCanRunFast()),e.canRunAllSubEventsFast=this._subEvents.every(e=>e.DebugCanRunFast()),e.canRunSelfFast=e.canRunAllConditionsFast&&e.canRunAllActionsFast&&e.canRunAllSubEventsFast}_UpdateCanRunFastRecursive(){let e=this;do e._UpdateCanRunFast(),e=e.GetParent();while(e)}_IdentifyTopLevelGroup(){if(!this.IsGroup())return;let e=this.GetParent();for(this._isTopLevelGroup=!0;e;){if(!e.IsGroup()){this._isTopLevelGroup=!1;break}e=e.GetParent()}}_IdentifySolModifiersIncludingParents(){const e=this._runtime.GetAllObjectClasses();if(this._solModifiers===e)this._solModifiersIncludingParents=e;else{this._solModifiersIncludingParents=C3.cloneArray(this._solModifiers);for(let e=this.GetParent();e;){for(const t of e._solModifiers)this._AddParentSolModifier(t);e=e.GetParent()}const e=this.GetEventSheetManager();this._solModifiers=e._DeduplicateSolModifierList(this._solModifiers),this._solModifiersIncludingParents=e._DeduplicateSolModifierList(this._solModifiersIncludingParents)}}_IdentifyTriggerParents(){if(this.HasAnyTriggeredCondition()){this._triggerParents=[];for(let e=this.GetParent();e;)this._triggerParents.push(e),e=e.GetParent();this._triggerParents.reverse()}}SetSolWriterAfterCnds(){this._isSolWriterAfterCnds=!0,this._parent&&this._parent.SetSolWriterAfterCnds()}IsSolWriterAfterCnds(){return this._isSolWriterAfterCnds}GetSolModifiers(){return this._solModifiers}GetSolModifiersIncludingParents(){return this._hasGotSolModifiersIncludingParents||(this._hasGotSolModifiersIncludingParents=!0,this._IdentifySolModifiersIncludingParents()),this._solModifiersIncludingParents}HasSolModifier(e){return this._solModifiers.includes(e)}GetTriggerParents(){return this._triggerParents}GetEventSheet(){return this._eventSheet}GetEventSheetManager(){return this._eventSheet.GetEventSheetManager()}GetRuntime(){return this._runtime}GetParent(){return this._parent}_SetScopeParent(e){this._scopeParent=e}GetScopeParent(){return this._scopeParent||this._parent}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&&this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(e){this._debugData.isBreakpoint=!!e,this._UpdateCanRunFastRecursive()}IsGroup(){return this._isGroup}IsTopLevelGroup(){return this._isTopLevelGroup}IsElseBlock(){return this._isElseBlock}HasElseBlock(){return this._hasElseBlock}GetGroupName(){return this._groupName}IsGroupActive(){return this._isGroupActive}ResetInitialActivation(){this.SetGroupActive(this._isInitiallyActive)}SetGroupActive(e){if(e=!!e,!this._isGroup)throw new Error('not a group');if(this._isGroupActive!==e){this._isGroupActive=e;for(const e of this._containedIncludes)e.UpdateActive();if(this._containedIncludes.length){const e=this._runtime.GetCurrentLayout(),t=e.GetEventSheet();t&&t._UpdateDeepIncludes()}}}GetSID(){return this._sid}IsOrBlock(){return this._isOrBlock}IsTrigger(){return this._conditions.length&&this._conditions[0].IsTrigger()}IsForFunctionBlock(){return this._scopeParent&&this._scopeParent instanceof C3.FunctionBlock}HasAnyTriggeredCondition(){return this.IsForFunctionBlock()||this._conditions.some(e=>e.IsTrigger())}GetConditions(){return this._conditions}GetConditionCount(){return this._conditions.length}GetConditionAt(e){if(e=Math.floor(e),0>e||e>=this._conditions.length)throw new RangeError('invalid condition index');return this._conditions[e]}GetConditionByDebugIndex(e){return this.GetConditionAt(e)}IsFirstConditionOfType(e){let t=e.GetIndex();if(0===t)return!0;for(--t;0<=t;--t)if(this._conditions[t].GetObjectClass()===e.GetObjectClass())return!1;return!0}GetActions(){return this._actions}GetActionCount(){return this._actions.length}GetActionAt(e){if(e=Math.floor(e),0>e||e>=this._actions.length)throw new RangeError('invalid action index');return this._actions[e]}GetActionByDebugIndex(e){e=Math.floor(e);const t=this._actions.find(t=>t.GetDebugIndex()===e);if(!t)throw new RangeError('invalid action debug index');return t}_HasActionIndex(e){return e=Math.floor(e),0<=e&&ee instanceof C3.EventVariable)}RunPreTrigger(t){t.SetCurrentEvent(this);let a=!1;const n=this._conditions;for(let r=0,e=n.length;re.Get(0));e.GetLocalVarStack().Push(),this._scopeParent.SetFunctionParameters(a)}else this._scopeParent.EvaluateFunctionParameters(t)}RunAsFunctionCall(t,a){let n,r;const s=0C3.EventVariable.Create(e,this,t)),this._isEnabled=n[3],this._isAsync=n[4],this._nextAsyncId=0,this._currentAsyncId=-1,this._asyncMap=new Map,this._eventBlock=C3.EventBlock.Create(e,t,a),this._eventBlock._SetScopeParent(this)}static Create(e,t,a){return C3.New(C3.FunctionBlock,e,t,a)}_PostInit(){for(const e of this._functionParameters)e._PostInit();this._eventBlock._PostInit(!1)}_GetEventVariableNameInScope(e){for(const t of this._functionParameters)if(C3.equalsNoCase(e,t.GetName()))return t;return null}_GetAllLocalVariablesInScope(){return this._functionParameters}GetFunctionParameters(){return this._functionParameters}GetFunctionParameterCount(){return this._functionParameters.length}EvaluateFunctionParameters(e){const t=this._functionParameters;for(let a=0,n=t.length;ae.GetValue())}GetParent(){return this._parent}GetScopeParent(){return this._parent}GetFunctionName(){return this._functionName}GetReturnType(){return this._returnType}IsEnabled(){return this._isEnabled}GetDefaultReturnValue(){switch(this._returnType){case 0:return null;case 2:return'';default:return 0;}}GetEventBlock(){return this._eventBlock}IsAsync(){return this._isAsync}StartAsyncFunctionCall(){const e=this._nextAsyncId++;this._currentAsyncId=e;let t;const a=new Promise(e=>t=e);return this._asyncMap.set(e,{resolve:t,pauseCount:0}),[e,a]}MaybeFinishAsyncFunctionCall(e){const t=this._asyncMap.get(e);0===t.pauseCount&&(t.resolve(),this._asyncMap.delete(e)),this._currentAsyncId=-1}PauseCurrentAsyncFunction(){const e=this._asyncMap.get(this._currentAsyncId);return e.pauseCount++,this._currentAsyncId}ResumeAsyncFunction(e){this._currentAsyncId=e;const t=this._asyncMap.get(e);t.pauseCount--}},'use strict';{const e=[];C3.EventVariable=class extends C3.DefendedBase{constructor(e,t,a){super();const n=e.GetEventSheetManager();this._eventSheet=e,this._eventSheetManager=n,this._runtime=e.GetRuntime(),this._parent=t,this._localVarStack=n.GetLocalVarStack(),this._name=a[1],this._type=a[2],this._initialValue=a[3],this._isStatic=!!a[4],this._isConstant=!!a[5],this._isFunctionParameter=t instanceof C3.FunctionBlock,this._sid=a[6],this._jsPropName=this._runtime.GetJsPropName(a[8]),this._scriptSetter=e=>this.SetValue(e),this._scriptGetter=()=>this.GetValue(),this._hasSingleValue=!this._parent||this._isStatic||this._isConstant,this._value=this._initialValue,this._localIndex=-1,this.IsBoolean()&&(this._value=this._value?1:0),!this.IsLocal()||this.IsStatic()||this.IsConstant()||(this._localIndex=n._GetNextLocalVarIndex(this)),n._RegisterEventVariable(this)}static Create(e,t,a){return C3.New(C3.EventVariable,e,t,a)}_PostInit(){}GetName(){return this._name}GetJsPropName(){return this._jsPropName}GetParent(){return this._parent}IsGlobal(){return!this.GetParent()}IsLocal(){return!this.IsGlobal()}IsFunctionParameter(){return this._isFunctionParameter}IsStatic(){return this._isStatic}IsConstant(){return this._isConstant}IsNumber(){return 0===this._type}IsString(){return 1===this._type}IsBoolean(){return 2===this._type}IsElseBlock(){return!1}GetSID(){return this._sid}GetInitialValue(){return this._initialValue}GetSolModifiers(){return e}Run(){!this.IsLocal()||this.IsStatic()||this.IsConstant()||this.SetValue(this.GetInitialValue())}DebugCanRunFast(){return!0}*DebugRun(e){this.Run(e)}SetValue(e){this.IsNumber()?'number'!=typeof e&&(e=parseFloat(e)):this.IsString()?'string'!=typeof e&&(e=e.toString()):this.IsBoolean()&&(e=e?1:0),this._hasSingleValue?this._value=e:this._localVarStack.GetCurrent()[this._localIndex]=e}GetValue(){return this._hasSingleValue?this._value:this._localVarStack.GetCurrent()[this._localIndex]}GetTypedValue(){let e=this.GetValue();return this.IsBoolean()&&(e=!!e),e}ResetToInitialValue(){this._value=this._initialValue}_GetScriptInterfaceDescriptor(){return{configurable:!1,enumerable:!0,get:this._scriptGetter,set:this._scriptSetter}}}}{const e=[];C3.EventInclude=class extends C3.DefendedBase{constructor(e,t,a){super();const n=e.GetEventSheetManager();this._eventSheet=e,this._eventSheetManager=n,this._runtime=e.GetRuntime(),this._parent=t,this._includeSheet=null,this._includeSheetName=a[1],this._isActive=!0}static Create(e,t,a){return C3.New(C3.EventInclude,e,t,a)}_PostInit(){this._includeSheet=this._eventSheetManager.GetEventSheetByName(this._includeSheetName),this._eventSheet._AddShallowInclude(this);for(let e=this.GetParent();e;)e instanceof C3.EventBlock&&e.IsGroup()&&e._AddContainedInclude(this),e=e.GetParent();this.UpdateActive(),this._runtime.IsDebug()&&this._eventSheet._GetPerfRecord().children.push(this._includeSheet._GetPerfRecord())}GetParent(){return this._parent}GetSolModifiers(){return e}GetIncludeSheet(){return this._includeSheet}Run(){const e=!!this.GetParent(),t=this._runtime.GetAllObjectClasses();e&&this._eventSheetManager.PushCleanSol(t),this._includeSheet.Run(),e&&this._eventSheetManager.PopSol(t)}*DebugRun(){const e=!!this.GetParent(),t=this._runtime.GetAllObjectClasses();e&&this._eventSheetManager.PushCleanSol(t),yield*this._includeSheet.DebugRun(),e&&this._eventSheetManager.PopSol(t)}DebugCanRunFast(){return!1}IsActive(){return this._isActive}UpdateActive(){for(let e=this.GetParent();e;){if(e instanceof C3.EventBlock&&e.IsGroup()&&!e.IsGroupActive())return void(this._isActive=!1);e=e.GetParent()}this._isActive=!0}}}{function t(e,t){return e>=t?e%t:0>e?(e<=-t&&(e%=t),0>e&&(e+=t),e):e}C3.ExpNode=class extends C3.DefendedBase{constructor(e){super(),this._owner=e,this._runtime=e.GetRuntime()}_PostInit(){}static CreateNode(t,a){const d=a[0];return C3.New([e,s,l,_,n,r][d],t,a)}};class n extends C3.ExpNode{constructor(e,t){super(e),this._systemPlugin=this._runtime.GetSystemPlugin(),this._func=this._runtime.GetObjectReference(t[1]),(this._func===C3.Plugins.System.Exps.random||this._func===C3.Plugins.System.Exps.choose)&&this._owner.SetVariesPerInstance()}GetBoundMethod(){return this._systemPlugin._GetBoundACEMethod(this._func,this._systemPlugin)}}class r extends C3.ExpNode{constructor(e,t){super(e),this._functionBlock=null,this._functionName=t[1],this._owner.SetVariesPerInstance()}_PostInit(){const e=this._runtime.GetEventSheetManager();this._functionBlock=e.GetFunctionBlockByName(this._functionName),this._functionName=null;const t=this._owner.GetEventBlock(),a=this._functionBlock.GetEventBlock();this._combinedSolModifiers=[...new Set([...t.GetSolModifiersIncludingParents(),...a.GetSolModifiersIncludingParents()])],this._combinedSolModifiers=e._DeduplicateSolModifierList(this._combinedSolModifiers)}GetBoundMethod(){const e=this._functionBlock;if(e.IsEnabled()){const t=e.GetEventBlock();return C3.EventBlock.prototype.RunAsExpressionFunctionCall.bind(t,this._combinedSolModifiers,e.GetReturnType(),e.GetDefaultReturnValue())}else{const t=e.GetDefaultReturnValue();return()=>t}}}class s extends C3.ExpNode{constructor(e,t){super(e),this._objectClass=this._runtime.GetObjectClassByIndex(t[1]),this._func=this._runtime.GetObjectReference(t[2]),this._returnsString=!!t[3],this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._owner._MaybeVaryFor(this._objectClass)}GetBoundMethod(){return this._objectClass.GetPlugin()._GetBoundACEMethod(this._func,this._objectClass.GetSingleGlobalInstance().GetSdkInstance())}ExpObject(...a){const n=this._objectClass,r=n.GetCurrentSol().GetExpressionInstances(),s=r.length;if(0===s)return this._returnsString?'':0;const e=t(this._owner.GetSolIndex(),s);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(n),this._func.apply(r[e].GetSdkInstance(),a)}ExpObject_InstExpr(a,...n){const r=this._objectClass,s=r.GetInstances(),e=s.length;if(0===e)return this._returnsString?'':0;const l=t(a,e);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(r),this._func.apply(s[l].GetSdkInstance(),n)}}class l extends C3.ExpNode{constructor(e,t){super(e),this._objectClass=this._runtime.GetObjectClassByIndex(t[1]),this._varIndex=t[3],this._returnsString=!!t[2],this._owner._MaybeVaryFor(this._objectClass)}ExpInstVar(){const e=this._objectClass.GetCurrentSol().GetExpressionInstances(),a=e.length;if(0===a)return this._returnsString?'':0;const n=t(this._owner.GetSolIndex(),a);return e[n]._GetInstanceVariableValueUnchecked(this._varIndex)}ExpInstVar_Family(){const a=this._objectClass,n=a.GetCurrentSol().GetExpressionInstances(),r=n.length;if(0===r)return this._returnsString?'':0;const s=t(this._owner.GetSolIndex(),r),e=n[s],l=e.GetObjectClass().GetFamilyInstanceVariableOffset(a.GetFamilyIndex());return e._GetInstanceVariableValueUnchecked(this._varIndex+l)}ExpInstVar_InstExpr(a){const n=this._objectClass,r=n.GetInstances(),s=r.length;if(0===s)return this._returnsString?'':0;const e=t(a,s),l=r[e];let _=0;return n.IsFamily()&&(_=l.GetObjectClass().GetFamilyInstanceVariableOffset(n.GetFamilyIndex())),l._GetInstanceVariableValueUnchecked(this._varIndex+_)}}class e extends C3.ExpNode{constructor(e,t){super(e),this._objectClass=this._runtime.GetObjectClassByIndex(t[1]),this._behaviorType=this._objectClass.GetBehaviorTypeByName(t[2]),this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(t[2]),this._func=this._runtime.GetObjectReference(t[3]),this._returnsString=!!t[4],this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._owner._MaybeVaryFor(this._objectClass)}ExpBehavior(...a){const n=this._objectClass,r=n.GetCurrentSol().GetExpressionInstances(),s=r.length;if(0===s)return this._returnsString?'':0;const e=t(this._owner.GetSolIndex(),s);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(n);const l=r[e];let _=0;return n.IsFamily()&&(_=l.GetObjectClass().GetFamilyBehaviorOffset(n.GetFamilyIndex())),this._func.apply(l.GetBehaviorInstances()[this._behaviorIndex+_].GetSdkInstance(),a)}ExpBehavior_InstExpr(a,...n){const r=this._objectClass,s=r.GetInstances(),e=s.length;if(0===e)return this._returnsString?'':0;const l=t(a,e);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(r);const _=s[l];let d=0;return r.IsFamily()&&(d=_.GetObjectClass().GetFamilyBehaviorOffset(r.GetFamilyIndex())),this._func.apply(_.GetBehaviorInstances()[this._behaviorIndex+d].GetSdkInstance(),n)}}class _ extends C3.ExpNode{constructor(e,t){super(e),this._eventVar=null,this._eventVarName=t[1]}_PostInit(){this._eventVar=this._runtime.GetEventSheetManager().GetEventVariableByName(this._eventVarName,this._owner.GetEventBlock()),this._eventVarName=null}GetVar(){return this._eventVar}}}{function t(e){const t=self.C3_ExpressionFuncs[e];if(!t)throw new Error('invalid expression number');return t}C3.Parameter=class extends C3.DefendedBase{constructor(e,t,a){super(),this._owner=e,this._index=a,this._type=t,this.Get=null,this._variesPerInstance=!1,this._isConstant=!1}static Create(t,a,p){const G=a[0];return C3.New([s,_,f,d,c,u,g,s,d,d,y,S,f,m,_,h,e,l,n][G],t,G,p,a)}_PostInit(){}SetVariesPerInstance(){this._variesPerInstance=!0}_MaybeVaryFor(e){!this._variesPerInstance&&e&&(e.GetPlugin().IsSingleGlobal()||(this._variesPerInstance=!0))}VariesPerInstance(){return this._variesPerInstance}GetIndex(){return this._index}GetRuntime(){return this._owner.GetRuntime()}GetEventBlock(){return this._owner.GetEventBlock()}IsConstant(){return this._isConstant}};class s extends C3.Parameter{constructor(a,n,r,s){super(a,n,r),this._solIndex=0;const e=s[1];this._expressionNumber=e[0],this._numberedNodes=[],this._expressionFunc=null;for(let t=1,l=e.length;te||e>=this._numberedNodes.length)throw new RangeError('invalid numbered node');return this._numberedNodes[e]}_PostInit(){for(const e of this._numberedNodes)e._PostInit();const e=t(this._expressionNumber);this._expressionFunc=this._numberedNodes.length?e(this):e}GetSolIndex(){return this._solIndex}GetExpression(e){return this._solIndex=e,this._expressionFunc()}}class _ extends s{constructor(e,t,a,n){super(e,t,a,n),this.Get=this.GetStringExpression,14===t&&(this.GetEventBlock().SetAllSolModifiers(),this._owner instanceof C3.Action&&this.GetEventBlock().SetSolWriterAfterCnds())}GetStringExpression(e){this._solIndex=e;const t=this._expressionFunc();return'string'==typeof t?t:''}_GetFastTriggerValue(){return t(this._expressionNumber)()}}class u extends s{constructor(e,t,a,n){super(e,t,a,n),this.Get=this.GetLayer,this._isConstant=!1}GetLayer(e){this._solIndex=e;const t=this._expressionFunc(),a=this.GetRuntime().GetCurrentLayout();return a.GetLayer(t)}}class d extends C3.Parameter{constructor(e,t,a,n){super(e,t,a),this._combo=n[1],this.Get=this.GetCombo,this._isConstant=!0}GetCombo(){return this._combo}}class e extends C3.Parameter{constructor(e,t,a,n){super(e,t,a),this._bool=n[1],this.Get=this.GetBoolean,this._isConstant=!0}GetBoolean(){return this._bool}}class c extends C3.Parameter{constructor(t,a,n,r){super(t,a,n),this._objectClass=this.GetRuntime().GetObjectClassByIndex(r[1]),this.Get=this.GetObjectClass;const s=this.GetEventBlock();s._AddSolModifier(this._objectClass),this._owner instanceof C3.Action?s.SetSolWriterAfterCnds():s.GetParent()&&s.GetParent().SetSolWriterAfterCnds(),this._isConstant=!0}GetObjectClass(){return this._objectClass}}class g extends C3.Parameter{constructor(e,t,a,n){super(e,t,a),this._layout=this.GetRuntime().GetLayoutManager().GetLayoutByName(n[1]),this.Get=this.GetLayout,this._isConstant=!0}GetLayout(){return this._layout}}class h extends C3.Parameter{constructor(e,t,a,n){super(e,t,a),this._timeline=this.GetRuntime().GetTimelineManager().GetTimelineByName(n[1]),this.Get=this.GetTimeline,this._isConstant=!0}GetTimeline(){return this._timeline}}class f extends C3.Parameter{constructor(e,t,a,n){super(e,t,a),this._fileInfo=n[1],this.Get=this.GetFile,this._isConstant=!0}GetFile(){return this._fileInfo}}class y extends C3.Parameter{constructor(t,a,n,r){super(t,a,n),this._instVarIndex=r[1];const s=this._owner.GetObjectClass();s&&s.IsFamily()?(this.Get=this.GetFamilyInstanceVariable,this.SetVariesPerInstance()):(this.Get=this.GetInstanceVariable,this._isConstant=!0)}GetInstanceVariable(){return this._instVarIndex}GetFamilyInstanceVariable(t){t=t||0;const n=this._owner.GetObjectClass(),r=n.GetCurrentSol(),s=r.GetInstances();let l=null;if(s.length)l=s[t%s.length].GetObjectClass();else if(r.HasAnyElseInstances()){const e=r.GetElseInstances();l=e[t%e.length].GetObjectClass()}else if(0[e[0].GetUID(),e[1].GetUID(),e[2]])),e[t]=n}return{ex:e}}_LoadFromJson(e){const t=this._runtime,n=e.ex;if(n){const r=this.GetSavedDataMap();r.clear();for(const[a,s]of Object.entries(n)){let e=s;'collmemory'===a&&(e=C3.New(C3.PairMap,s.map(e=>[t.GetInstanceByUID(e[0]),t.GetInstanceByUID(e[1]),e[2]]).filter(e=>e[0]&&e[1]))),r.set(a,e)}}else this._savedData&&(this._savedData.clear(),this._savedData=null)}}}{function e(e,t){for(let a=0,n=e.length;ae.VariesPerInstance())?(this.Run=this._RunObject_AllParamsVary,this.DebugRun=this._DebugRunObject_AllParamsVary):this._anyParamVariesPerInstance?(this.Run=this._RunObject_SomeParamsVary,this.DebugRun=this._DebugRunObject_SomeParamsVary):this._parameters.every(e=>e.IsConstant())?(e(this._parameters,this._results),this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst):(this.Run=this._RunObject_ParamsDontVary,this.DebugRun=this._DebugRunObject_ParamsDontVary):(this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst)}_SetSystemRunMethod(){const e=this._systemPlugin,t=this._systemPlugin;this._SetRunMethodForBoundFunc(e,t,this._RunSystem)}_SetSingleGlobalRunMethod(){const e=this._objectClass.GetPlugin(),t=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(e,t,this._RunSingleGlobal)}_SetCallFunctionRunMethod(){const e=this._eventBlock.GetEventSheetManager(),t=e.GetFunctionBlockByName(this._callFunctionName);t.IsEnabled()?(this._callEventBlock=t.GetEventBlock(),this._combinedSolModifiers=[...new Set([...this._eventBlock.GetSolModifiersIncludingParents(),...this._callEventBlock.GetSolModifiersIncludingParents()])],this._combinedSolModifiers=e._DeduplicateSolModifierList(this._combinedSolModifiers),this.Run=C3.EventBlock.prototype.RunAsFunctionCall.bind(this._callEventBlock,this._combinedSolModifiers,this._parameters),this.DebugRun=this._DebugRunCallFunction):(this.Run=n,this.DebugRun=r)}_SetRunMethodForBoundFunc(t,a,n){const r=this._func,s=this._parameters;if(0===s.length)this.Run=t._GetBoundACEMethod(r,a);else if(1===s.length){const n=s[0];if(n.IsConstant())this.Run=t._GetBoundACEMethod_1param(r,a,n.Get(0));else{const s=t._GetBoundACEMethod(r,a);this.Run=function(){return s(n.Get(0))}}}else if(2===s.length){const n=s[0],l=s[1];if(n.IsConstant()&&l.IsConstant())this.Run=t._GetBoundACEMethod_2params(r,a,n.Get(0),l.Get(0));else{const s=t._GetBoundACEMethod(r,a);this.Run=function(){return s(n.Get(0),l.Get(0))}}}else if(3===s.length){const n=s[0],l=s[1],_=s[2];if(n.IsConstant()&&l.IsConstant()&&_.IsConstant())this.Run=t._GetBoundACEMethod_3params(r,a,n.Get(0),l.Get(0),_.Get(0));else{const s=t._GetBoundACEMethod(r,a);this.Run=function(){return s(n.Get(0),l.Get(0),_.Get(0))}}}else this.Run=n}GetSID(){return this._sid}IsAsync(){return 1===this._actionReturnType}CanBailOut(){return 2===this._actionReturnType}HasReturnType(){return 0!==this._actionReturnType}GetObjectClass(){return this._objectClass}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}GetDebugIndex(){return this._debugData.index}GetCombinedSolModifiers(){return this._combinedSolModifiers}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(e){this._debugData.isBreakpoint=!!e,this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_RunSystem(){const t=this._results;return e(this._parameters,t),this._func.apply(this._systemPlugin,t)}*_DebugRunSystem(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const t=this._results;e(this._parameters,t);const a=yield*this._func.apply(this._systemPlugin,t);return a}return this.Run()}*_DebugRunCallFunction(){(this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this);const e=yield*this._callEventBlock.DebugRunAsFunctionCall(this._combinedSolModifiers,this._parameters);return e}_RunSingleGlobal(){const t=this._results;return e(this._parameters,t),this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),t)}*_DebugRunSingleGlobal(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const t=this._results;e(this._parameters,t);const a=yield*this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),t);return a}return this.Run()}_RunObject_ParamsConst(){const e=this._results,t=this._objectClass.GetCurrentSol().GetInstances();for(let a=0,n=t.length;aa.getRight()||0>a.getBottom()||a.getLeft()>t.GetWidth()||a.getTop()>t.GetHeight()}function d(t,a,n){const r=this.GetCurrentSol(),s=r.GetInstances();if(!s.length)return!1;let e=s[0],l=e.GetWorldInfo(),_=e,u=C3.distanceSquared(l.GetX(),l.GetY(),a,n);for(let r=1,d=s.length;ru)&&(u=d,_=e)}return r.PickOne(_),!0}function e(e){const t=this.GetWorldInfo();t.GetX()===e||(t.SetX(e),t.SetBboxChanged())}function f(e){const t=this.GetWorldInfo();t.GetY()===e||(t.SetY(e),t.SetBboxChanged())}function g(e,t){const a=this.GetWorldInfo();a.EqualsXY(e,t)||(a.SetXY(e,t),a.SetBboxChanged())}function h(e,t){if(e){const n=e.GetPairedInstance(this._inst);if(n){const[r,a]=n.GetImagePoint(t),s=this.GetWorldInfo();s.GetX()===r&&s.GetY()===a||(s.SetXY(r,a),s.SetBboxChanged())}}}function te(e){if(0!==e){const t=this.GetWorldInfo();t.OffsetXY(t.GetCosAngle()*e,t.GetSinAngle()*e),t.SetBboxChanged()}}function j(e,t){if(0!==t){const a=this.GetWorldInfo();e=C3.toRadians(e),a.OffsetXY(Math.cos(e)*t,Math.sin(e)*t),a.SetBboxChanged()}}function k(){return this.GetWorldInfo().GetX()}function l(){return this.GetWorldInfo().GetY()}function m(){return this._runtime.GetDt(this._inst)}function n(e,t){return C3.compare(this.GetWorldInfo().GetWidth(),e,t)}function ae(e,t){return C3.compare(this.GetWorldInfo().GetHeight(),e,t)}function p(e){const t=this.GetWorldInfo();t.GetWidth()===e||(t.SetWidth(e),t.SetBboxChanged())}function q(e){const t=this.GetWorldInfo();t.GetHeight()===e||(t.SetHeight(e),t.SetBboxChanged())}function r(e,t){const a=this.GetWorldInfo();a.GetWidth()===e&&a.GetHeight()===t||(a.SetSize(e,t),a.SetBboxChanged())}function s(){return this.GetWorldInfo().GetWidth()}function t(){return this.GetWorldInfo().GetHeight()}function u(){return this.GetWorldInfo().GetBoundingBox().getLeft()}function v(){return this.GetWorldInfo().GetBoundingBox().getTop()}function w(){return this.GetWorldInfo().GetBoundingBox().getRight()}function x(){return this.GetWorldInfo().GetBoundingBox().getBottom()}function y(e,t){return C3.angleDiff(this.GetWorldInfo().GetAngle(),C3.toRadians(t))<=C3.toRadians(e)}function z(e){return C3.angleClockwise(this.GetWorldInfo().GetAngle(),C3.toRadians(e))}function A(t,n){const a=C3.toRadians(t),r=C3.toRadians(n),s=this.GetWorldInfo().GetAngle(),e=!C3.angleClockwise(r,a);return e?C3.angleClockwise(s,a)||!C3.angleClockwise(s,r):C3.angleClockwise(s,a)&&!C3.angleClockwise(s,r)}function B(e){const t=this.GetWorldInfo(),a=C3.clampAngle(C3.toRadians(e));isNaN(a)||t.GetAngle()===a||(t.SetAngle(a),t.SetBboxChanged())}function C(e){if(!(isNaN(e)||0===e)){const t=this.GetWorldInfo();t.SetAngle(t.GetAngle()+C3.toRadians(e)),t.SetBboxChanged()}}function D(e){if(!(isNaN(e)||0===e)){const t=this.GetWorldInfo();t.SetAngle(t.GetAngle()-C3.toRadians(e)),t.SetBboxChanged()}}function E(t,n){const r=this.GetWorldInfo(),s=r.GetAngle(),e=C3.angleRotate(s,C3.toRadians(n),C3.toRadians(t));isNaN(e)||s===e||(r.SetAngle(e),r.SetBboxChanged())}function F(t,n,r){const s=this.GetWorldInfo(),e=s.GetAngle(),l=n-s.GetX(),a=r-s.GetY(),_=Math.atan2(a,l),d=C3.angleRotate(e,_,C3.toRadians(t));isNaN(d)||e===d||(s.SetAngle(d),s.SetBboxChanged())}function G(t,n){const r=this.GetWorldInfo(),s=r.GetAngle(),e=t-r.GetX(),a=n-r.GetY(),l=Math.atan2(a,e);isNaN(l)||s===l||(r.SetAngle(l),r.SetBboxChanged())}function H(){return C3.toDegrees(this.GetWorldInfo().GetAngle())}function I(e,t){return C3.compare(C3.round6dp(100*this.GetWorldInfo().GetOpacity()),e,t)}function J(){return this.GetWorldInfo().IsVisible()}function K(e){const t=this.GetWorldInfo();e=2===e?!t.IsVisible():0!=e,t.IsVisible()===e||(t.SetVisible(e),this._runtime.UpdateRender())}function L(e){const t=C3.clamp(e/100,0,1),a=this.GetWorldInfo();a.GetOpacity()===t||(a.SetOpacity(t),this._runtime.UpdateRender())}function M(e){Pe.setFromRgbValue(e);const t=this.GetWorldInfo();t.GetUnpremultipliedColor().equalsIgnoringAlpha(Pe)||(t.SetUnpremultipliedColor(Pe),this._runtime.UpdateRender())}function N(){const e=this.GetWorldInfo().GetUnpremultipliedColor();return C3.PackRGBAEx(e.getR(),e.getG(),e.getB(),e.getA())}function O(){return C3.round6dp(100*this.GetWorldInfo().GetOpacity())}function P(e){return!!e&&this.GetWorldInfo().GetLayer()===e}function Q(t){const a=this.GetCurrentSol(),n=a.GetInstances();if(!n.length)return!1;let r=n[0],s=r;for(let e=1,a=n.length;ed||_===d&&r.GetZIndex()>l.GetZIndex())&&(s=a):(_t||t>=e.length)){const l=r.GetShaderProgram().GetParameterType(t);if('color'===l){Pe.setFromRgbValue(n);const r=e[t];if(Pe.equalsIgnoringAlpha(r))return;r.copyRgb(Pe)}else{if('percent'===l&&(n/=100),e[t]===n)return;e[t]=n}a.IsEffectIndexActive(s)&&this._runtime.UpdateRender()}}}function ie(e,t,a){return C3.compare(this.GetInstance().GetInstanceVariableValue(e),t,a)}function se(e){return!!this.GetInstance().GetInstanceVariableValue(e)}function oe(t,a){const n=this.GetCurrentSol(),r=n.GetInstances();if(!r.length)return!1;let s=r[0],l=s,_=s.GetInstanceVariableValue(a);for(let e=1,n=r.length;e_)&&(_=n,l=s)}return n.PickOne(l),!0}function le(e){return this._runtime.GetCurrentCondition().IsInverted()?de(this,e):_e(this,e)}function _e(e,t){const a=e.GetRuntime().GetInstanceByUID(t);if(!a)return!1;const n=e.GetCurrentSol();if(!n.IsSelectAll()&&!n._GetOwnInstances().includes(a))return!1;if(e.IsFamily()){if(a.GetObjectClass().BelongsToFamily(e))return n.PickOne(a),e.ApplySolToContainer(),!0;}else if(a.GetObjectClass()===e)return n.PickOne(a),e.ApplySolToContainer(),!0;return!1}function de(t,n){const r=t.GetCurrentSol();if(r.IsSelectAll()){r._SetSelectAll(!1),r.ClearArrays();const s=t.GetInstances();for(let t=0,a=s.length;tthis.SetSignalled()).catch(e=>{console.warn('[C3 runtime] Promise rejected in \'Wait for previous actions to complete\': ',e),this.SetSignalled()})}IsTimer(){return'timer'===this._type}IsSignal(){return'signal'===this._type}IsPromise(){return'promise'===this._type}GetSignalTag(){return this._signalTag}IsSignalled(){return this._isSignalled}SetSignalled(){this._isSignalled=!0}_ShouldRun(){return this.IsTimer()?this._time<=this._eventSheetManager.GetRuntime().GetGameTime():this.IsSignalled()}_RestoreState(e){e._Restore(this._event,this._actIndex);for(const[t,n]of this._sols.entries()){const e=t.GetCurrentSol();n._Restore(e)}const t=this._callingFunctionBlock;t&&(t.SetFunctionParameters(this._functionParameters),t.IsAsync()&&t.ResumeAsyncFunction(this._asyncId))}_Run(e){this._RestoreState(e),this._event._ResumeActionsAndSubEvents(e),this._callingFunctionBlock&&this._callingFunctionBlock.IsAsync()&&this._callingFunctionBlock.MaybeFinishAsyncFunctionCall(this._asyncId),this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}async _DebugRun(e){this._RestoreState(e);for(const t of this._event._DebugResumeActionsAndSubEvents(e))await this._eventSheetManager.GetRuntime().DebugBreak(t);this._callingFunctionBlock&&this._callingFunctionBlock.IsAsync()&&this._callingFunctionBlock.MaybeFinishAsyncFunctionCall(this._asyncId),this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}ShouldRelease(){return this._shouldRelease}RemoveInstances(e){for(const t of this._sols.values())t.RemoveInstances(e)}_SaveToJson(){const e={},t={t:this._time,st:this._signalTag,s:this._isSignalled,ev:this._event.GetSID(),sm:this._solModifiers.map(e=>e.GetSID()),sols:e};this._event._HasActionIndex(this._actIndex)&&(t.act=this._event.GetActionAt(this._actIndex).GetSID());for(const[t,a]of this._sols)e[t.GetSID().toString()]=a._SaveToJson();return t}static _CreateFromJson(t,a){const n=t.GetRuntime(),r=t.GetEventBlockBySID(a.ev);if(!r)return null;let s=0;if(a.hasOwnProperty('act')){const e=t.GetActionBySID(a.act);if(!e)return null;s=e.GetIndex()}const l=C3.New(C3.ScheduledWait,t);l._time=a.t,l._type=-1===l._time?'signal':'timer',l._signalTag=a.st,l._isSignalled=a.s,l._event=r,l._actIndex=s;for(const e of a.sm){const t=n.GetObjectClassBySID(e);t&&l._solModifiers.push(t)}for(const[r,s]of Object.entries(a.sols)){const e=parseInt(r,10),a=n.GetObjectClassBySID(e);if(!a)continue;const _=C3.New(C3.SolState,null);_._LoadFromJson(t,s),l._sols.set(a,_)}return l}},'use strict',C3.SolState=class extends C3.DefendedBase{constructor(e){super(),this._objectClass=null,this._isSelectAll=!0,this._instances=[],e&&(this._objectClass=e.GetObjectClass(),this._isSelectAll=e.IsSelectAll(),C3.shallowAssignArray(this._instances,e._GetOwnInstances()))}Release(){this._objectClass=null,C3.clearArray(this._instances)}_Restore(e){e._SetSelectAll(this._isSelectAll),C3.shallowAssignArray(e._GetOwnInstances(),this._instances)}RemoveInstances(e){C3.arrayRemoveAllInSet(this._instances,e)}_SaveToJson(){return{sa:this._isSelectAll,insts:this._instances.map(e=>e.GetUID())}}_LoadFromJson(e,t){const n=e.GetRuntime();this._isSelectAll=!!t.sa,C3.clearArray(this._instances);for(const r of t.insts){const e=n.GetInstanceByUID(r);e&&this._instances.push(e)}}},'use strict';{function t(e,t){let a=e.get(t);return a||(a=new Map,e.set(t,a)),a}C3.SDKPluginBase=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e.runtime,this._isSingleGlobal=!!e.isSingleGlobal,this._isWorldType=!!e.isWorld,this._isRotatable=!!e.isRotatable,this._mustPredraw=!!e.mustPredraw,this._hasEffects=!!e.hasEffects,this._singleGlobalObjectClass=null,this._boundACEMethodCache=new Map,this._boundACEMethodCache_1param=new Map,this._boundACEMethodCache_2params=new Map,this._boundACEMethodCache_3params=new Map}Release(){this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}IsSingleGlobal(){return this._isSingleGlobal}IsWorldType(){return this._isWorldType}IsRotatable(){return this._isRotatable}MustPreDraw(){return this._mustPredraw}HasEffects(){return this._hasEffects}_GetBoundACEMethod(e,t){if(!t)throw new Error('missing \'this\' binding');let a=this._boundACEMethodCache.get(e);return a?a:(a=e.bind(t),this._boundACEMethodCache.set(e,a),a)}_GetBoundACEMethod_1param(a,n,r){if(!n)throw new Error('missing \'this\' binding');const s=t(this._boundACEMethodCache_1param,a);let e=s.get(r);return e?e:(e=a.bind(n,r),s.set(r,e),e)}_GetBoundACEMethod_2params(a,n,r,s){if(!n)throw new Error('missing \'this\' binding');const e=t(this._boundACEMethodCache_2params,a),l=t(e,r);let _=l.get(s);return _?_:(_=a.bind(n,r,s),l.set(s,_),_)}_GetBoundACEMethod_3params(a,n,r,s,e){if(!n)throw new Error('missing \'this\' binding');const l=t(this._boundACEMethodCache_3params,a),_=t(l,r),d=t(_,s);let u=d.get(e);return u?u:(u=a.bind(n,r,s,e),d.set(e,u),u)}_SetSingleGlobalObjectClass(e){if(!this.IsSingleGlobal())throw new Error('must be single-global plugin');this._singleGlobalObjectClass=e}GetSingleGlobalObjectClass(){if(!this.IsSingleGlobal())throw new Error('must be single-global plugin');return this._singleGlobalObjectClass}GetSingleGlobalInstance(){if(!this.IsSingleGlobal())throw new Error('must be single-global plugin');return this._singleGlobalObjectClass.GetSingleGlobalInstance()}}}'use strict',C3.SDKDOMPluginBase=class extends C3.SDKPluginBase{constructor(e,t){super(e),this._domComponentId=t,this._nextElementId=0,this._instMap=new Map}Release(){super.Release()}_AddElement(e){const t=this._nextElementId++;return this._instMap.set(t,e),t}_RemoveElement(e){this._instMap.delete(e)}AddElementMessageHandler(e,t){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,e,e=>{const a=this._instMap.get(e.elementId);t(a,e)})}},'use strict',C3.SDKTypeBase=class extends C3.DefendedBase{constructor(e){super(),this._objectClass=e,this._runtime=e.GetRuntime(),this._plugin=e.GetPlugin()}Release(){this._objectClass=null,this._runtime=null,this._plugin=null}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetImageInfo(){return this._objectClass.GetImageInfo()}FinishCondition(){}LoadTextures(){}ReleaseTextures(){}OnDynamicTextureLoadComplete(){}PreloadTexturesWithInstances(){}LoadTilePolyData(){}GetScriptInterfaceClass(){return null}},'use strict',C3.SDKInstanceBase=class extends C3.DefendedBase{constructor(e,t){super(),this._inst=e,this._domComponentId=t,this._runtime=e.GetRuntime(),this._objectClass=this._inst.GetObjectClass(),this._sdkType=this._objectClass.GetSdkType(),this._tickFunc=null,this._tick2Func=null,this._isTicking=!1,this._isTicking2=!1,this._disposables=null,this._wasReleased=!1}Release(){this._wasReleased=!0,this._StopTicking(),this._StopTicking2(),this._tickFunc=null,this._tick2Func=null,this._disposables&&(this._disposables.Release(),this._disposables=null),this._inst=null,this._runtime=null,this._objectClass=null,this._sdkType=null}WasReleased(){return this._wasReleased}GetInstance(){return this._inst}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetPlugin(){return this._sdkType.GetPlugin()}GetSdkType(){return this._sdkType}GetScriptInterface(){return this._inst.GetInterfaceClass()}Trigger(e){return this._runtime.Trigger(e,this._inst,null)}DebugTrigger(e){return this._runtime.DebugTrigger(e,this._inst,null)}TriggerAsync(e){return this._runtime.TriggerAsync(e,this._inst,null)}FastTrigger(e,t){return this._runtime.FastTrigger(e,this._inst,t)}DebugFastTrigger(e,t){return this._runtime.DebugFastTrigger(e,this._inst,t)}ScheduleTriggers(e){return this._runtime.ScheduleTriggers(e)}AddDOMMessageHandler(e,t){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,e,t)}AddDOMMessageHandlers(e){for(const[t,a]of e)this.AddDOMMessageHandler(t,a)}PostToDOM(e,t){this._runtime.PostComponentMessageToDOM(this._domComponentId,e,t)}PostToDOMAsync(e,t){return this._runtime.PostComponentMessageToDOMAsync(this._domComponentId,e,t)}_PostToDOMMaybeSync(e,t){this._runtime.IsInWorker()?this.PostToDOM(e,t):window.c3_runtimeInterface._OnMessageFromRuntime({type:'event',component:this._domComponentId,handler:e,data:t,responseId:null})}GetCurrentImageInfo(){return null}GetImagePoint(){const e=this._inst.GetWorldInfo();return[e.GetX(),e.GetY()]}Tick(){}Tick2(){}_StartTicking(){this._isTicking||(!this._tickFunc&&(this._tickFunc=()=>this.Tick()),this._runtime.Dispatcher().addEventListener('tick',this._tickFunc),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime.Dispatcher().removeEventListener('tick',this._tickFunc),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(!this._tick2Func&&(this._tick2Func=()=>this.Tick2()),this._runtime.Dispatcher().addEventListener('tick2',this._tick2Func),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime.Dispatcher().removeEventListener('tick2',this._tick2Func),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}GetDebuggerProperties(){return[]}SaveToJson(){return null}LoadFromJson(){}LoadTilemapData(){}TestPointOverlapTile(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}OffsetPropertyValueByIndex(e,t){if(0!==t){const a=this.GetPropertyValueByIndex(e);if('number'!=typeof a)throw new Error('expected number');this.SetPropertyValueByIndex(e,a+t)}}SetPropertyColorOffsetValueByIndex(){}CallAction(e,...t){e.call(this,...t)}CallExpression(e,...t){return e.call(this,...t)}GetScriptInterfaceClass(){return null}},'use strict',C3.SDKWorldInstanceBase=class extends C3.SDKInstanceBase{constructor(e,t){super(e,t),this._worldInfo=e.GetWorldInfo(),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}Release(){if(this._webglcontextlost_handler){const e=this._runtime.Dispatcher();e.removeEventListener('webglcontextlost',this._webglcontextlost_handler),e.removeEventListener('webglcontextrestored',this._webglcontextrestored_handler),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}this._worldInfo=null,super.Release()}HandleWebGLContextLoss(){if(!this._webglcontextlost_handler){this._webglcontextlost_handler=()=>this.OnWebGLContextLost(),this._webglcontextrestored_handler=()=>this.OnWebGLContextRestored();const e=this._runtime.Dispatcher();e.addEventListener('webglcontextlost',this._webglcontextlost_handler),e.addEventListener('webglcontextrestored',this._webglcontextrestored_handler)}}OnWebGLContextLost(){}OnWebGLContextRestored(){}GetWorldInfo(){return this._worldInfo}},'use strict';{const t=C3.New(C3.Rect);C3.SDKDOMInstanceBase=class extends C3.SDKWorldInstanceBase{constructor(e,t){super(e,t),this._elementId=this.GetPlugin()._AddElement(this),this._isElementShowing=!0,this._autoFontSize=!1,this._lastRect=C3.New(C3.Rect,0,0,-1,-1);const a=this._runtime.GetCanvasManager();this._lastWindowWidth=a.GetLastWidth(),this._lastWindowHeight=a.GetLastHeight(),this._isPendingUpdateState=!1,this._StartTicking()}Release(){this.GetPlugin()._RemoveElement(this._elementId),this.PostToDOMElement('destroy'),this._elementId=-1,super.Release()}PostToDOMElement(e,t){t||(t={}),t.elementId=this._elementId,this.PostToDOM(e,t)}_PostToDOMElementMaybeSync(e,t){t||(t={}),t.elementId=this._elementId,this._PostToDOMMaybeSync(e,t)}PostToDOMElementAsync(e,t){return t||(t={}),t.elementId=this._elementId,this.PostToDOMAsync(e,t)}CreateElement(e){e||(e={});const t=this.GetWorldInfo().IsVisible();e.elementId=this._elementId,e.isVisible=t,Object.assign(e,this.GetElementState()),this._isElementShowing=!!e.isVisible,this.PostToDOM('create',e),this._UpdatePosition(!0)}SetElementVisible(e){e=!!e,this._isElementShowing===e||(this._isElementShowing=e,this.PostToDOMElement('set-visible',{isVisible:e}))}Tick(){this._UpdatePosition(!1)}_ShouldPreserveElement(){const e=this._runtime.GetCanvasManager().GetFullscreenMode();return'Android'===C3.Platform.OS&&('scale-inner'===e||'scale-outer'===e||'crop'===e)}_UpdatePosition(a){var r=Math.round;const s=this.GetWorldInfo(),_=s.GetLayer(),e=s.GetX(),d=s.GetY();let[u,c]=_.LayerToCanvasCss(e,d),[g,f]=_.LayerToCanvasCss(e+s.GetWidth(),d+s.GetHeight());const y=this._runtime.GetCanvasManager(),l=y.GetCssWidth(),m=y.GetCssHeight();if(!s.IsVisible()||!_.IsVisible())return void this.SetElementVisible(!1);if(!this._ShouldPreserveElement()){if(0>=g||0>=f||u>=l||c>=m)return void this.SetElementVisible(!1);1>u&&(u=1),1>c&&(c=1),g>=l&&(g=l-1),f>=m&&(f=m-1)}t.set(u,c,g,f);const n=y.GetLastWidth(),S=y.GetLastHeight();if(!a&&t.equals(this._lastRect)&&this._lastWindowWidth===n&&this._lastWindowHeight===S)return void this.SetElementVisible(!0);this._lastRect.copy(t),this._lastWindowWidth=n,this._lastWindowHeight=S,this.SetElementVisible(!0);let p=null;this._autoFontSize&&(p=_.GetDisplayScale()-.2),this.PostToDOMElement('update-position',{left:r(this._lastRect.getLeft())+y.GetCanvasClientX(),top:r(this._lastRect.getTop())+y.GetCanvasClientY(),width:r(this._lastRect.width()),height:r(this._lastRect.height()),fontSize:p})}FocusElement(){this.PostToDOMElement('focus',{focus:!0})}BlurElement(){this.PostToDOMElement('focus',{focus:!1})}SetElementCSSStyle(e,t){this.PostToDOMElement('set-css-style',{prop:C3.CSSToCamelCase(e),val:t})}UpdateElementState(){this._isPendingUpdateState||(this._isPendingUpdateState=!0,Promise.resolve().then(()=>{this._isPendingUpdateState=!1,this.PostToDOMElement('update-state',this.GetElementState())}))}GetElementState(){}GetElementId(){return this._elementId}}}'use strict',C3.SDKBehaviorBase=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e.runtime,this._myObjectClasses=C3.New(C3.ArraySet),this._myInstances=C3.New(C3.ArraySet),this._iBehavior=null;const t=e.scriptInterfaceClass;if(!t)this._iBehavior=new IBehavior(this);else if(this._iBehavior=new t(this),!(this._iBehavior instanceof IBehavior))throw new TypeError('script interface class must derive from IBehavior')}Release(){this._myInstances.Release(),this._myObjectClasses.Release(),this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}_AddObjectClass(e){this._myObjectClasses.Add(e)}GetObjectClasses(){return this._myObjectClasses.GetArray()}_AddInstance(e){this._myInstances.Add(e)}_RemoveInstance(e){this._myInstances.Delete(e)}GetInstances(){return this._myInstances.GetArray()}GetIBehavior(){return this._iBehavior}},'use strict',C3.SDKBehaviorTypeBase=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e.GetRuntime(),this._behaviorType=e,this._objectClass=e.GetObjectClass(),this._behavior=e.GetBehavior(),this._behavior._AddObjectClass(this._objectClass)}Release(){this._runtime=null,this._behaviorType=null,this._objectClass=null,this._behavior=null}GetBehaviorType(){return this._behaviorType}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetBehavior(){return this._behavior}},'use strict',C3.SDKBehaviorInstanceBase=class extends C3.DefendedBase{constructor(e,t){super(),this._behInst=e,this._domComponentId=t,this._inst=e.GetObjectInstance(),this._runtime=e.GetRuntime(),this._behaviorType=e.GetBehaviorType(),this._sdkType=this._behaviorType.GetSdkType(),this._isTicking=!1,this._isTicking2=!1,this._isPostTicking=!1,this._disposables=null}Release(){this._StopTicking(),this._StopTicking2(),this._StopPostTicking(),this._disposables&&(this._disposables.Release(),this._disposables=null),this._behInst=null,this._inst=null,this._runtime=null,this._behaviorType=null,this._sdkType=null}GetBehavior(){return this._behaviorType.GetBehavior()}GetBehaviorInstance(){return this._behInst}GetObjectInstance(){return this._inst}GetObjectClass(){return this._inst.GetObjectClass()}GetWorldInfo(){return this._inst.GetWorldInfo()}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetSdkType(){return this._sdkType}Trigger(e){return this._runtime.Trigger(e,this._inst,this._behaviorType)}DebugTrigger(e){return this._runtime.DebugTrigger(e,this._inst,this._behaviorType)}TriggerAsync(e){return this._runtime.TriggerAsync(e,this._inst,this._behaviorType)}PostCreate(){}Tick(){}Tick2(){}PostTick(){}_StartTicking(){this._isTicking||(this._runtime._AddBehInstToTick(this),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime._RemoveBehInstToTick(this),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(this._runtime._AddBehInstToTick2(this),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime._RemoveBehInstToTick2(this),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}_StartPostTicking(){this._isPostTicking||(this._runtime._AddBehInstToPostTick(this),this._isPostTicking=!0)}_StopPostTicking(){this._isPostTicking&&(this._runtime._RemoveBehInstToPostTick(this),this._isPostTicking=!1)}IsPostTicking(){return this._isPostTicking}GetDebuggerProperties(){return[]}AddDOMMessageHandler(e,t){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,e,t)}OnSpriteFrameChanged(){}SaveToJson(){return null}LoadFromJson(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}OffsetPropertyValueByIndex(e,t){if(0!==t){const a=this.GetPropertyValueByIndex(e);if('number'!=typeof a)throw new Error('expected number');this.SetPropertyValueByIndex(e,a+t)}}SetPropertyColorOffsetValueByIndex(){}CallAction(e,...t){e.call(this,...t)}CallExpression(e,...t){return e.call(this,...t)}GetScriptInterfaceClass(){return null}},'use strict';{function t(t,n){const a=t[0],r=n[0],s=a-r;if(0!=s)return s;const e=t[1],l=n[1];return e-l}let n=null;const r=new Set,s=[],l=[];let e=!1;self.IRuntime=class{constructor(t,a){n=t,Object.defineProperties(this,{assets:{value:n.GetAssetManager().GetIAssetManager(),writable:!1},objects:{value:a,writable:!1},globalVars:{value:{},writable:!1},projectName:{value:n.GetProjectName(),writable:!1},projectVersion:{value:n.GetProjectVersion(),writable:!1},storage:{value:new IStorage(n),writable:!1},isInWorker:{value:n.IsInWorker(),writable:!1}}),n.UserScriptDispatcher().addEventListener('keydown',e=>r.has(e.key)?void e.stopPropagation():void r.add(e.key)),n.UserScriptDispatcher().addEventListener('keyup',e=>r.delete(e.key)),n.Dispatcher().addEventListener('window-blur',()=>r.clear()),n.IsInWorker()&&(self.alert=t=>(e||(e=!0,console.warn('[Construct 3] alert() was called from a Web Worker, because the project \'Use worker\' setting is enabled. This method is not normally available in a Web Worker. Construct has implemented the alert for you, but note that other features may be missing in worker mode. You may wish to disable \'Use worker\', or use a more convenient function like console.log(). For more information please refer to the scripting section of the manual.')),this.alert(t)))}_InitGlobalVars(e){Object.defineProperties(this.globalVars,e)}addEventListener(e,t){n.UserScriptDispatcher().addEventListener(e,t)}removeEventListener(e,t){n.UserScriptDispatcher().removeEventListener(e,t)}callFunction(t,...a){const r=n.GetEventSheetManager(),s=r.GetFunctionBlockByName(t);if(!s)throw new Error(`cannot find function name '${t}'`);if(!s.IsEnabled())return s.GetDefaultReturnValue();if(a.lengthe.GetILayout())}goToLayout(e){const t=n.GetLayoutManager();let a=null;if('number'==typeof e||'string'==typeof e)a=t.GetLayout(e);else throw new TypeError('expected string or number');if(!a)throw new Error('invalid layout');t.IsPendingChangeMainLayout()||t.ChangeMainLayout(a)}get keyboard(){const e=n._GetCommonScriptInterfaces().keyboard;if(!e)throw new Error('runtime.keyboard used but Keyboard object missing - add it to your project first');return e}get mouse(){const e=n._GetCommonScriptInterfaces().mouse;if(!e)throw new Error('runtime.mouse used but Mouse object missing - add it to your project first');return e}get touch(){const e=n._GetCommonScriptInterfaces().touch;if(!e)throw new Error('runtime.touch used but Touch object missing - add it to your project first');return e}invokeDownload(e,t){n.InvokeDownload(e,t)}getInstanceByUid(e){const t=n.GetInstanceByUID(e);return t?t.GetInterfaceClass():null}sortZOrder(e,r){const _=n.GetCurrentLayout();for(const t of e){const e=n._UnwrapScriptInterface(t);if(!e||!e.GetWorldInfo())throw new Error('invalid instance');const a=e.GetWorldInfo();s.push([a.GetLayer().GetIndex(),a.GetZIndex()]),l.push(e)}if(0===s.length)return;s.sort(t),l.sort((e,t)=>r(e.GetInterfaceClass(),t.GetInterfaceClass()));let d=!1;for(let t=0,a=s.length;te.GetInterfaceClass())}getFirstInstance(){const e=t.get(this).GetInstances();return 0e.GetInterfaceClass())}getFirstPickedInstance(){const e=t.get(this).GetCurrentSol().GetInstances();return 0e.GetILayer())}}}{const e=new WeakMap;self.ILayer=class{constructor(t){e.set(this,t),Object.defineProperties(this,{name:{value:t.GetName(),writable:!1},index:{value:t.GetIndex(),writable:!1},layout:{value:t.GetLayout().GetILayout(),writable:!1}})}static _Unwrap(t){return e.get(t)}get isVisible(){return e.get(this).IsVisible()}set isVisible(t){e.get(this).SetVisible(t)}get opacity(){return e.get(this).GetOpacity()}set opacity(t){t=C3.clamp(+t,0,1),isNaN(t)||e.get(this).SetOpacity(t)}getViewport(){return e.get(this).GetViewport().toDOMRect()}}}{function e(e){let t=n.get(e);return t?t:(t=C3.New(C3.Event.Dispatcher),n.set(e,t),t)}const t=new WeakMap,n=new WeakMap;let r=null;self.IInstance=class{constructor(){t.set(this,r);const e={runtime:{value:r.GetRuntime().GetIRuntime(),writable:!1},objectType:{value:r.GetObjectClass().GetIObjectClass(),writable:!1},uid:{value:r.GetUID(),writable:!1}};r._GetInstVarsScriptDescriptor(e),r._GetBehaviorsScriptDescriptor(e),Object.defineProperties(this,e),r.GetRuntime()._MapScriptInterface(this,r)}static _Init(e){r=e}static _GetInitInst(){return r}_Release(){const e=n.get(this);e&&(e.Release(),n.delete(this)),t.delete(this)}addEventListener(t,a,n){e(this).addEventListener(t,a,n)}removeEventListener(t,a,n){e(this).removeEventListener(t,a,n)}dispatchEvent(t){e(this).dispatchEvent(t)}destroy(){const e=t.get(this);e.GetRuntime().DestroyInstance(e)}}}{const t=new WeakMap,n=new Map([['normal',0],['additive',1],['copy',3],['destination-over',4],['source-in',5],['destination-in',6],['source-out',7],['destination-out',8],['source-atop',9],['destination-atop',10]]),e=new Map([...n.entries()].map(e=>[e[1],e[0]])),r=C3.New(C3.Color);self.IWorldInstance=class extends IInstance{constructor(){super();const n=IInstance._GetInitInst();t.set(this,n);const r=[],s=n.GetWorldInfo(),a=s.GetInstanceEffectList();if(a){const e=s.GetObjectClass().GetEffectList().GetAllEffectTypes().length;for(let t=0;tn.length)throw new Error('expected 3 elements');r.setRgb(n[0],n[1],n[2]);const a=t.get(this),s=a.GetWorldInfo();s.GetUnpremultipliedColor().equalsIgnoringAlpha(r)||(s.SetUnpremultipliedColor(r),a.GetRuntime().UpdateRender())}get colorRgb(){const e=t.get(this).GetWorldInfo().GetUnpremultipliedColor();return[e.getR(),e.getG(),e.getB()]}set blendMode(a){const r=n.get(a);if('number'!=typeof r)throw new Error('invalid blend mode');const s=t.get(this),e=s.GetWorldInfo();e.SetBlendMode(r),s.GetRuntime().UpdateRender()}get blendMode(){return e.get(t.get(this).GetWorldInfo().GetBlendMode())}moveToTop(){t.get(this).GetWorldInfo().ZOrderMoveToTop()}moveToBottom(){t.get(this).GetWorldInfo().ZOrderMoveToBottom()}moveToLayer(e){const a=ILayer._Unwrap(e);if(!a)throw new Error('invalid layer');t.get(this).GetWorldInfo().ZOrderMoveToLayer(a)}moveAdjacentToInstance(e,a){t.get(this).GetWorldInfo().ZOrderMoveAdjacentToInstance(t.get(e),a)}containsPoint(e,a){return t.get(this).GetWorldInfo().ContainsPoint(+e,+a)}testOverlap(n){const r=t.get(this),e=t.get(n);return r.GetRuntime().GetCollisionEngine().TestOverlap(r,e)}testOverlapSolid(){const e=t.get(this),a=e.GetRuntime().GetCollisionEngine().TestOverlapSolid(e);return a?a.GetInterfaceClass():null}}}{const e=new WeakMap;self.IDOMInstance=class extends IWorldInstance{constructor(){super(),e.set(this,IInstance._GetInitInst())}focus(){e.get(this).GetSdkInstance().FocusElement()}blur(){e.get(this).GetSdkInstance().BlurElement()}setCssStyle(t,a){e.get(this).GetSdkInstance().SetElementCSSStyle(t,a)}}}{const e=new WeakMap;let t=null;self.IBehaviorInstance=class{constructor(){e.set(this,t);const a={runtime:{value:t.GetRuntime().GetIRuntime(),writable:!1},behavior:{value:t.GetBehavior().GetIBehavior(),writable:!1}};Object.defineProperties(this,a)}static _Init(e){t=e}static _GetInitInst(){return t}get instance(){return e.get(this).GetObjectInstance().GetInterfaceClass()}}}{const e=new WeakMap;self.IBehavior=class{constructor(t){e.set(this,t);const a={runtime:{value:t.GetRuntime().GetIRuntime(),writable:!1}};Object.defineProperties(this,a)}getAllInstances(){return e.get(this).GetInstances().map(e=>e.GetInterfaceClass())}}}{const t=new WeakMap;self.IEffectInstance=class{constructor(e,a){t.set(this,e),Object.defineProperties(this,{index:{value:a,writable:!1}})}get name(){const e=t.get(this),a=e.GetObjectClass().GetEffectList().GetAllEffectTypes();return a[this.index].GetName()}get isActive(){const e=t.get(this),a=e.GetInstanceEffectList();return a.IsEffectIndexActive(this.index)}set isActive(a){a=!!a;const n=t.get(this),r=n.GetInstanceEffectList();r.IsEffectIndexActive(this.index)===a||(r.SetEffectIndexActive(this.index,a),r.UpdateActiveEffects(),n.GetRuntime().UpdateRender())}setParameter(n,r){n=Math.floor(+n);const s=t.get(this),l=s.GetInstanceEffectList(),e=l.GetEffectParametersForIndex(this.index);if(0>n||n>=e.length)throw new RangeError('invalid effect parameter index');const _=e[n];if(_ instanceof C3.Color){if(!Array.isArray(r)||3>r.length)throw new TypeError('expected array with 3 elements');const t=r[0],a=r[1],n=r[2];if(_.equalsRgb(t,a,n))return;_.setRgb(t,a,n)}else{if('number'!=typeof r)throw new TypeError('expected number');if(_===r)return;e[n]=r}l.IsEffectIndexActive(this.index)&&s.GetRuntime().UpdateRender()}getParameter(n){n=Math.floor(+n);const r=t.get(this),s=r.GetInstanceEffectList(),l=s.GetEffectParametersForIndex(this.index);if(0>n||n>=l.length)throw new RangeError('invalid effect parameter index');const e=l[n];return e instanceof C3.Color?[e.getR(),e.getG(),e.getB()]:e}}}'use strict',C3.Plugins={},C3.Behaviors={},C3.PluginManager=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e,this._allPlugins=[],this._pluginsByCtor=new Map,this._systemPlugin=null,this._allBehaviors=[],this._behaviorsByCtor=new Map,this._solidBehavior=null,this._jumpthruBehavior=null}CreatePlugin(e){const t=this._runtime.GetObjectReference(e[0]);if(!t)throw new Error('missing plugin');C3.AddCommonACEs(e,t);const a=C3.New(t,{runtime:this._runtime,isSingleGlobal:e[1],isWorld:e[2],isRotatable:e[5],hasEffects:e[8],mustPredraw:e[9]});a.OnCreate(),this._allPlugins.push(a),this._pluginsByCtor.set(t,a)}CreateSystemPlugin(){this._systemPlugin=C3.New(C3.Plugins.System,{runtime:this._runtime,isSingleGlobal:!0}),this._systemPlugin.OnCreate()}CreateBehavior(e){const t=this._runtime.GetObjectReference(e[1]);if(!t)throw new Error('missing behavior');const a=C3.New(t,{runtime:this._runtime});a.OnCreate(),this._allBehaviors.push(a),this._behaviorsByCtor.set(t,a),!this._solidBehavior&&C3.Behaviors.solid&&a instanceof C3.Behaviors.solid?this._solidBehavior=a:!this._jumpthruBehavior&&C3.Behaviors.jumpthru&&a instanceof C3.Behaviors.jumpthru&&(this._jumpthruBehavior=a)}GetPluginByConstructorFunction(e){return this._pluginsByCtor.get(e)||null}HasBehaviorByConstructorFunction(e){return this._behaviorsByCtor.has(e)}GetBehaviorByConstructorFunction(e){return this._behaviorsByCtor.get(e)||null}GetSystemPlugin(){return this._systemPlugin}GetSolidBehavior(){return this._solidBehavior}GetJumpthruBehavior(){return this._jumpthruBehavior}},'use strict';{const e=new Set;C3.ImageInfo=class extends C3.DefendedBase{constructor(){super(),this._url='',this._size=0,this._pixelFormat=0,this._offsetX=0,this._offsetY=0,this._width=0,this._height=0,this._hasMetaData=!1,this._imageAsset=null,this._textureState='',this._rcTex=C3.New(C3.Rect),e.add(this)}Release(){this.ReleaseTexture(),this._imageAsset=null,e.delete(this)}static OnWebGLContextLost(){for(const t of e)t._textureState='',t._rcTex.set(0,0,0,0)}LoadData(e){this._url=e[0],this._size=e[1],this._pixelFormat=e[2],this._offsetX=e[3],this._offsetY=e[4],this._width=e[5],this._height=e[6],this._hasMetaData=!0}LoadAnimationFrameData(e){this._url=e[0],this._size=e[1],this._offsetX=e[2],this._offsetY=e[3],this._width=e[4],this._height=e[5],this._pixelFormat=e[11],this._hasMetaData=!0}LoadDynamicAsset(e,t){if(this._imageAsset)throw new Error('already loaded asset');this._url=t;const a={};return C3.IsAbsoluteURL(t)&&(a.loadPolicy='remote'),this.LoadAsset(e,a),this._imageAsset.Load()}ReplaceWith(e){if(e===this)throw new Error('cannot replace with self');this.ReleaseTexture(),this._url=e._url,this._size=e._size,this._pixelFormat=e._pixelFormat,this._offsetX=e._offsetX,this._offsetY=e._offsetY,this._width=e._width,this._height=e._height,this._hasMetaData=e._hasMetaData,this._imageAsset=e._imageAsset,this._textureState=e._textureState,this._rcTex=e._rcTex}GetURL(){return this._url}GetSize(){return this._size}GetPixelFormat(){return this._pixelFormat}GetOffsetX(){return this._offsetX}GetOffsetY(){return this._offsetY}GetWidth(){return this._width}GetHeight(){return this._height}GetSheetWidth(){return this._imageAsset.GetWidth()}GetSheetHeight(){return this._imageAsset.GetHeight()}LoadAsset(e,t){if(this._imageAsset)throw new Error('already got asset');t=Object.assign({},t,{url:this.GetURL(),size:this.GetSize()}),this._imageAsset=e.LoadImage(t)}IsLoaded(){return this._imageAsset&&this._imageAsset.IsLoaded()}async LoadStaticTexture(e,t){if(!this._imageAsset)throw new Error('no asset');if(this._textureState)throw new Error('already loaded texture');this._textureState='loading';const a=await this._imageAsset.LoadStaticTexture(e,t);return a?(this._textureState='loaded',this._hasMetaData||(this._width=a.GetWidth(),this._height=a.GetHeight(),this._hasMetaData=!0),this._rcTex.set(this._offsetX,this._offsetY,this._offsetX+this._width,this._offsetY+this._height),this._rcTex.divide(a.GetWidth(),a.GetHeight()),a):(this._textureState='',null)}ReleaseTexture(){this._textureState&&(this._imageAsset&&this._imageAsset.ReleaseTexture(),this._textureState='',this._rcTex.set(0,0,0,0))}GetTexture(){return this._imageAsset?this._imageAsset.GetTexture():null}GetTexRect(){return this._rcTex}async ExtractImageToCanvas(){const e=await this._imageAsset.LoadToDrawable(),t=C3.CreateCanvas(this._width,this._height),a=t.getContext('2d');return a.drawImage(e,this._offsetX,this._offsetY,this._width,this._height,0,0,this._width,this._height),t}}}'use strict',C3.AnimationInfo=class extends C3.DefendedBase{constructor(e){super(),this._name=e[0],this._speed=e[1],this._isLooping=!!e[2],this._repeatCount=e[3],this._repeatTo=e[4],this._isPingPong=!!e[5],this._sid=e[6],this._frames=e[7].map(e=>C3.New(C3.AnimationFrameInfo,e))}Release(){for(const e of this._frames)e.Release();C3.clearArray(this._frames)}LoadAllAssets(e){for(const t of this._frames)t.GetImageInfo().LoadAsset(e)}LoadAllTextures(e,t){return Promise.all(this._frames.map(a=>a.GetImageInfo().LoadStaticTexture(e,t)))}ReleaseAllTextures(){for(const e of this._frames)e.GetImageInfo().ReleaseTexture()}GetName(){return this._name}GetSID(){return this._sid}GetFrameCount(){return this._frames.length}GetFrames(){return this._frames}GetFrameAt(e){if(e=Math.floor(e),0>e||e>=this._frames.length)throw new RangeError('invalid frame');return this._frames[e]}GetSpeed(){return this._speed}IsLooping(){return this._isLooping}GetRepeatCount(){return this._repeatCount}GetRepeatTo(){return this._repeatTo}IsPingPong(){return this._isPingPong}},'use strict',C3.AnimationFrameInfo=class extends C3.DefendedBase{constructor(e){super(),this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadAnimationFrameData(e),this._duration=e[6],this._origin=C3.New(C3.Vector2,e[7],e[8]),this._imagePoints=e[9].map(e=>C3.New(C3.ImagePoint,this,e)),this._imagePointsByName=new Map;for(const t of this._imagePoints)this._imagePointsByName.set(t.GetName().toLowerCase(),t);this._collisionPoly=null;const t=e[10];6<=t.length&&(this._collisionPoly=C3.New(C3.CollisionPoly,t))}Release(){this._collisionPoly&&(this._collisionPoly.Release(),this._collisionPoly=null),this._imageInfo.Release(),this._imageInfo=null}GetImageInfo(){return this._imageInfo}GetDuration(){return this._duration}GetOriginX(){return this._origin.getX()}GetOriginY(){return this._origin.getY()}GetCollisionPoly(){return this._collisionPoly}GetImagePointByName(e){return this._imagePointsByName.get(e.toLowerCase())||null}GetImagePointByIndex(e){return e=Math.floor(e),0>e||e>=this._imagePoints.length?null:this._imagePoints[e]}GetImagePointCount(){return this._imagePoints.length}},'use strict',C3.ImagePoint=class extends C3.DefendedBase{constructor(e,t){super(),this._afi=e,this._name=t[0],this._pos=C3.New(C3.Vector2,t[1],t[2])}Release(){}GetName(){return this._name}GetX(){return this._pos.getX()}GetY(){return this._pos.getY()}GetVec2(){return this._pos}},'use strict',C3.ObjectClass=class extends C3.DefendedBase{constructor(t,a,n){super();const r=t.GetObjectReference(n[1]);if(this._runtime=t,this._plugin=t.GetPluginManager().GetPluginByConstructorFunction(r),this._sdkType=null,this._instSdkCtor=r.Instance,this._index=a,this._sid=n[11],this._name=n[0],this._jsPropName=this._runtime.GetJsPropName(n[14]),this._isGlobal=!!n[9],this._isFamily=!!n[2],this._isOnLoaderLayout=!!n[10],this._instVars=n[3].map(e=>({sid:e[0],type:e[1],name:e[2],jsPropName:t.GetJsPropName(e[3])})),this._behaviorsCount=n[4],this._effectsCount=n[5],this._isWorldType=this._plugin.IsWorldType(),this._effectList=null,this._collisionGrid=C3.New(C3.SparseGrid,t.GetOriginalViewportWidth(),t.GetOriginalViewportHeight()),this._anyCollisionCellChanged=!0,this._anyInstanceParallaxed=!1,this._familyMembers=null,this._familyMembersSet=null,this._familyIndex=-1,this._families=null,this._familiesSet=null,this._familyInstVarMap=null,this._familyBehaviorMap=null,this._familyEffectMap=null,this._isInContainer=!1,this._container=null,this._behaviorTypes=n[8].map(e=>C3.BehaviorType.Create(this,e)),this._behaviorTypesIncludingInherited=[],this._behaviorsByName=new Map,this._behaviorNameToIndex=new Map,this._usedBehaviorCtors=new Set,this._solStack=C3.New(C3.SolStack,this),this._defaultInstanceData=null,this._defaultLayerIndex=0,this._isContained=!1,this._container=null,this._imageInfo=null,this._animations=null,this._animationsByName=null,this._animationsBySid=null,this._textureRefCount=0,this._savedData=new Map,this._unsavedData=new Map,this._instances=[],this._iidsStale=!0,this._plugin.HasEffects()&&(this._effectList=C3.New(C3.EffectList,this,n[12])),n[6]&&(this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadData(n[6])),n[7]){this._animations=n[7].map(e=>C3.New(C3.AnimationInfo,e)),this._animationsByName=new Map,this._animationsBySid=new Map;for(const e of this._animations)this._animationsByName.set(e.GetName().toLowerCase(),e),this._animationsBySid.set(e.GetSID(),e)}this._isFamily?(this._familyMembers=[],this._familyMembersSet=new Set,this._familyIndex=this._runtime._GetNextFamilyIndex()):(this._families=[],this._familiesSet=new Set,this._familyInstVarMap=[],this._familyBehaviorMap=[],this._familyEffectMap=[]),this._sdkType=C3.New(r.Type,this),this._iObjectClass=null,this._instanceUserScriptClass=null;const s=this._sdkType.GetScriptInterfaceClass();if(!s)this._iObjectClass=new IObjectClass(this);else if(this._iObjectClass=new s(this),!(this._iObjectClass instanceof IObjectClass))throw new TypeError('script interface class must derive from IObjectClass');n[13]&&n[13].length&&this._sdkType.LoadTilePolyData(n[13]),(!this._runtime.UsesLoaderLayout()||this._isFamily||this._isOnLoaderLayout||!this._isWorldType)&&this.OnCreate(),this._plugin.IsSingleGlobal()&&(this._plugin._SetSingleGlobalObjectClass(this),this._CreateSingleGlobalInstance(n))}static Create(e,t,a){return C3.New(C3.ObjectClass,e,t,a)}Release(){if(this._imageInfo&&(this._imageInfo.Release(),this._imageInfo=null),this._animations){for(const e of this._animations)e.Release();C3.clearArray(this._animations),this._animationsByName.clear(),this._animationsBySid.clear()}this._solStack.Release(),this._solStack=null,this._savedData.clear(),this._unsavedData.clear(),this._container=null,this._runtime=null}_LoadFamily(e){for(let t=1,a=e.length;tthis._textureRefCount)throw new Error('released textures too many times');0===this._textureRefCount&&this._sdkType.ReleaseTextures()}}OnDynamicTextureLoadComplete(){if(this._isFamily)throw new Error('not applicable to family');this._sdkType.OnDynamicTextureLoadComplete()}PreloadTexturesWithInstances(e){return this._isFamily?Promise.resolve():this._sdkType.PreloadTexturesWithInstances(e)}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetJsPropName(){return this._jsPropName}GetIndex(){return this._index}GetSID(){return this._sid}IsFamily(){return this._isFamily}IsGlobal(){return this._isGlobal}IsWorldType(){return this._isWorldType}GetFamilyIndex(){return this._familyIndex}GetBehaviorTypes(){return this._behaviorTypes}GetBehaviorTypesCount(){return this._behaviorsCount}UsesBehaviorByCtor(e){return e&&this._usedBehaviorCtors.has(e)}GetInstanceVariablesCount(){return this._instVars.length}GetInstanceVariableSIDs(){return this._instVars.map(e=>e.sid)}GetInstanceVariableIndexBySID(e){return this._instVars.findIndex(t=>t.sid===e)}GetInstanceVariableIndexByName(e){return this._instVars.findIndex(t=>t.name===e)}_GetAllInstanceVariableNames(){return this._instVars.map(e=>e.name)}_GetAllInstanceVariableJsPropNames(){return this._instVars.map(e=>e.jsPropName)}GetInstanceVariableType(e){if(e=Math.floor(e),0>e||e>=this._instVars.length)throw new RangeError('invalid instance variable index');return this._instVars[e].type}GetInstanceVariableName(e){if(e=Math.floor(e),0>e||e>=this._instVars.length)throw new RangeError('invalid instance variable index');return this._instVars[e].name}GetEffectTypesCount(){return this._effectsCount}GetBehaviorTypesIncludingInherited(){return this._behaviorTypesIncludingInherited}GetBehaviorTypeByName(e){return this._behaviorsByName.get(e.toLowerCase())||null}GetBehaviorIndexByName(e){const t=this._behaviorNameToIndex.get(e.toLowerCase());return'undefined'==typeof t?-1:t}GetEffectList(){return this._effectList}HasEffects(){return this._plugin.HasEffects()}UsesEffects(){return this._effectList&&this._effectList.HasAnyEffectType()}GetSolStack(){return this._solStack}GetCurrentSol(){return this._solStack.GetCurrentSol()}GetImageInfo(){return this._imageInfo}SetDefaultInstanceData(e){this._defaultInstanceData=e}GetDefaultInstanceData(){return this._defaultInstanceData}_SetDefaultLayerIndex(e){this._defaultLayerIndex=e}GetDefaultLayerIndex(){return this._defaultLayerIndex}GetAnimations(){return this._animations}GetAnimationCount(){return this._animations.length}GetFamilies(){return this._families}BelongsToFamily(e){return this._familiesSet.has(e)}GetFamilyMembers(){return this._familyMembers}FamilyHasMember(e){return this._familyMembersSet.has(e)}GetFamilyBehaviorOffset(e){return this._familyBehaviorMap[e]}GetFamilyInstanceVariableOffset(e){return this._familyInstVarMap[e]}GetAnimationByName(e){if(!this._animations)throw new Error('no animations');return this._animationsByName.get(e.toLowerCase())||null}GetAnimationBySID(e){if(!this._animations)throw new Error('no animations');return this._animationsBySid.get(e)||null}GetFirstAnimationFrame(){if(!this._animations)throw new Error('no animations');return this._animations[0].GetFrameAt(0)}GetDefaultInstanceSize(){if(this._animations){const e=this.GetFirstAnimationFrame().GetImageInfo();return[e.GetWidth(),e.GetHeight()]}return this._imageInfo?[this._imageInfo.GetWidth(),this._imageInfo.GetHeight()]:[100,100]}GetSingleGlobalInstance(){if(!this._plugin.IsSingleGlobal())throw new Error('not a single-global plugin');return this._instances[0]}GetInstances(){return this._instances}*instances(){yield*this._instances}*instancesIncludingPendingCreate(){yield*this._instances;for(const e of this._runtime._GetInstancesPendingCreate())e.GetObjectClass()===this&&(yield e)}GetInstanceCount(){return this._instances.length}_AddInstance(e){this._instances.push(e)}_SetIIDsStale(){this._iidsStale=!0}_UpdateIIDs(){if(this._iidsStale&&!this._isFamily){const e=this._instances;let t=0;for(let a=e.length;te.SaveToJson())};return this._savedData&&this._savedData.size&&(e.ex=C3.ToSuperJSON(this._savedData)),e}_LoadFromJson(e){this._savedData&&(this._savedData.clear(),this._savedData=null);const t=e.ex;t&&(this._savedData=C3.FromSuperJSON(t));const a=this._instances,n=e.instances;for(let t=0,r=Math.min(a.length,n.length);te.IsWorldType())}},'use strict';{const t=[];let a=0;const n=new WeakMap,e=new WeakMap;C3.Instance=class extends C3.DefendedBase{constructor(n){super(),this._runtime=n.runtime,this._objectType=n.objectType,this._worldInfo=null,this._sdkInst=null,this._iScriptInterface=null,this._iid=0,this._uid=n.uid,this._puid=a++,this._flags=0,this._instVarValues=t,this._behaviorInstances=t;const r=this._objectType.GetBehaviorTypesIncludingInherited();0C3.New(C3.BehaviorInstance,{runtime:this._runtime,behaviorType:e,instance:this,index:t}))),this._siblings=this._objectType.IsInContainer()?[]:null,this._timeScale=-1,this._dispatcher=null;const s=this.GetPlugin();if(s.MustPreDraw()&&(this._flags|=4),s.IsWorldType())if(this._worldInfo=C3.New(C3.WorldInfo,this,n.layer),n.worldData)this._worldInfo.Init(n.worldData);else{this._worldInfo.InitNoData();const[e,t]=this._objectType.GetDefaultInstanceSize();this._worldInfo.SetSize(e,t),this.GetObjectClass().UsesEffects()&&this._worldInfo.GetInstanceEffectList().LoadDefaultEffectParameters()}n.instVarData?this._LoadInstanceVariableData(n.instVarData):this._LoadDefaultInstanceVariables()}Release(){if(this._iScriptInterface&&(this._iScriptInterface._Release(),this._iScriptInterface=null),0e||!isFinite(e))&&(e=0),this._timeScale=e}RestoreTimeScale(){this._timeScale=-1}Dispatcher(){return this._dispatcher||(this._dispatcher=C3.New(C3.Event.Dispatcher)),this._dispatcher}Draw(e){this._sdkInst.Draw(e)}OnCreate(e){this._sdkInst.OnCreate(e)}_SetHasTilemap(){this._flags|=2}HasTilemap(){return 0!=(2&this._flags)}_MarkDestroyed(){this._flags|=1}IsDestroyed(){return 0!=(1&this._flags)}MustPreDraw(){return 0!=(4&this._flags)}_IsSolidEnabled(){return 0!=(8&this._flags)}_SetSolidEnabled(e){e?this._flags|=8:this._flags&=-9}_IsJumpthruEnabled(){return 0!=(16&this._flags)}_SetJumpthruEnabled(e){e?this._flags|=16:this._flags&=-17}SetFlag(e,t){e<<=16,t?this._flags|=e:this._flags&=~e}GetFlag(e){return 0!=(this._flags&e<<16)}GetCurrentImageInfo(){return this._sdkInst.GetCurrentImageInfo()}GetImagePoint(e){return this._sdkInst.GetImagePoint(e)}GetObjectClass(){return this._objectType}BelongsToObjectClass(e){return e.IsFamily()?e.FamilyHasMember(this.GetObjectClass()):this.GetObjectClass()===e}IsInContainer(){return null!==this._siblings}_AddSibling(e){this._siblings.push(e)}GetSiblings(){return this._siblings}siblings(){return this._siblings}SetSiblingsSinglePicked(){for(const e of this.siblings())e.GetObjectClass().GetCurrentSol().SetSinglePicked(e)}_PushSiblingsToSolInstances(){for(const e of this.siblings())e.GetObjectClass().GetCurrentSol()._PushInstance(e)}_SetSiblingsToSolInstancesIndex(e){for(const t of this.siblings())t.GetObjectClass().GetCurrentSol()._GetOwnInstances()[e]=t}_PushSiblingsToSolElseInstances(){for(const e of this.siblings())e.GetObjectClass().GetCurrentSol()._PushElseInstance(e)}_SetSiblingsToSolElseInstancesIndex(e){for(const t of this.siblings())t.GetObjectClass().GetCurrentSol()._GetOwnElseInstances()[e]=t}GetPlugin(){return this._objectType.GetPlugin()}_SetIID(e){this._iid=e}GetIID(){return this._objectType._UpdateIIDs(),this._iid}GetUID(){return this._uid}GetPUID(){return this._puid}GetBehaviorInstances(){return this._behaviorInstances}GetBehaviorInstanceFromCtor(e){if(!e)return null;for(const t of this._behaviorInstances)if(t.GetBehavior()instanceof e)return t;return null}GetBehaviorSdkInstanceFromCtor(e){if(!e)return null;const t=this.GetBehaviorInstanceFromCtor(e);return t?t.GetSdkInstance():null}GetBehaviorIndexBySID(e){const t=this._behaviorInstances;for(let a=0,n=t.length;ae||e>=t.length)throw new RangeError('invalid instance variable');return t[e]}_GetInstanceVariableValueUnchecked(e){return this._instVarValues[e]}SetInstanceVariableValue(e,t){e|=0;const n=this._instVarValues;if(0>e||e>=n.length)throw new RangeError('invalid instance variable');const r=n[e];if('number'==typeof r)n[e]='number'==typeof t?t:parseFloat(t);else if('boolean'==typeof r)n[e]='boolean'==typeof t?t:!!t;else if('string'==typeof r)n[e]='string'==typeof t?t:t.toString();else throw new Error('unknown instance variable type')}SetInstanceVariableOffset(e,t){if(0!==t){e|=0;const a=this._instVarValues;if(0>e||e>=a.length)throw new RangeError('invalid instance variable');const n=a[e];if('number'==typeof n)a[e]+='number'==typeof t?t:parseFloat(t);else if('boolean'==typeof n)throw new Error('can not set offset of boolean variable');else if('string'==typeof n)throw new Error('can not set offset of string variable');else throw new Error('unknown instance variable type')}}GetSavedDataMap(){let e=n.get(this);return e?e:(e=new Map,n.set(this,e),e)}GetUnsavedDataMap(){let t=e.get(this);return t?t:(t=new Map,e.set(this,t),t)}_TriggerOnCreated(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnCreated,this,null)}_TriggerOnDestroyed(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnDestroyed,this,null)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(e='full'){const t={};if('full'===e?t.uid=this.GetUID():t.c3=!0,'visual-state'!==e){const e=n.get(this);if(e&&e.size&&(t.ex=C3.ToSuperJSON(e)),-1!==this.GetTimeScale()&&(t.mts=this.GetTimeScale()),0r||r>=this._instVarValues.length)continue;let s=a;null===s&&(s=NaN),this._instVarValues[r]=s}}if(this.GetPlugin().IsWorldType()){const a=t.w,n=a.l;if(this._worldInfo.GetLayer().GetSID()!==n){const t=this._worldInfo.GetLayer(),a=t.GetLayout().GetLayerBySID(n);a?(this._worldInfo._SetLayer(a),t._RemoveInstance(this,!0),a._AddInstance(this,!0),a.SetZIndicesChanged(),this._worldInfo.SetBboxChanged()):'full'===e&&this._runtime.DestroyInstance(this)}this._worldInfo._LoadFromJson(a)}if('visual-state'!==e){const e=t.behs;if(e)for(const[t,a]of Object.entries(e)){const e=parseInt(t,10),n=this.GetBehaviorIndexBySID(e);0>n||n>=this._behaviorInstances.length||this._behaviorInstances[n].LoadFromJson(a)}}const a=t.data;a&&this._sdkInst.LoadFromJson(a)}GetInterfaceClass(){return this._iScriptInterface||this._InitUserScriptInterface()}_InitUserScriptInterface(){const e=this._worldInfo?IWorldInstance:IInstance,t=this._sdkInst.GetScriptInterfaceClass(),a=this._objectType._GetUserScriptInstanceClass();if(IInstance._Init(this),this._iScriptInterface=new(a||t||e),IInstance._Init(null),t&&!(this._iScriptInterface instanceof e))throw new TypeError(`script interface class '${t.name}' does not extend the right base class '${e.name}'`);if(a){const n=t||e;if(!(this._iScriptInterface instanceof n))throw new TypeError(`setInstanceClass(): class '${a.name}' does not extend the right base class '${n.name}'`)}return this._iScriptInterface}_GetInstVarsScriptDescriptor(e){if(0!==this._instVarValues.length){const t={},n=this._objectType._GetAllInstanceVariableJsPropNames();for(let e=0,a=n.length;e',this.GetSrcBlend(),this.GetDestBlend(),this._colorPremultiplied,this._zElevation)}}GetWebGLStateGroup(){return this._stateGroup}HasDefaultColor(){return this._color===s}SetBlendMode(e){this._blendMode===e||(this._blendMode=e,this._UpdateWebGLStateGroup())}GetBlendMode(){return this._blendMode}GetSrcBlend(){return this._runtime.GetWebGLRenderer().GetSrcBlendByIndex(this._blendMode)}GetDestBlend(){return this._runtime.GetWebGLRenderer().GetDestBlendByIndex(this._blendMode)}_SetLayer(e){this._layer=e,0!==this.GetZElevation()&&this._layer._SetAnyInstanceZElevated()}GetLayer(){return this._layer}GetLayout(){return this.GetLayer().GetLayout()}_SetZIndex(e){this._zIndex=0|e}GetZIndex(){return this._layer._UpdateZIndices(),this._zIndex}_GetLastCachedZIndex(){return this._zIndex}_SetFlag(e,t){t?this._flags|=e:this._flags&=~e}IsVisible(){return 0!=(this._flags&d)}SetVisible(e){this._SetFlag(d,e)}IsCollisionEnabled(){return 0!=(8&this._flags)}SetCollisionEnabled(e){e=!!e,this.IsCollisionEnabled()===e||(this._SetFlag(8,e),e?this.SetBboxChanged():this._RemoveFromCollisionCells())}SetSolidCollisionFilter(e,t){if(this._SetFlag(32,e),this._solidFilterTags&&this._solidFilterTags.clear(),!t.trim())return void(this._solidFilterTags=null);this._solidFilterTags||(this._solidFilterTags=new Set);for(const a of t.split(' '))a&&this._solidFilterTags.add(a.toLowerCase())}IsSolidCollisionAllowed(e){const t=0!=(32&this._flags),a=this._solidFilterTags;if(!e||!a)return!t;for(const n of a)if(e.has(n))return t;return!t}SetBboxChanged(){this._flags|=18,this._objectClass._SetAnyCollisionCellChanged(!0),this._runtime.UpdateRender(),this._layer.UsesRenderCells()&&(this._CalculateBbox(),this._UpdateRenderCell()),0!=(4&this._flags)&&this._inst.Dispatcher().dispatchEvent(a)}_CalculateBbox(){const t=this._boundingBox,a=this._boundingQuad,n=this._x,r=this._y,s=this._w,e=this._h;t.setWH(n-this._ox*s,r-this._oy*e,s,e),0===this._a?a.setFromRect(t):(t.offset(-n,-r),a.setFromRotatedRectPrecalc(t,this._sinA,this._cosA),a.offset(n,r),a.getBoundingBox(t)),t.normalize(),this._flags&=-3}_UpdateBbox(){0!=(2&this._flags)&&this._CalculateBbox()}GetBoundingBox(){return this._UpdateBbox(),this._boundingBox}GetBoundingQuad(){return this._UpdateBbox(),this._boundingQuad}OverwriteBoundingBox(e){this._boundingBox.copy(e),this._boundingQuad.setFromRect(this._boundingBox),this._flags&=-3,this._UpdateCollisionCell(),this._UpdateRenderCell()}SetBboxChangeEventEnabled(e){this._SetFlag(4,e)}IsBboxChangeEventEnabled(){return 0!=(4&this._flags)}IsInViewport(e){return 0===this._zElevation?e.intersectsRect(this.GetBoundingBox()):this._IsInViewport_ZElevated()}_IsInViewport_ZElevated(){const e=this.GetLayer(),t=this.GetTotalZElevation();return!(t>=e.GetCameraZ())&&(e.GetViewportForZ(t,n),n.intersectsRect(this.GetBoundingBox()))}SetSourceCollisionPoly(e){this._sourceCollisionPoly=e;const t=this._transformedPolyInfo;t&&(t.width=-1,t.height=-1,t.angle=0)}GetSourceCollisionPoly(){return this._sourceCollisionPoly}HasOwnCollisionPoly(){return!!this._sourceCollisionPoly}GetTransformedCollisionPoly(){return this._GetCustomTransformedCollisionPolyPrecalc(this.GetWidth(),this.GetHeight(),this.GetAngle(),this.GetSinAngle(),this.GetCosAngle())}GetCustomTransformedCollisionPoly(t,n,r){let s=0,l=1;return 0!==r&&(s=Math.sin(r),l=Math.cos(r)),this._GetCustomTransformedCollisionPolyPrecalc(t,n,r,s,l)}_GetCustomTransformedCollisionPolyPrecalc(t,n,r,s,a){let e=this._transformedPolyInfo;return(null===e&&(e={poly:C3.New(C3.CollisionPoly),width:-1,height:-1,angle:0},this._transformedPolyInfo=e),e.width===t&&e.height===n&&e.angle===r)?e.poly:(this._sourceCollisionPoly?(e.poly.copy(this._sourceCollisionPoly),e.poly.transformPrecalc(t,n,s,a)):e.poly.setFromQuad(this.GetBoundingQuad(),-this.GetX(),-this.GetY()),e.width=t,e.height=n,e.angle=r,e.poly)}HasTilemap(){return this._inst.HasTilemap()}ContainsPoint(e,t){return!!this.GetBoundingBox().containsPoint(e,t)&&!!this.GetBoundingQuad().containsPoint(e,t)&&(this.HasTilemap()?this._inst.GetSdkInstance().TestPointOverlapTile(e,t):!this.HasOwnCollisionPoly()||this.GetTransformedCollisionPoly().containsPoint(e-this.GetX(),t-this.GetY()))}_IsCollisionCellChanged(){return 0!=(16&this._flags)}_UpdateCollisionCell(){if(this._IsCollisionCellChanged()&&this.IsCollisionEnabled()){const a=this.GetBoundingBox(),n=this._objectClass._GetCollisionCellGrid(),r=this._collisionCells;if(t.set(n.XToCell(a.getLeft()),n.YToCell(a.getTop()),n.XToCell(a.getRight()),n.YToCell(a.getBottom())),!r.equals(t)){const a=this._inst;r===e?(n.Update(a,null,t),this._collisionCells=C3.New(C3.Rect,t)):(n.Update(a,r,t),r.copy(t)),this._flags&=-17}}}_RemoveFromCollisionCells(){const t=this._collisionCells;t===e||(this._objectClass._GetCollisionCellGrid().Update(this._inst,t,null),this._collisionCells=e)}_UpdateRenderCell(){const a=this.GetLayer();if(a.UsesRenderCells()){const n=a.GetRenderGrid(),r=this.GetBoundingBox(),s=this._renderCells;if(t.set(n.XToCell(r.getLeft()),n.YToCell(r.getTop()),n.XToCell(r.getRight()),n.YToCell(r.getBottom())),!s.equals(t)){const e=this._inst;s===l?(n.Update(e,null,t),this._renderCells=C3.New(C3.Rect,t)):(n.Update(e,s,t),s.copy(t)),a.SetRenderListStale()}}}_RemoveFromRenderCells(){const e=this._renderCells;e===l||(this.GetLayer().GetRenderGrid().Update(this._inst,e,null),this._renderCells=l)}GetRenderCellRange(){return this._renderCells}ZOrderMoveToTop(){const e=this._inst,t=this._layer,a=t._GetInstances();a.length&&a[a.length-1]===e||(t._RemoveInstance(e,!1),t._AddInstance(e,!1),this._runtime.UpdateRender())}ZOrderMoveToBottom(){const e=this._inst,t=this._layer,a=t._GetInstances();a.length&&a[0]===e||(t._RemoveInstance(e,!1),t._PrependInstance(e,!1),this._runtime.UpdateRender())}ZOrderMoveToLayer(e){const t=this._inst,a=this._layer;if(a.GetLayout()!==e.GetLayout())throw new Error('layer from different layout');e===a||(a._RemoveInstance(t,!0),this._SetLayer(e),e._AddInstance(t,!0),this._runtime.UpdateRender())}ZOrderMoveAdjacentToInstance(t,a){const n=this._inst,r=this._layer;if(t.GetUID()!==n.GetUID()){const s=t.GetWorldInfo();if(!s)throw new Error('expected world instance');const e=s.GetLayer();r.GetIndex()!==e.GetIndex()&&(r._RemoveInstance(n,!0),this._SetLayer(e),e._AddInstance(n,!0)),e.MoveInstanceAdjacent(n,t,!!a),this._runtime.UpdateRender()}}GetInstanceEffectList(){return this._instanceEffectList}_SetHasAnyActiveEffect(e){this._SetFlag(64,e)}HasAnyActiveEffect(){return 0!=(64&this._flags)}_SaveToJson(){const e={x:this.GetX(),y:this.GetY(),w:this.GetWidth(),h:this.GetHeight(),l:this.GetLayer().GetSID(),zi:this.GetZIndex()};0!==this.GetZElevation()&&(e.ze=this.GetZElevation()),0!==this.GetAngle()&&(e.a=this.GetAngle()),this.HasDefaultColor()||(e.c=this._color.toJSON()),.5!==this.GetOriginX()&&(e.oX=this.GetOriginX()),.5!==this.GetOriginY()&&(e.oY=this.GetOriginY()),0!==this.GetBlendMode()&&(e.bm=this.GetBlendMode()),this.IsVisible()||(e.v=this.IsVisible()),this.IsCollisionEnabled()||(e.ce=this.IsCollisionEnabled()),this.IsBboxChangeEventEnabled()&&(e.be=this.IsBboxChangeEventEnabled()),this._instanceEffectList&&(e.fx=this._instanceEffectList._SaveToJson());const t=0!=(32&this._flags);return t&&(e.sfi=t),this._solidFilterTags&&(e.sft=[...this._solidFilterTags].join(' ')),e}_LoadFromJson(e){_=!1,this.SetX(e.x),this.SetY(e.y),this.SetWidth(e.w),this.SetHeight(e.h),this._SetZIndex(e.zi),this.SetZElevation(e.hasOwnProperty('ze')?e.ze:0),this.SetAngle(e.hasOwnProperty('a')?e.a:0),e.hasOwnProperty('c')?r.setFromJSON(e.c):e.hasOwnProperty('o')?(r.copyRgb(this._color),r.a=e.o):r.setRgba(1,1,1,1),this._SetColor(r),this.SetOriginX(e.hasOwnProperty('oX')?e.oX:.5),this.SetOriginY(e.hasOwnProperty('oY')?e.oY:.5),this.SetBlendMode(e.hasOwnProperty('bm')?e.bm:0),this.SetVisible(!e.hasOwnProperty('v')||e.v),this.SetCollisionEnabled(!e.hasOwnProperty('ce')||e.ce),this.SetBboxChangeEventEnabled(!!e.hasOwnProperty('be')&&e.be),this.SetSolidCollisionFilter(!!e.hasOwnProperty('sfi')&&e.sfi,e.hasOwnProperty('sft')?e.sft:''),this._instanceEffectList&&e.hasOwnProperty('fx')&&this._instanceEffectList._LoadFromJson(e.fx),this.SetBboxChanged(),_=!0,this._UpdateWebGLStateGroup()}}}'use strict',C3.BehaviorType=class extends C3.DefendedBase{constructor(t,a){super();const n=t.GetRuntime(),r=n.GetPluginManager(),s=n.GetObjectReference(a[1]);r.HasBehaviorByConstructorFunction(s)||r.CreateBehavior(a),this._runtime=n,this._objectClass=t,this._behavior=r.GetBehaviorByConstructorFunction(s),this._sdkType=null,this._instSdkCtor=s.Instance,this._sid=a[2],this._name=a[0],this._jsPropName=this._runtime.GetJsPropName(a[3]),this._sdkType=C3.New(s.Type,this),this.OnCreate()}static Create(e,t){return C3.New(C3.BehaviorType,e,t)}Release(){this._runtime=null,this._behavior=null,this._sdkType.Release(),this._sdkType=null,this._instSdkCtor=null}GetSdkType(){return this._sdkType}OnCreate(){this._sdkType.OnCreate()}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetBehavior(){return this._behavior}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetSID(){return this._sid}GetJsPropName(){return this._jsPropName}},'use strict',C3.BehaviorInstance=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e.runtime,this._behaviorType=e.behaviorType,this._behavior=this._behaviorType.GetBehavior(),this._inst=e.instance,this._index=e.index,this._sdkInst=null,this._iScriptInterface=null,this._behavior._AddInstance(this._inst)}Release(){this._behavior._RemoveInstance(this._inst),this._sdkInst.Release(),this._sdkInst=null,this._iScriptInterface=null,this._runtime=null,this._behaviorType=null,this._behavior=null,this._inst=null}_CreateSdkInstance(e){if(this._sdkInst)throw new Error('already got sdk instance');this._sdkInst=C3.New(this._behaviorType.GetInstanceSdkCtor(),this,e),this._InitScriptInterface()}GetSdkInstance(){return this._sdkInst}GetObjectInstance(){return this._inst}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetBehavior(){return this._behavior}_GetIndex(){return this._index}PostCreate(){this._sdkInst.PostCreate()}OnSpriteFrameChanged(e,t){this._sdkInst.OnSpriteFrameChanged(e,t)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(){return this._sdkInst.SaveToJson()}LoadFromJson(e){return this._sdkInst.LoadFromJson(e)}static SortByTickSequence(t,n){const a=t.GetObjectInstance(),r=n.GetObjectInstance(),s=a.GetObjectClass().GetIndex(),e=r.GetObjectClass().GetIndex();if(s!==e)return s-e;const l=a.GetPUID(),_=r.GetPUID();return l===_?t.GetBehaviorInstance()._GetIndex()-n.GetBehaviorInstance()._GetIndex():l-_}_InitScriptInterface(){const e=IBehaviorInstance,t=this._sdkInst.GetScriptInterfaceClass();if(IBehaviorInstance._Init(this),this._iScriptInterface=new(t||e),IBehaviorInstance._Init(null),t&&!(this._iScriptInterface instanceof e))throw new TypeError(`script interface class '${t.name}' does not extend the right base class '${e.name}'`)}GetScriptInterface(){return this._iScriptInterface}},'use strict',C3.EffectList=class extends C3.DefendedBase{constructor(e,t){super(),this._owner=e,this._allEffectTypes=[],this._activeEffectTypes=[],this._effectTypesByName=new Map,this._effectParams=[],this._preservesOpaqueness=!0;for(const n of t){const e=C3.New(C3.EffectType,this,n,this._allEffectTypes.length);this._allEffectTypes.push(e),this._effectTypesByName.set(e.GetName().toLowerCase(),e),3<=n.length&&this._effectParams.push(this._LoadSingleEffectParameters(n[2]))}this.GetRuntime()._AddEffectList(this)}Release(){C3.clearArray(this._allEffectTypes),C3.clearArray(this._activeEffectTypes),this._effectTypesByName.clear(),C3.clearArray(this._effectParams),this._owner=null}PrependEffectTypes(e){if(e.length){this._allEffectTypes=e.concat(this._allEffectTypes);for(const t of e)this._effectTypesByName.set(t.GetName().toLowerCase(),t);for(let e=0,t=this._allEffectTypes.length;e({name:e.GetName(),active:e.IsActive(),params:C3.EffectList.SaveFxParamsToJson(this._effectParams[e.GetIndex()])}))}LoadFromJson(e){for(const t of e){const e=this.GetEffectTypeByName(t.name);e&&(e.SetActive(t.active),this._effectParams[e.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(t.params))}this.UpdateActiveEffects()}},'use strict',C3.EffectType=class extends C3.DefendedBase{constructor(e,t,a){super(),this._effectList=e,this._id=t[0],this._name=t[1],this._index=a,this._shaderProgram=null,this._isActive=!0}Release(){this._effectList=null,this._shaderProgram=null}Clone(e){const t=C3.New(C3.EffectType,e,[this._id,this._name],-1);return t._shaderProgram=this._shaderProgram,t._isActive=this._isActive,t}_InitRenderer(e){const t=e.GetShaderProgramByName(this._id);if(!t)throw new Error('failed to find shader program \''+this._id+'\'');this._shaderProgram=t}GetEffectList(){return this._effectList}GetName(){return this._name}_SetIndex(e){this._index=e}GetIndex(){return this._index}GetOwner(){return this._effectList.GetOwner()}GetRuntime(){return this._effectList.GetRuntime()}SetActive(e){this._isActive=!!e}IsActive(){return this._isActive}GetShaderProgram(){return this._shaderProgram}GetDefaultParameterValues(){const e=[];for(let t=0,a=this._shaderProgram.GetParameterCount();te.GetShaderProgram().UsesDest())}IsEffectIndexActive(e){return this._activeEffectFlags[e]}SetEffectIndexActive(e,t){this._activeEffectFlags[e]=!!t}_SaveToJson(){return this._effectList.GetAllEffectTypes().map(e=>({name:e.GetName(),active:this._activeEffectFlags[e.GetIndex()],params:C3.EffectList.SaveFxParamsToJson(this._effectParams[e.GetIndex()])}))}_LoadFromJson(e){for(const t of e){const e=this._effectList.GetEffectTypeByName(t.name);e&&(this._activeEffectFlags[e.GetIndex()]=t.active,this._effectParams[e.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(t.params))}this.UpdateActiveEffects()}},'use strict';{const t=[],r=[],a=[],s=C3.New(C3.CollisionPoly),n=C3.New(C3.CollisionPoly),_=C3.New(C3.Quad),u=C3.New(C3.Rect),g=C3.New(C3.Rect);C3.CollisionEngine=class extends C3.DefendedBase{constructor(e){super(),this._runtime=e,this._registeredCollisions=[],this._collisionCheckCount=0,this._collisionCheckSec=0,this._polyCheckCount=0,this._polyCheckSec=0}Release(){this._runtime=null}_Update1sStats(){this._collisionCheckSec=this._collisionCheckCount,this._collisionCheckCount=0,this._polyCheckSec=this._polyCheckCount,this._polyCheckCount=0}Get1secCollisionChecks(){return this._collisionCheckSec}Get1secPolyChecks(){return this._polyCheckSec}RegisterCollision(e,t){const a=e.GetWorldInfo(),n=t.GetWorldInfo();a&&n&&a.IsCollisionEnabled()&&n.IsCollisionEnabled()&&this._registeredCollisions.push([e,t])}AddRegisteredCollisionCandidates(t,n,r){for(const[e,s]of this._registeredCollisions){let a=null;if(t===e)a=s;else if(t===s)a=e;else continue;a.BelongsToObjectClass(n)&&!r.includes(a)&&r.push(a)}}CheckRegisteredCollision(t,e){if(!this._registeredCollisions.length)return!1;for(const[a,n]of this._registeredCollisions)if(t===a&&e===n||t===n&&e===a)return!0;return!1}ClearRegisteredCollisions(){C3.clearArray(this._registeredCollisions)}TestOverlap(t,a){if(!t||!a||t===a)return!1;const n=t.GetWorldInfo(),e=a.GetWorldInfo();if(!n.IsCollisionEnabled()||!e.IsCollisionEnabled())return!1;this._collisionCheckCount++;const r=n.GetLayer(),s=e.GetLayer(),l=r!==s&&!r._IsCollisionCompatibleWith(s);return l?this._TestOverlap_DifferentLayers(n,e):this._TestOverlap_SameLayers(n,e)}_TestOverlap_SameLayers(e,t){if(!e.GetBoundingBox().intersectsRect(t.GetBoundingBox()))return!1;if(this._polyCheckCount++,!e.GetBoundingQuad().intersectsQuad(t.GetBoundingQuad()))return!1;if(e.HasTilemap()&&t.HasTilemap())return!1;if(e.HasTilemap())return this.TestTilemapOverlap(e,t);if(t.HasTilemap())return this.TestTilemapOverlap(t,e);if(!e.HasOwnCollisionPoly()&&!t.HasOwnCollisionPoly())return!0;const a=e.GetTransformedCollisionPoly(),n=t.GetTransformedCollisionPoly();return a.intersectsPoly(n,t.GetX()-e.GetX(),t.GetY()-e.GetY())}_TestOverlap_DifferentLayers(t,r){const a=t.GetLayer(),l=r.GetLayer();s.copy(t.GetTransformedCollisionPoly()),n.copy(r.GetTransformedCollisionPoly());const _=s.pointsArr();for(let n=0,s=_.length;nr;++r){const d=2*r-1;if(s.SetXY(e+a*c*d,l+n*c*d),s.SetBboxChanged(),!this.TestOverlap(t,_))if(_=this.TestOverlapSolid(t),_)u=_;else return u&&this.PushInFractional(t,a*d,n*d,u,16,!0),!0}return s.SetXY(e,l),s.SetBboxChanged(),!1}PushInFractional(t,a,n,r,s,_){let d=2,u=!1,c=!1;const p=t.GetWorldInfo();let m=p.GetX(),f=p.GetY();for(;d<=s;){const s=1/d;d*=2,p.OffsetXY(a*s*(u?1:-1),n*s*(u?1:-1)),p.SetBboxChanged(),this.TestOverlap(t,r)||_&&this.TestOverlapSolid(t)?(u=!0,c=!0):(u=!1,c=!1,m=p.GetX(),f=p.GetY())}c&&(p.SetXY(m,f),p.SetBboxChanged())}PushOutSolidNearest(t,a=100){var n=Math.floor;let r=0;const s=t.GetWorldInfo(),e=s.GetX(),l=s.GetY();let _=0,u=this.TestOverlapSolid(t);if(!u)return!0;for(;r<=a;){let a=0,d=0;if(0==_?(a=0,d=-1,r++):1==_?(a=1,d=-1):2==_?(a=1,d=0):3==_?(a=1,d=1):4==_?(a=0,d=1):5==_?(a=-1,d=1):6==_?(a=-1,d=0):7==_?(a=-1,d=-1):void 0,_=(_+1)%8,s.SetXY(n(e+a*r),n(l+d*r)),s.SetBboxChanged(),!this.TestOverlap(t,u)&&(u=this.TestOverlapSolid(t),!u))return!0}return s.SetXY(e,l),s.SetBboxChanged(),!1}CalculateBounceAngle(_,a,S,c){var d=Math.sin,e=Math.cos,f=Math.PI;const G=_.GetWorldInfo(),g=G.GetX(),h=G.GetY(),I=Math.max(10,C3.distanceTo(a,S,g,h)),l=C3.angleTo(a,S,g,h),m=c||this.TestOverlapSolid(_);if(!m)return C3.clampAngle(l+f);let n=m,T=0,b=0;const C=C3.toRadians(5);let r;for(r=1;36>r;++r){const t=l-r*C;if(G.SetXY(a+e(t)*I,S+d(t)*I),G.SetBboxChanged(),!this.TestOverlap(_,n)&&(n=c?null:this.TestOverlapSolid(_),!n)){T=t;break}}for(36===r&&(T=C3.clampAngle(l+f)),n=m,r=1;36>r;++r){const t=l+r*C;if(G.SetXY(a+e(t)*I,S+d(t)*I),G.SetBboxChanged(),!this.TestOverlap(_,n)&&(n=c?null:this.TestOverlapSolid(_),!n)){b=t;break}}if(36===r&&(b=C3.clampAngle(l+f)),G.SetXY(g,h),G.SetBboxChanged(),b===T)return b;const P=C3.angleDiff(b,T)/2;let A=C3.angleClockwise(b,T)?C3.clampAngle(T+P+f):C3.clampAngle(b+P);const t=e(l),u=d(l),v=e(A),R=d(A),x=t*v+u*R;return C3.angleTo(0,0,t-2*x*v,u-2*x*R)}TestSegmentOverlap(t,a,n,r,s){var e=Math.min,l=Math.max;if(!s)return!1;const _=s.GetWorldInfo();if(!_.IsCollisionEnabled())return!1;if(this._collisionCheckCount++,u.set(e(t,n),e(a,r),l(t,n),l(a,r)),!_.GetBoundingBox().intersectsRect(u))return!1;if(s.HasTilemap())return this._TestSegmentOverlapTilemap(t,a,n,r,s,_);if(this._polyCheckCount++,!_.GetBoundingQuad().intersectsSegment(t,a,n,r))return!1;if(!_.HasOwnCollisionPoly())return!0;const d=_.GetTransformedCollisionPoly();return d.intersectsSegment(_.GetX(),_.GetY(),t,a,n,r)}_TestSegmentOverlapTilemap(t,a,s,e,d,c){const p=c.GetX(),f=c.GetY(),l=d.GetSdkInstance(),m=r;g.set(t,a,s,e),g.normalize(),l.GetCollisionRectCandidates(g,m);for(let n=0,r=m.length;nthis._loadingProgress=e.progress,this._webglPercentText=null,this._loadingLogoAsset=null,this._splashTextures={logo:null,powered:null,website:null},this._splashFrameNumber=0,this._splashFadeInFinishTime=0,this._splashFadeOutStartTime=0,this._splashState='fade-in',this._splashDoneResolve=null,this._splashDonePromise=new Promise(e=>this._splashDoneResolve=e)}_SetGPUPowerPreference(e){this._gpuPreference=e}async CreateCanvas(e){this._canvas=e.canvas,this._canvas.addEventListener('webglcontextlost',e=>this._OnWebGLContextLost(e)),this._canvas.addEventListener('webglcontextrestored',e=>this._OnWebGLContextRestored(e));const t={powerPreference:this._gpuPreference,enableGpuProfiling:!0};'Android'===C3.Platform.OS&&'Chromium'===C3.Platform.BrowserEngine&&75>C3.Platform.BrowserVersionNumber&&(console.warn('[Construct 3] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this.'),t.maxWebGLVersion=1),'standard'===this._runtime.GetCompositingMode()?t.alpha=!0:(t.alpha=!1,t.lowLatency=!0),this._webglRenderer=C3.New(C3.Gfx.WebGLRenderer,this._canvas,t),await this._webglRenderer.InitState(),this._webglRenderer.SupportsGPUProfiling()||(this._gpuLastUtilisation=NaN),this._runtime.AddDOMComponentMessageHandler('runtime','window-resize',e=>this._OnWindowResize(e)),this._runtime.AddDOMComponentMessageHandler('runtime','fullscreenchange',e=>this._OnFullscreenChange(e)),this._runtime.AddDOMComponentMessageHandler('runtime','fullscreenerror',e=>this._OnFullscreenError(e)),this._isDocumentFullscreen=!!e.isFullscreen,this.SetSize(e.windowInnerWidth,e.windowInnerHeight,!0),this._shaderData=self.C3_Shaders,await this._LoadShaderPrograms();let n=!1;for(const t of this._runtime._GetAllEffectLists()){for(const e of t.GetAllEffectTypes())e._InitRenderer(this._webglRenderer),e.GetShaderProgram().UsesDest()&&(n=!0);t.UpdateActiveEffects()}this._runtime._SetUsesAnyBackgroundBlending(n),this._webglRenderer.SupportsGPUProfiling()&&(this._gpuFrameTimingsBuffer=C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer))}async _LoadShaderPrograms(){if(this._shaderData){const e=[];for(const[t,a]of Object.entries(this._shaderData)){const n=C3.Gfx.WebGLShaderProgram.GetDefaultVertexShaderSource(this._webglRenderer.Is3D());e.push(this._webglRenderer.CreateShaderProgram(a,n,t))}await Promise.all(e),this._webglRenderer.ResetLastProgram(),this._webglRenderer.SetTextureFillMode()}}Release(){this._runtime=null,this._webglRenderer=null,this._canvas=null}_OnWindowResize(e){const t=e.devicePixelRatio;this._runtime.IsInWorker()&&(self.devicePixelRatio=t),this._runtime._SetDevicePixelRatio(t),this.SetSize(e.innerWidth,e.innerHeight),this._runtime.UpdateRender()}_OnFullscreenChange(e){this._isDocumentFullscreen=!!e.isFullscreen,this.SetSize(e.innerWidth,e.innerHeight,!0),this._runtime.UpdateRender()}_OnFullscreenError(e){this._isDocumentFullscreen=!!e.isFullscreen,this.SetSize(e.innerWidth,e.innerHeight,!0),this._runtime.UpdateRender()}SetSize(e,t,n=!1){var r=Math.floor;if(e=r(e),t=r(t),0>=e||0>=t)throw new Error('invalid size');if(this._windowInnerWidth!==e||this._windowInnerHeight!==t||n){this._windowInnerWidth=e,this._windowInnerHeight=t;const a=this.GetCurrentFullscreenMode();'letterbox-scale'===a?this._CalculateLetterboxScale(e,t):'letterbox-integer-scale'===a?this._CalculateLetterboxIntegerScale(e,t):'off'===a?this._CalculateFixedSizeCanvas(e,t):this._CalculateFullsizeCanvas(e,t),this._UpdateFullscreenScalingQuality(a),this._canvas.width=this._canvasDeviceWidth,this._canvas.height=this._canvasDeviceHeight,this._runtime.PostComponentMessageToDOM('canvas','update-size',{marginLeft:this._canvasCssOffsetX,marginTop:this._canvasCssOffsetY,styleWidth:this._canvasCssWidth,styleHeight:this._canvasCssHeight}),this._webglRenderer.SetSize(this._canvasDeviceWidth,this._canvasDeviceHeight,!0)}}_CalculateLetterboxScale(t,a){var n=Math.round,r=Math.floor;const s=this._runtime.GetDevicePixelRatio(),e=this._runtime.GetOriginalViewportWidth(),l=this._runtime.GetOriginalViewportHeight(),_=e/l;t/a>_?(this._canvasCssWidth=n(a*_),this._canvasCssHeight=a,this._canvasCssOffsetX=r((t-this._canvasCssWidth)/2),this._canvasCssOffsetY=0):(this._canvasCssWidth=t,this._canvasCssHeight=n(t/_),this._canvasCssOffsetX=0,this._canvasCssOffsetY=r((a-this._canvasCssHeight)/2)),this._canvasDeviceWidth=n(this._canvasCssWidth*s),this._canvasDeviceHeight=n(this._canvasCssHeight*s),this._runtime.SetViewportSize(e,l)}_CalculateLetterboxIntegerScale(t,n){var r=Math.max,s=Math.round,l=Math.floor;const e=this._runtime.GetDevicePixelRatio();1!==e&&(t+=1,n+=1);const _=this._runtime.GetOriginalViewportWidth(),d=this._runtime.GetOriginalViewportHeight(),u=_/d,c=t/n;let g;if(c>u){const t=n*u;g=t*e/_}else{const a=t/u;g=a*e/d}1g&&(g=1/Math.ceil(1/g)),this._canvasDeviceWidth=s(_*g),this._canvasDeviceHeight=s(d*g),this._canvasCssWidth=this._canvasDeviceWidth/e,this._canvasCssHeight=this._canvasDeviceHeight/e,this._canvasCssOffsetX=r(l((t-this._canvasCssWidth)/2),0),this._canvasCssOffsetY=r(l((n-this._canvasCssHeight)/2),0),this._runtime.SetViewportSize(_,d)}_CalculateFullsizeCanvas(t,a){var n=Math.round;const r=this._runtime.GetDevicePixelRatio();this._canvasCssWidth=t,this._canvasCssHeight=a,this._canvasDeviceWidth=n(this._canvasCssWidth*r),this._canvasDeviceHeight=n(this._canvasCssHeight*r),this._canvasCssOffsetX=0,this._canvasCssOffsetY=0;const s=this.GetDisplayScale();this._runtime.SetViewportSize(this._canvasCssWidth/s,this._canvasCssHeight/s)}_CalculateFixedSizeCanvas(t,a){var n=Math.round,r=Math.floor;const s=this._runtime.GetDevicePixelRatio();this._canvasCssWidth=this._runtime.GetViewportWidth(),this._canvasCssHeight=this._runtime.GetViewportHeight(),this._canvasDeviceWidth=n(this._canvasCssWidth*s),this._canvasDeviceHeight=n(this._canvasCssHeight*s),this.IsDocumentFullscreen()?(this._canvasCssOffsetX=r((t-this._canvasCssWidth)/2),this._canvasCssOffsetY=r((a-this._canvasCssHeight)/2)):(this._canvasCssOffsetX=0,this._canvasCssOffsetY=0),this._runtime.SetViewportSize(this._runtime.GetViewportWidth(),this._runtime.GetViewportHeight())}_UpdateFullscreenScalingQuality(e){if('high'===this._wantFullscreenScalingQuality)this._drawWidth=this._canvasDeviceWidth,this._drawHeight=this._canvasDeviceHeight,this._fullscreenScalingQuality='high';else{let t,n;if('off'===this.GetCurrentFullscreenMode()?(t=this._runtime.GetViewportWidth(),n=this._runtime.GetViewportHeight()):(t=this._runtime.GetOriginalViewportWidth(),n=this._runtime.GetOriginalViewportHeight()),this._canvasDeviceWidthe&&(this._drawHeight=this._drawWidth/a)}else if('scale-outer'===e){const e=t/n,a=this._windowInnerWidth/this._windowInnerHeight;a>e?this._drawWidth=this._drawHeight*a:ar||'scale-inner'===t&&st.IsCompatibleWithOptions(e));let n;return-1===a?n=this._webglRenderer.CreateRenderTarget(e):(n=t[a],t.splice(a,1)),this._usedAdditionalRenderTargets.add(n),n}ReleaseAdditionalRenderTarget(e){if(!this._usedAdditionalRenderTargets.has(e))throw new Error('render target not in use');this._usedAdditionalRenderTargets.delete(e),this._availableAdditionalRenderTargets.push(e)}*activeLayersGpuProfiles(){for(const e of this._runtime.GetLayoutManager().runningLayouts())for(const t of e.GetLayers()){const e=this._layersGpuProfile.get(t);e&&(yield e)}}GetLayerTimingsBuffer(e){if(!this._webglRenderer.SupportsGPUProfiling())return null;let t=this._layersGpuProfile.get(e);return t||(t={name:e.GetName(),timingsBuffer:C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer),curUtilisation:0,lastUtilisation:0},this._layersGpuProfile.set(e,t)),t.timingsBuffer}_Update1sFrameRange(){if(this._webglRenderer.SupportsGPUProfiling()&&0===this._gpuTimeEndFrame){this._gpuTimeEndFrame=this._webglRenderer.GetFrameNumber(),this._gpuCurUtilisation=NaN;for(const e of this.activeLayersGpuProfiles())e.curUtilisation=NaN}}_UpdateTick(){var e=Math.min;if(this._webglRenderer.SupportsGPUProfiling()&&isNaN(this._gpuCurUtilisation)&&(this._gpuCurUtilisation=this._gpuFrameTimingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),!isNaN(this._gpuCurUtilisation))){if(this._runtime.IsDebug())for(const e of this.activeLayersGpuProfiles())if(e.curUtilisation=e.timingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),isNaN(e.curUtilisation))return;if(this._gpuFrameTimingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),this._gpuLastUtilisation=e(this._gpuCurUtilisation,1),this._runtime.IsDebug()){for(const t of this.activeLayersGpuProfiles())t.timingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),t.lastUtilisation=e(t.curUtilisation,1);C3Debugger.UpdateGPUProfile(this._gpuLastUtilisation,[...this.activeLayersGpuProfiles()])}this._gpuTimeStartFrame=this._gpuTimeEndFrame,this._gpuTimeEndFrame=0}}GetGPUFrameTimingsBuffer(){return this._gpuFrameTimingsBuffer}GetGPUUtilisation(){return this._gpuLastUtilisation}SnapshotCanvas(e,t){return(this._snapshotFormat=e,this._snapshotQuality=t,this._snapshotPromise)?this._snapshotPromise:(this._snapshotPromise=new Promise(e=>{this._snapshotResolve=e}),this._snapshotPromise)}_MaybeTakeSnapshot(){this._snapshotFormat&&(C3.CanvasToBlob(this._canvas,this._snapshotFormat,this._snapshotQuality).then(e=>{this._snapshotUrl=URL.createObjectURL(e),this._snapshotPromise=null,this._snapshotResolve(this._snapshotUrl)}),this._snapshotFormat='',this._snapshotQuality=1)}GetCanvasSnapshotUrl(){return this._snapshotUrl}InitLoadingScreen(e){if(2===e)this._webglPercentText=C3.New(C3.Gfx.WebGLText,this._webglRenderer),this._webglPercentText.SetIsAsync(!1),this._webglPercentText.SetFontName('Arial'),this._webglPercentText.SetFontSize(16),this._webglPercentText.SetHorizontalAlignment('center'),this._webglPercentText.SetVerticalAlignment('center'),this._webglPercentText.SetSize(300,200);else if(0===e){const e=this._runtime.GetAssetManager();let t;if(this._runtime.IsPreview()){if(!e._HasLocalUrlBlob('loading-logo.png'))return;t=e.GetLocalUrlAsBlobUrl('loading-logo.png')}else t=e.GetIconsSubfolder()+'loading-logo.png';this._loadingLogoAsset=e.LoadImage({url:t}),this._loadingLogoAsset.LoadStaticTexture(this._webglRenderer).catch(()=>console.warn(`[C3 runtime] Failed to load 'loading-logo.png' for loading screen. Check the project has an icon with that name.`))}else 4==e&&(this._LoadSvgSplashImage('splash-images/splash-logo.svg').then(e=>{'done'===this._splashState?this._webglRenderer.DeleteTexture(e):this._splashTextures.logo=e}).catch(e=>console.warn('Failed to load splash image: ',e)),this._LoadBitmapSplashImage('splash-images/splash-poweredby-512.png').then(e=>{'done'===this._splashState?this._webglRenderer.DeleteTexture(e):this._splashTextures.powered=e}).catch(e=>console.warn('Failed to load splash image: ',e)),this._LoadBitmapSplashImage('splash-images/splash-website-512.png').then(e=>{'done'===this._splashState?this._webglRenderer.DeleteTexture(e):this._splashTextures.website=e}).catch(e=>console.warn('Failed to load splash image: ',e)))}async _LoadSvgSplashImage(e){e=new URL(e,this._runtime.GetBaseURL()).toString();const t=await C3.FetchBlob(e),n=await this._runtime.RasterSvgImage(t,2048,2048);return await this._webglRenderer.CreateStaticTextureAsync(n,{mipMapQuality:'high'})}async _LoadBitmapSplashImage(e){e=new URL(e,this._runtime.GetBaseURL()).toString();const t=await C3.FetchBlob(e);return await this._webglRenderer.CreateStaticTextureAsync(t,{mipMapQuality:'high'})}StartLoadingScreen(){this._loaderStartTime=Date.now(),this._runtime.Dispatcher().addEventListener('loadingprogress',this._loadingprogress_handler),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}async EndLoadingScreen(){this._loadingProgress=1,4===this._runtime.GetLoaderStyle()&&(await this._splashDonePromise),this._splashDoneResolve=null,this._splashDonePromise=null,-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._runtime.Dispatcher().removeEventListener('loadingprogress',this._loadingprogress_handler),this._loadingprogress_handler=null,this._webglPercentText&&(this._webglPercentText.Release(),this._webglPercentText=null),this._loadingLogoAsset&&(this._loadingLogoAsset.Release(),this._loadingLogoAsset=null),this._webglRenderer.Start(),this._splashTextures.logo&&(this._webglRenderer.DeleteTexture(this._splashTextures.logo),this._splashTextures.logo=null),this._splashTextures.powered&&(this._webglRenderer.DeleteTexture(this._splashTextures.powered),this._splashTextures.powered=null),this._splashTextures.website&&(this._webglRenderer.DeleteTexture(this._splashTextures.website),this._splashTextures.website=null),this._webglRenderer.ClearRgba(0,0,0,0),this._webglRenderer.Finish(),this._splashState='done',this._gpuTimeStartFrame=this._webglRenderer.GetFrameNumber()}_DrawLoadingScreen(){if(-1!==this._rafId){const e=this._webglRenderer;e.Start(),this._rafId=-1;const t=this._runtime.GetAssetManager().HasHadErrorLoading(),a=this._runtime.GetLoaderStyle();if(3!==a&&(this.SetCssTransform(e),e.ClearRgba(0,0,0,0),e.ResetColor(),e.SetTextureFillMode(),e.SetTexture(null)),0===a)this._DrawProgressBarAndLogoLoadingScreen(t);else if(1===a)this._DrawProgressBarLoadingScreen(t,120,0);else if(2===a)this._DrawPercentTextLoadingScreen(t);else if(3===a)C3.noop();else if(4===a)this._DrawSplashLoadingScreen(t);else throw new Error('invalid loader style');e.Finish(),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}}_DrawPercentTextLoadingScreen(e){e?this._webglPercentText.SetColorRgb(1,0,0):this._webglPercentText.SetColorRgb(.6,.6,.6),this._webglPercentText.SetText(Math.round(100*this._loadingProgress)+'%');const t=this._canvasCssWidth/2,a=this._canvasCssHeight/2;n.setRect(t-150,a-100,t+150,a+100),this._webglRenderer.SetTexture(this._webglPercentText.GetTexture()),this._webglRenderer.Quad3(n,this._webglPercentText.GetTexRect())}_DrawProgressBarLoadingScreen(t,a,n){const r=this._webglRenderer;r.SetColorFillMode(),t?r.SetColorRgba(1,0,0,1):r.SetColorRgba(.118,.565,1,1);const e=this._canvasCssWidth/2,l=this._canvasCssHeight/2,_=a/2;s.setWH(e-_,l-4+n,Math.floor(a*this._loadingProgress),8),r.Rect(s),s.setWH(e-_,l-4+n,a,8),s.offset(-.5,-.5),s.inflate(.5,.5),r.SetColorRgba(0,0,0,1),r.LineRect2(s),s.inflate(1,1),r.SetColorRgba(1,1,1,1),r.LineRect2(s)}_DrawProgressBarAndLogoLoadingScreen(t){if(!this._loadingLogoAsset)return void this._DrawProgressBarLoadingScreen(t,120,0);const a=this._loadingLogoAsset.GetTexture();if(!a)return void this._DrawProgressBarLoadingScreen(t,120,0);const r=a.GetWidth(),s=a.GetHeight(),e=this._canvasCssWidth/2,l=this._canvasCssHeight/2,_=r/2,d=s/2;n.setRect(e-_,l-d,e+_,l+d),this._webglRenderer.SetTexture(a),this._webglRenderer.Quad(n),this._DrawProgressBarLoadingScreen(t,r,d+16)}_DrawSplashLoadingScreen(t){var _=Math.min,d=Math.max,e=Math.ceil;const u=this._webglRenderer,c=this._splashTextures.logo,g=this._splashTextures.powered,f=this._splashTextures.website,y=Date.now();0===this._splashFrameNumber&&(this._loaderStartTime=y);const l=this._runtime.IsPreview()||this._runtime.IsFBInstantAvailable()&&!this._runtime.IsCordova(),m=l?0:200,n=l?0:3e3;let S=1;'fade-in'===this._splashState?S=_((y-this._loaderStartTime)/300,1):'fade-out'===this._splashState&&(S=d(1-(y-this._splashFadeOutStartTime)/300,0)),u.SetColorFillMode(),u.SetColorRgba(.231*S,.251*S,.271*S,S),s.set(0,0,this._canvasCssWidth,this._canvasCssHeight),u.Rect(s);const G=e(this._canvasCssWidth),a=e(this._canvasCssHeight);let I,T;256=n&&1<=this._loadingProgress&&(this._splashState='fade-out',this._splashFadeOutStartTime=y),('fade-out'===this._splashState&&y-this._splashFadeOutStartTime>=300+m||l&&1<=this._loadingProgress&&500>y-this._loaderStartTime)&&this._splashDoneResolve()}}}{const l={messagePort:null,baseUrl:'',headless:!1,hasDom:!0,isInWorker:!1,useAudio:!0,projectData:'',exportType:''};let _=!0;C3.Runtime=class extends C3.DefendedBase{constructor(e){e=Object.assign({},l,e),super(),this._messagePort=e.messagePort,this._baseUrl=e.baseUrl,this._isHeadless=!!e.headless,this._hasDom=!!e.hasDom,this._isInWorker=!!e.isInWorker,_=e.ife,this._useAudio=!!e.useAudio,this._exportType=e.exportType,this._isiOSCordova=!!e.isiOSCordova,this._isiOSWebView=!!e.isiOSWebView,this._isFBInstantAvailable=!!e.isFBInstantAvailable,this._opusWasmScriptUrl=e.opusWasmScriptUrl,this._opusWasmBinaryUrl=e.opusWasmBinaryUrl,this._dataJsonFilename='data.json',this._isDebug=!!('preview'===this._exportType&&e.isDebug),this._breakpointsEnabled=this._isDebug,this._isDebugging=this._isDebug,this._debuggingDisabled=0;const a=e.previewImageBlobs,t=e.previewProjectFileBlobs;t&&Object.assign(a,t);const s=e.projectData;s&&(a[this._dataJsonFilename]=s),this._additionalLoadPromises=[],this._projectName='',this._projectVersion='',this._projectUniqueId='',this._appId='',this._originalViewportWidth=0,this._originalViewportHeight=0,this._devicePixelRatio=self.devicePixelRatio,this._parallaxXorigin=0,this._parallaxYorigin=0,this._viewportWidth=0,this._viewportHeight=0,this._loaderStyle=0,this._usesLoaderLayout=!1,this._isLoading=!0,this._usesAnyBackgroundBlending=!1;const d='html5'===this._exportType||'scirra-arcade'===this._exportType||'instant-games'===this._exportType;this._assetManager=C3.New(C3.AssetManager,this,{defaultLoadPolicy:d?'remote':'local',localUrlBlobs:a,isCordova:'cordova'===this._exportType,isiOSCordova:this._isiOSCordova,supportedAudioFormats:e.supportedAudioFormats}),this._layoutManager=C3.New(C3.LayoutManager,this),this._eventSheetManager=C3.New(C3.EventSheetManager,this),this._pluginManager=C3.New(C3.PluginManager,this),this._collisionEngine=C3.New(C3.CollisionEngine,this),this._timelineManager=C3.New(C3.TimelineManager,this),this._transitionManager=C3.New(C3.TransitionManager,this),this._allObjectClasses=[],this._objectClassesByName=new Map,this._objectClassesBySid=new Map,this._familyCount=0,this._allContainers=[],this._allEffectLists=[],this._currentLayoutStack=[],this._instancesPendingCreate=[],this._instancesPendingDestroy=new Map,this._hasPendingInstances=!1,this._isFlushingPendingInstances=!1,this._objectCount=0,this._nextUid=0,this._instancesByUid=new Map,this._instancesToReleaseAtEndOfTick=new Set,this._instancesToReleaseAffectedObjectClasses=new Set,this._objectReferenceTable=[],this._jsPropNameTable=[],this._canvasManager=null,this._framerateMode='vsync',this._compositingMode='standard',this._sampling='trilinear',this._isPixelRoundingEnabled=!1,this._needRender=!0,this._pauseOnBlur=!1,this._isPausedOnBlur=!1,this._tickCallbacks={normal:t=>{this._rafId=-1,this._ruafId=-1,this.Tick(t)},tickOnly:t=>{this._ruafId=-1,this.Tick(t,!1,'skip-render')},renderOnly:()=>{this._rafId=-1,this.Render()}},this._rafId=-1,this._ruafId=-1,this._tickCount=0,this._tickCountNoSave=0,this._execCount=0,this._hasStarted=!1,this._isInTick=!1,this._hasStartedTicking=!1,this._isLayoutFirstTick=!0,this._suspendCount=0,this._scheduleTriggersThrottle=new C3.PromiseThrottle(1),this._randomNumberCallback=()=>Math.random(),this._startTime=0,this._lastTickTime=0,this._dt1=0,this._dt=0,this._timeScale=1,this._minimumFramerate=30,this._gameTime=C3.New(C3.KahanSum),this._wallTime=C3.New(C3.KahanSum),this._fpsFrameCount=-1,this._fpsLastTime=0,this._fps=0,this._mainThreadTimeCounter=0,this._mainThreadTime=0,this._isLoadingState=!1,this._saveToSlotName='',this._loadFromSlotName='',this._loadFromJson=null,this._lastSaveJson='',this._triggerOnCreateAfterLoad=[],this._projectStorage=null,this._savegamesStorage=null,this._dispatcher=C3.New(C3.Event.Dispatcher),this._domEventHandlers=new Map,this._pendingResponsePromises=new Map,this._nextDomResponseId=0,this._didRequestDeviceOrientationEvent=!1,this._didRequestDeviceMotionEvent=!1,this._isReadyToHandleEvents=!1,this._waitingToHandleEvents=[],this._eventObjects={pretick:C3.New(C3.Event,'pretick',!1),tick:C3.New(C3.Event,'tick',!1),tick2:C3.New(C3.Event,'tick2',!1),instancedestroy:C3.New(C3.Event,'instancedestroy',!1),beforelayoutchange:C3.New(C3.Event,'beforelayoutchange',!1),layoutchange:C3.New(C3.Event,'layoutchange',!1)},this._eventObjects.instancedestroy.instance=null,this._userScriptDispatcher=C3.New(C3.Event.Dispatcher),this._userScriptEventObjects=null,this._behInstsToTick=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence),this._behInstsToPostTick=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence),this._behInstsToTick2=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence),this._jobScheduler=C3.New(C3.JobSchedulerRuntime,this,e.jobScheduler),e.canvas&&(this._canvasManager=C3.New(C3.CanvasManager,this)),this._messagePort.onmessage=e=>this._OnMessageFromDOM(e.data),this.AddDOMComponentMessageHandler('runtime','visibilitychange',e=>this._OnVisibilityChange(e)),this.AddDOMComponentMessageHandler('runtime','opus-decode',e=>this._WasmDecodeWebMOpus(e.arrayBuffer)),this.AddDOMComponentMessageHandler('runtime','get-remote-preview-status-info',()=>this._GetRemotePreviewStatusInfo()),this.AddDOMComponentMessageHandler('runtime','js-invoke-function',e=>this._InvokeFunctionFromJS(e)),this.AddDOMComponentMessageHandler('runtime','go-to-last-error-script',self.goToLastErrorScript),this._dispatcher.addEventListener('window-blur',e=>this._OnWindowBlur(e)),this._dispatcher.addEventListener('window-focus',()=>this._OnWindowFocus()),this._timelineManager.AddRuntimeListeners(),this._iRuntime=null,this._interfaceMap=new WeakMap,this._commonScriptInterfaces={keyboard:null,mouse:null,touch:null}}static Create(t){return C3.New(C3.Runtime,t)}Release(){C3.clearArray(this._allObjectClasses),this._objectClassesByName.clear(),this._objectClassesBySid.clear(),this._layoutManager.Release(),this._layoutManager=null,this._eventSheetManager.Release(),this._eventSheetManager=null,this._pluginManager.Release(),this._pluginManager=null,this._assetManager.Release(),this._assetManager=null,this._collisionEngine.Release(),this._collisionEngine=null,this._timelineManager.Release(),this._timelineManager=null,this._transitionManager.Release(),this._transitionManager=null,this._canvasManager&&(this._canvasManager.Release(),this._canvasManager=null),this._dispatcher.Release(),this._dispatcher=null,this._tickEvent=null}['_OnMessageFromDOM'](t){const e=t.type;if('event'===e)this._OnEventFromDOM(t);else if('result'===e)this._OnResultFromDOM(t);else throw new Error(`unknown message '${e}'`)}_OnEventFromDOM(u){if(!this._isReadyToHandleEvents)return void this._waitingToHandleEvents.push(u);const c=u.component,g=u.handler,p=u.data,e=u.dispatchOpts,t=!!(e&&e.dispatchRuntimeEvent),a=!!(e&&e.dispatchUserScriptEvent),n=u.responseId;if('runtime'===c){if(t){const t=new C3.Event(g);t.data=p,this._dispatcher.dispatchEventAndWaitAsyncSequential(t)}if(a){const t=new C3.Event(g,!0);for(const[e,a]of Object.entries(p))t[e]=a;this.DispatchUserScriptEvent(t)}}const r=this._domEventHandlers.get(c);if(!r)return void(t||a||console.warn(`[Runtime] No DOM event handlers for component '${c}'`));const s=r.get(g);if(!s)return void(t||a||console.warn(`[Runtime] No DOM handler '${g}' for component '${c}'`));let _=null;try{_=s(p)}catch(e){return console.error(`Exception in '${c}' handler '${g}':`,e),void(null!==n&&this._PostResultToDOM(n,!1,''+e))}null!==n&&(_&&_.then?_.then(t=>this._PostResultToDOM(n,!0,t)).catch(e=>{console.error(`Rejection from '${c}' handler '${g}':`,e),this._PostResultToDOM(n,!1,''+e)}):this._PostResultToDOM(n,!0,_))}_PostResultToDOM(t,e,a){this._messagePort.postMessage({type:'result',responseId:t,isOk:e,result:a})}_OnResultFromDOM(r){const e=r.responseId,a=r.isOk,n=r.result,t=this._pendingResponsePromises.get(e);a?t.resolve(n):t.reject(n),this._pendingResponsePromises.delete(e)}AddDOMComponentMessageHandler(r,e,a){let n=this._domEventHandlers.get(r);if(n||(n=new Map,this._domEventHandlers.set(r,n)),n.has(e))throw new Error(`[Runtime] Component '${r}' already has handler '${e}'`);n.set(e,a)}PostComponentMessageToDOM(t,e,a){this._messagePort.postMessage({type:'event',component:t,handler:e,data:a,responseId:null})}PostComponentMessageToDOMAsync(r,e,a){const n=this._nextDomResponseId++,t=new Promise((t,e)=>{this._pendingResponsePromises.set(n,{resolve:t,reject:e})});return this._messagePort.postMessage({type:'event',component:r,handler:e,data:a,responseId:n}),t}PostToDebugger(t){if(!this.IsDebug())throw new Error('not in debug mode');this.PostComponentMessageToDOM('runtime','post-to-debugger',t)}async Init(t){this.IsDebug()?await C3Debugger.Init(this):self.C3Debugger&&self.C3Debugger.InitPreview(this);const[e]=await Promise.all([this._assetManager.FetchJson(this._dataJsonFilename),this._MaybeLoadOpusDecoder(),this._jobScheduler.Init()]);this._LoadDataJson(e),await this._InitialiseCanvas(t),this.IsPreview()||console.info('Made with Construct 3, the game and app creator :: https://www.construct.net');const a=this.GetWebGLRenderer();a?(console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?'worker':'DOM'}, rendering with WebGL ${a.GetWebGLVersionNumber()} [${a.GetUnmaskedRenderer()}] (${a.IsDesynchronized()?'desynchronized':'standard'} compositing)`),a.HasMajorPerformanceCaveat()&&console.warn('[C3 runtime] WebGL indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.')):console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?'worker':'DOM'}, headless`),this._isReadyToHandleEvents=!0;for(const e of this._waitingToHandleEvents)this._OnEventFromDOM(e);C3.clearArray(this._waitingToHandleEvents),this._canvasManager&&this._canvasManager.StartLoadingScreen();for(const e of t.runOnStartupFunctions)this._additionalLoadPromises.push(this._RunOnStartupFunction(e));if(await Promise.all([this._assetManager.WaitForAllToLoad(),...this._additionalLoadPromises]),C3.clearArray(this._additionalLoadPromises),!this._assetManager.HasHadErrorLoading())return this._canvasManager&&(await this._canvasManager.EndLoadingScreen()),await this._dispatcher.dispatchEventAndWaitAsync(new C3.Event('beforeruntimestart')),await this.Start(),this._messagePort.postMessage({type:'runtime-ready'}),this}async _RunOnStartupFunction(t){try{await t(this._iRuntime)}catch(t){console.error('[C3 runtime] Error in runOnStartup function: ',t)}}_LoadDataJson(r){const e=r.project;this._projectName=e[0],this._projectVersion=e[16],this._projectUniqueId=e[31],this._appId=e[38],this._isPixelRoundingEnabled=!!e[9],this._originalViewportWidth=this._viewportWidth=e[10],this._originalViewportHeight=this._viewportHeight=e[11],this._parallaxXorigin=this._originalViewportWidth/2,this._parallaxYorigin=this._originalViewportHeight/2,this._compositingMode=e[36],this._framerateMode=e[37],'low-latency'===this._compositingMode&&this.IsAndroidWebView()&&77>=C3.Platform.BrowserVersionNumber&&(console.warn('[C3 runtime] Desynchronized (low-latency) compositing is enabled, but is disabled in the Android WebView <=77 due to crbug.com/1008842. Reverting to synchronized (standard) compositing.'),this._compositingMode='standard'),this._sampling=e[14],this._usesLoaderLayout=!!e[18],this._loaderStyle=e[19],this._nextUid=e[21],this._pauseOnBlur=e[22],this._assetManager._SetAudioFiles(e[7],e[25]),this._assetManager._SetMediaSubfolder(e[8]),this._assetManager._SetFontsSubfolder(e[32]),this._assetManager._SetIconsSubfolder(e[28]),this._assetManager._SetWebFonts(e[29]),this._canvasManager&&(this._canvasManager.SetFullscreenMode(C3.CanvasManager._FullscreenModeNumberToString(e[12])),this._canvasManager.SetFullscreenScalingQuality(e[23]?'high':'low'),this._canvasManager._SetGPUPowerPreference(e[34])),this._pluginManager.CreateSystemPlugin(),this._objectReferenceTable=self.C3_GetObjectRefTable();for(const t of e[2])this._pluginManager.CreatePlugin(t);this._objectReferenceTable=self.C3_GetObjectRefTable(),this._LoadJsPropNameTable();for(const t of e[3]){const a=C3.ObjectClass.Create(this,this._allObjectClasses.length,t);this._allObjectClasses.push(a),this._objectClassesByName.set(a.GetName().toLowerCase(),a),this._objectClassesBySid.set(a.GetSID(),a)}for(const t of e[4]){const a=this._allObjectClasses[t[0]];a._LoadFamily(t)}for(const t of e[27]){const a=t.map(t=>this._allObjectClasses[t]);this._allContainers.push(C3.New(C3.Container,this,a))}for(const e of this._allObjectClasses)e._OnAfterCreate();for(const t of e[5])this._layoutManager.Create(t);const a=e[1];if(a){const t=this._layoutManager.GetLayoutByName(a);t&&this._layoutManager.SetFirstLayout(t)}for(const t of e[33])this._timelineManager.Create(t);for(const t of e[35])this._transitionManager.Create(t);this._InitScriptInterfaces();for(const t of e[6])this._eventSheetManager.Create(t);this._eventSheetManager._PostInit(),this._InitGlobalVariableScriptInterface(),C3.clearArray(this._objectReferenceTable),this.FlushPendingInstances();let n='any';const l=e[20];1===l?n='portrait':2===l&&(n='landscape'),this.PostComponentMessageToDOM('runtime','set-target-orientation',{targetOrientation:n})}GetLoaderStyle(){return this._loaderStyle}IsFBInstantAvailable(){return this._isFBInstantAvailable}IsLoading(){return this._isLoading}AddLoadPromise(t){this._additionalLoadPromises.push(t)}_GetNextFamilyIndex(){return this._familyCount++}GetFamilyCount(){return this._familyCount}_AddEffectList(t){this._allEffectLists.push(t)}_GetAllEffectLists(){return this._allEffectLists}async _InitialiseCanvas(t){this._canvasManager&&(await this._canvasManager.CreateCanvas(t),this._canvasManager.InitLoadingScreen(this._loaderStyle))}async _MaybeLoadOpusDecoder(){if(this._assetManager.IsAudioFormatSupported('audio/webm; codecs=opus'))return;let t=null,n=null;try{this.IsiOSCordova()?n=await this._assetManager.CordovaFetchLocalFileAsArrayBuffer(this._opusWasmBinaryUrl):t=await this._assetManager.FetchBlob(this._opusWasmBinaryUrl)}catch(t){return void console.info('Failed to fetch Opus decoder WASM; assuming project has no Opus audio.',t)}n?this.AddJobWorkerBuffer(n,'opus-decoder-wasm'):this.AddJobWorkerBlob(t,'opus-decoder-wasm'),await this.AddJobWorkerScripts([this._opusWasmScriptUrl])}async _WasmDecodeWebMOpus(t){const e=await this.AddJob('OpusDecode',{arrayBuffer:t},[t]);return e}async Start(){if(this._hasStarted=!0,this._startTime=Date.now(),this._usesLoaderLayout){for(const t of this._allObjectClasses)t.IsFamily()||t.IsOnLoaderLayout()||!t.IsWorldType()||t.OnCreate();this._assetManager.WaitForAllToLoad().then(()=>{this._isLoading=!1,this._OnLoadFinished()})}else this._isLoading=!1;this._assetManager.SetInitialLoadFinished(),this.IsDebug()&&C3Debugger.RuntimeInit(_);for(const t of this._layoutManager.GetAllLayouts())t._CreateGlobalNonWorlds();const t=this._layoutManager.GetFirstLayout();await t._Load(null,this.GetWebGLRenderer()),await t._StartRunning(!0),this._fpsLastTime=performance.now(),this._usesLoaderLayout||this._OnLoadFinished();const e=await this.PostComponentMessageToDOMAsync('runtime','before-start-ticking');e.isSuspended?this._suspendCount++:this.Tick()}_OnLoadFinished(){this.Trigger(C3.Plugins.System.Cnds.OnLoadFinished,null,null),this.PostComponentMessageToDOM('runtime','register-sw')}GetObjectReference(t){t=Math.floor(t);const n=this._objectReferenceTable;if(0>t||t>=n.length)throw new Error('invalid object reference');return n[t]}_LoadJsPropNameTable(){for(const t of self.C3_JsPropNameTable){const e=C3.first(Object.keys(t));this._jsPropNameTable.push(e)}}GetJsPropName(t){t=Math.floor(t);const n=this._jsPropNameTable;if(0>t||t>=n.length)throw new Error('invalid prop reference');return n[t]}HasDOM(){return this._hasDom}IsHeadless(){return this._isHeadless}IsInWorker(){return this._isInWorker}GetBaseURL(){return this._baseUrl}GetEventSheetManager(){return this._eventSheetManager}GetEventStack(){return this._eventSheetManager.GetEventStack()}GetCurrentEventStackFrame(){return this._eventSheetManager.GetCurrentEventStackFrame()}GetCurrentEvent(){return this._eventSheetManager.GetCurrentEvent()}GetCurrentCondition(){return this._eventSheetManager.GetCurrentCondition()}IsCurrentConditionFirst(){return 0===this.GetCurrentEventStackFrame().GetConditionIndex()}GetCurrentAction(){return this._eventSheetManager.GetCurrentAction()}GetPluginManager(){return this._pluginManager}GetSystemPlugin(){return this._pluginManager.GetSystemPlugin()}GetObjectClassByIndex(t){if(t=Math.floor(t),0>t||t>=this._allObjectClasses.length)throw new RangeError('invalid index');return this._allObjectClasses[t]}GetObjectClassByName(t){return this._objectClassesByName.get(t.toLowerCase())||null}GetObjectClassBySID(t){return this._objectClassesBySid.get(t)||null}GetSingleGlobalObjectClassByCtor(t){const e=this._pluginManager.GetPluginByConstructorFunction(t);return e?e.GetSingleGlobalObjectClass():null}GetAllObjectClasses(){return this._allObjectClasses}Dispatcher(){return this._dispatcher}UserScriptDispatcher(){return this._userScriptDispatcher}DispatchUserScriptEvent(t){const a=this.IsDebug()&&!this._eventSheetManager.IsInEventEngine();a&&C3Debugger.StartMeasuringScriptTime(),this._userScriptDispatcher.dispatchEvent(t),a&&C3Debugger.AddScriptTime()}DispatchUserScriptEventAsyncWait(e){return this._userScriptDispatcher.dispatchEventAndWaitAsync(e)}GetOriginalViewportWidth(){return this._originalViewportWidth}GetOriginalViewportHeight(){return this._originalViewportHeight}SetOriginalViewportSize(t,e){this._originalViewportWidth=t,this._originalViewportHeight=e}GetViewportWidth(){return this._viewportWidth}GetViewportHeight(){return this._viewportHeight}SetViewportSize(t,e){this._viewportWidth=t,this._viewportHeight=e}_SetDevicePixelRatio(t){this._devicePixelRatio=t}GetDevicePixelRatio(){return this._devicePixelRatio}GetParallaxXOrigin(){return this._parallaxXorigin}GetParallaxYOrigin(){return this._parallaxYorigin}GetCanvasManager(){return this._canvasManager}GetDrawWidth(){return this._canvasManager?this._canvasManager.GetDrawWidth():this._viewportWidth}GetDrawHeight(){return this._canvasManager?this._canvasManager.GetDrawHeight():this._viewportHeight}GetRenderScale(){return this._canvasManager?this._canvasManager.GetRenderScale():1}GetDisplayScale(){return this._canvasManager?this._canvasManager.GetDisplayScale():1}GetCanvasClientX(){return this._canvasManager?this._canvasManager.GetCanvasClientX():0}GetCanvasClientY(){return this._canvasManager?this._canvasManager.GetCanvasClientY():0}GetCanvasCssWidth(){return this._canvasManager?this._canvasManager.GetCssWidth():0}GetCanvasCssHeight(){return this._canvasManager?this._canvasManager.GetCssHeight():0}GetFullscreenMode(){return this._canvasManager?this._canvasManager.GetFullscreenMode():'off'}GetAdditionalRenderTarget(t){return this._canvasManager?this._canvasManager.GetAdditionalRenderTarget(t):null}ReleaseAdditionalRenderTarget(t){this._canvasManager&&this._canvasManager.ReleaseAdditionalRenderTarget(t)}_SetUsesAnyBackgroundBlending(t){this._usesAnyBackgroundBlending=!!t}UsesAnyBackgroundBlending(){return this._usesAnyBackgroundBlending}GetGPUUtilisation(){return this._canvasManager?this._canvasManager.GetGPUUtilisation():NaN}IsLinearSampling(){return'nearest'!==this.GetSampling()}GetFramerateMode(){return this._framerateMode}GetCompositingMode(){return this._compositingMode}GetSampling(){return this._sampling}UsesLoaderLayout(){return this._usesLoaderLayout}GetLayoutManager(){return this._layoutManager}GetMainRunningLayout(){return this._layoutManager.GetMainRunningLayout()}GetTimelineManager(){return this._timelineManager}GetTransitionManager(){return this._transitionManager}GetAssetManager(){return this._assetManager}LoadImage(t){return this._assetManager.LoadImage(t)}CreateInstance(r,e,a,n){return this.CreateInstanceFromData(r,e,!1,a,n)}CreateInstanceFromData(h,e,f,n,t,s){let y=null,S=null;if(h instanceof C3.ObjectClass){if(S=h,S.IsFamily()){const t=S.GetFamilyMembers(),e=Math.floor(this.Random()*t.length);S=t[e]}y=S.GetDefaultInstanceData()}else y=h,S=this.GetObjectClassByIndex(y[1]);const G=S.GetPlugin().IsWorldType();if(this._isLoading&&G&&!S.IsOnLoaderLayout())return null;const d=e;G||(e=null);let _=f&&!s&&y&&!this._instancesByUid.has(y[2])?y[2]:this._nextUid++;const l=y?y[0]:null,g=C3.New(C3.Instance,{runtime:this,objectType:S,layer:e,worldData:l,instVarData:y?y[3]:null,uid:_});this._instancesByUid.set(_,g);let c=null;if(G&&(c=g.GetWorldInfo(),'undefined'!=typeof n&&'undefined'!=typeof t&&(c.SetX(n),c.SetY(t)),S._SetAnyCollisionCellChanged(!0)),e&&(e._AddInstance(g,!0),(1!==e.GetParallaxX()||1!==e.GetParallaxY())&&S._SetAnyInstanceParallaxed(!0),e.GetLayout().MaybeLoadTexturesFor(S)),this._objectCount++,S.IsInContainer()&&!f&&!s){for(const r of S.GetContainer().objectTypes()){if(r===S)continue;const e=this.CreateInstanceFromData(r,d,!1,c?c.GetX():n,c?c.GetY():t,!0);g._AddSibling(e)}for(const t of g.siblings()){t._AddSibling(g);for(const e of g.siblings())t!==e&&t._AddSibling(e)}}S._SetIIDsStale();const I=y?C3.cloneArray(y[5]):null,m=y?y[4].map(t=>C3.cloneArray(t)):null;if(g._CreateSdkInstance(I,m),G&&l&&14===l.length){const t=l[13];g._SetHasTilemap(),g.GetSdkInstance().LoadTilemapData(t[2],t[0],t[1])}return this._instancesPendingCreate.push(g),this._hasPendingInstances=!0,this.IsDebug()&&C3Debugger.InstanceCreated(g),g}DestroyInstance(t){if(this._instancesToReleaseAtEndOfTick.has(t))return;const e=t.GetObjectClass();let a=this._instancesPendingDestroy.get(e);if(a){if(a.has(t))return;a.add(t)}else a=new Set,a.add(t),this._instancesPendingDestroy.set(e,a);if(this.IsDebug()&&C3Debugger.InstanceDestroyed(t),t._MarkDestroyed(),this._hasPendingInstances=!0,t.IsInContainer())for(const e of t.siblings())this.DestroyInstance(e);if(this._isFlushingPendingInstances&&C3.NotYetImplemented(),!this._layoutManager.IsEndingLayout()){const e=this.GetEventSheetManager();e.BlockFlushingInstances(!0),t._TriggerOnDestroyed(),e.BlockFlushingInstances(!1)}}FlushPendingInstances(){this._hasPendingInstances&&(this._isFlushingPendingInstances=!0,this._FlushInstancesPendingCreate(),this._FlushInstancesPendingDestroy(),this._isFlushingPendingInstances=!1,this._hasPendingInstances=!1,this.UpdateRender())}_FlushInstancesPendingCreate(){for(const t of this._instancesPendingCreate){const e=t.GetObjectClass();e._AddInstance(t);for(const a of e.GetFamilies())a._AddInstance(t),a._SetIIDsStale()}C3.clearArray(this._instancesPendingCreate)}_FlushInstancesPendingDestroy(){this._dispatcher.SetDelayRemoveEventsEnabled(!0);for(const[t,e]of this._instancesPendingDestroy.entries())this._FlushInstancesPendingDestroyForObjectClass(t,e),e.clear();this._instancesPendingDestroy.clear(),this._dispatcher.SetDelayRemoveEventsEnabled(!1)}_FlushInstancesPendingDestroyForObjectClass(t,r){C3.arrayRemoveAllInSet(t.GetInstances(),r),t._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(t),0===t.GetInstances().length&&t._SetAnyInstanceParallaxed(!1);for(const e of t.GetFamilies())C3.arrayRemoveAllInSet(e.GetInstances(),r),e._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(e);if(t.GetPlugin().IsWorldType()){const t=new Set([...r].map(t=>t.GetWorldInfo().GetLayer()));for(const e of t)e._RemoveAllInstancesInSet(r)}for(const s of r){const t=this._eventObjects.instancedestroy;t.instance=s,this._dispatcher.dispatchEvent(t),this._instancesByUid.delete(s.GetUID());const e=s.GetWorldInfo();e&&(e._RemoveFromCollisionCells(),e._RemoveFromRenderCells()),this._instancesToReleaseAtEndOfTick.add(s),this._objectCount--}}_GetInstancesPendingCreate(){return this._instancesPendingCreate}_GetNewUID(){return this._nextUid++}_MapInstanceByUID(t,e){this._instancesByUid.set(t,e)}_OnWebGLContextLost(){this._dispatcher.dispatchEvent(C3.New(C3.Event,'webglcontextlost')),this.SetSuspended(!0);for(const t of this._allObjectClasses)!t.IsFamily()&&t.HasLoadedTextures()&&t.ReleaseTextures();this.GetMainRunningLayout()._OnWebGLContextLost(),C3.ImageInfo.OnWebGLContextLost(),C3.ImageAsset.OnWebGLContextLost()}async _OnWebGLContextRestored(){await this.GetMainRunningLayout()._Load(null,this.GetWebGLRenderer()),this._dispatcher.dispatchEvent(C3.New(C3.Event,'webglcontextrestored')),this.SetSuspended(!1),this.UpdateRender()}_OnVisibilityChange(e){this.SetSuspended(e.hidden)}_OnWindowBlur(e){this.IsPreview()&&this._pauseOnBlur&&!C3.Platform.IsMobile&&(e.data.parentHasFocus||(this.SetSuspended(!0),this._isPausedOnBlur=!0))}_OnWindowFocus(){this._isPausedOnBlur&&(this.SetSuspended(!1),this._isPausedOnBlur=!1)}_RequestAnimationFrame(){const t=this._tickCallbacks;'vsync'===this._framerateMode?-1===this._rafId&&(this._rafId=self.requestAnimationFrame(t.normal)):'unlimited-tick'===this._framerateMode?(-1===this._ruafId&&(this._ruafId=C3.RequestUnlimitedAnimationFrame(t.tickOnly)),-1===this._rafId&&(this._rafId=self.requestAnimationFrame(t.renderOnly))):-1===this._ruafId&&(this._ruafId=C3.RequestUnlimitedAnimationFrame(t.normal))}_CancelAnimationFrame(){-1!==this._rafId&&(self.cancelAnimationFrame(this._rafId),this._rafId=-1),-1!==this._ruafId&&(C3.CancelUnlimitedAnimationFrame(this._ruafId),this._ruafId=-1)}IsSuspended(){return 0this._suspendCount&&(this._suspendCount=0);const a=this.IsSuspended();if(!e&&a)console.log('[Construct 3] Suspending'),this._CancelAnimationFrame(),this._dispatcher.dispatchEvent(C3.New(C3.Event,'suspend')),this.Trigger(C3.Plugins.System.Cnds.OnSuspend,null,null);else if(e&&!a){console.log('[Construct 3] Resuming');const t=performance.now();this._lastTickTime=t,this._fpsLastTime=t,this._fpsFrameCount=0,this._fps=0,this._mainThreadTime=0,this._mainThreadTimeCounter=0,this._dispatcher.dispatchEvent(C3.New(C3.Event,'resume')),this.Trigger(C3.Plugins.System.Cnds.OnResume,null,null),this.HitBreakpoint()||this.Tick(t)}}_AddBehInstToTick(t){this._behInstsToTick.Add(t)}_AddBehInstToPostTick(t){this._behInstsToPostTick.Add(t)}_AddBehInstToTick2(t){this._behInstsToTick2.Add(t)}_RemoveBehInstToTick(t){this._behInstsToTick.Remove(t)}_RemoveBehInstToPostTick(t){this._behInstsToPostTick.Remove(t)}_RemoveBehInstToTick2(t){this._behInstsToTick2.Remove(t)}_BehaviorTick(){this._behInstsToTick.SetQueueingEnabled(!0);for(const t of this._behInstsToTick)t.Tick();this._behInstsToTick.SetQueueingEnabled(!1)}_BehaviorPostTick(){this._behInstsToPostTick.SetQueueingEnabled(!0);for(const t of this._behInstsToPostTick)t.PostTick();this._behInstsToPostTick.SetQueueingEnabled(!1)}_BehaviorTick2(){this._behInstsToTick2.SetQueueingEnabled(!0);for(const t of this._behInstsToTick2)t.Tick2();this._behInstsToTick2.SetQueueingEnabled(!1)}*_DebugBehaviorTick(){this._behInstsToTick.SetQueueingEnabled(!0);for(const t of this._behInstsToTick){const e=t.Tick();C3.IsIterator(e)&&(yield*e)}this._behInstsToTick.SetQueueingEnabled(!1)}*_DebugBehaviorPostTick(){this._behInstsToPostTick.SetQueueingEnabled(!0);for(const t of this._behInstsToPostTick){const e=t.PostTick();C3.IsIterator(e)&&(yield*e)}this._behInstsToPostTick.SetQueueingEnabled(!1)}*_DebugBehaviorTick2(){this._behInstsToTick2.SetQueueingEnabled(!0);for(const t of this._behInstsToTick2){const e=t.Tick2();C3.IsIterator(e)&&(yield*e)}this._behInstsToTick2.SetQueueingEnabled(!1)}async Tick(l,r,_){this._hasStartedTicking=!0;const n='background-wake'===_;if(this._hasStarted&&(!this.IsSuspended()||r||n)){const e=performance.now();this._isInTick=!0,l||(l=e),this._MeasureDt(l);const t=this.Step_BeforePreTick();this.IsDebugging()&&(await t);const a=this._dispatcher.dispatchEventAndWait_AsyncOptional(this._eventObjects.pretick);a instanceof Promise&&(await a);const s=this.Step_AfterPreTick();this.IsDebugging()&&(await s),this._NeedsHandleSaveOrLoad()&&(await this._HandleSaveOrLoad()),this.GetLayoutManager().IsPendingChangeMainLayout()&&(await this._MaybeChangeLayout());const r=this.Step_RunEventsEtc();this.IsDebugging()&&(await r),'background-wake'!=_&&'skip-render'!=_&&this.Render(),this.IsSuspended()||n||this._RequestAnimationFrame(),this._tickCount++,this._tickCountNoSave++,this._execCount++,this._isInTick=!1,this._mainThreadTimeCounter+=performance.now()-e}}async Step_BeforePreTick(){const t=this._eventSheetManager,e=this.IsDebug();this.FlushPendingInstances(),t.BlockFlushingInstances(!0),this.PushCurrentLayout(this.GetMainRunningLayout()),e&&C3Debugger.StartMeasuringTime(),this.IsDebugging()?await t.DebugRunScheduledWaits():t.RunScheduledWaits(),e&&C3Debugger.AddEventsTime(),this.PopCurrentLayout(),t.BlockFlushingInstances(!1),this.FlushPendingInstances(),t.BlockFlushingInstances(!0)}async Step_AfterPreTick(){const r=this.IsDebug(),e=this.IsDebugging(),a=this._dispatcher,n=this._eventObjects,t=this._userScriptEventObjects;r&&C3Debugger.StartMeasuringTime(),e?await this.DebugIterateAndBreak(this._DebugBehaviorTick()):this._BehaviorTick(),e?await this.DebugIterateAndBreak(this._DebugBehaviorPostTick()):this._BehaviorPostTick(),r&&C3Debugger.AddBehaviorTickTime(),r&&C3Debugger.StartMeasuringTime(),e?await this.DebugFireGeneratorEventAndBreak(n.tick):a.dispatchEvent(n.tick),r&&C3Debugger.AddPluginTickTime(),this._eventSheetManager.BlockFlushingInstances(!1),this.DispatchUserScriptEvent(t.tick)}async Step_RunEventsEtc(){const r=this._eventSheetManager,e=this._dispatcher,a=this._eventObjects,n=this.IsDebug(),t=this.IsDebugging();if(n&&C3Debugger.StartMeasuringTime(),t?await r.DebugRunEvents(this._layoutManager):r.RunEvents(this._layoutManager),n&&C3Debugger.AddEventsTime(),this._collisionEngine.ClearRegisteredCollisions(),0e++;)await this._DoChangeLayout(t.GetPendingChangeMainLayout())}_MeasureDt(t){if(0!==this._lastTickTime){const e=Math.max(t-this._lastTickTime,0);this._dt1=e/1e3;const a=1/this._minimumFramerate;.5a&&(this._dt1=a)}this._lastTickTime=t,this._dt=this._dt1*this._timeScale,this._gameTime.Add(this._dt),this._wallTime.Add(this._dt1),this._canvasManager&&this._canvasManager._UpdateTick(),1e3<=t-this._fpsLastTime&&(this._fpsLastTime+=1e3,1e3<=t-this._fpsLastTime&&(this._fpsLastTime=t),this._fps=this._fpsFrameCount,this._fpsFrameCount=0,this._mainThreadTime=Math.min(this._mainThreadTimeCounter/1e3,1),this._mainThreadTimeCounter=0,this._canvasManager&&this._canvasManager._Update1sFrameRange(),this._collisionEngine._Update1sStats(),this.IsDebug()&&C3Debugger.Update1sPerfStats()),this._fpsFrameCount++}async _DoChangeLayout(r){const e=this._dispatcher,a=this.GetLayoutManager(),n=a.GetMainRunningLayout();await n._StopRunning(),n._Unload(r,this.GetWebGLRenderer()),n===r&&this._eventSheetManager.ClearAllScheduledWaits(),this._collisionEngine.ClearRegisteredCollisions(),e.dispatchEvent(this._eventObjects.beforelayoutchange),C3.Asyncify.SetHighThroughputMode(!0),await r._Load(n,this.GetWebGLRenderer()),C3.Asyncify.SetHighThroughputMode(!1),await r._StartRunning(!1),e.dispatchEvent(this._eventObjects.layoutchange),this.UpdateRender(),this._isLayoutFirstTick=!0,this.FlushPendingInstances()}UpdateRender(){this._needRender=!0}GetWebGLRenderer(){return this._canvasManager?this._canvasManager.GetWebGLRenderer():null}Render(){if(!this._canvasManager||this._canvasManager.IsWebGLContextLost())return;const r=this.GetWebGLRenderer();if(r.Start(),r.CheckForQueryResults(),!this._needRender)return void r.IncrementFrameNumber();const e=this.IsDebug();e&&C3Debugger.StartMeasuringTime(),this._needRender=!1;let a=null;r.SupportsGPUProfiling()&&(a=this._canvasManager.GetGPUFrameTimingsBuffer().AddTimeElapsedQuery(),r.StartQuery(a)),r.SetTextureFillMode(),r.SetAlphaBlend(),r.SetColorRgba(1,1,1,1),r.SetRenderTarget(null),r.SetTexture(null);const s=this._layoutManager.GetMainRunningLayout();s.Draw(r),a&&r.EndQuery(a),r.Finish(),e&&(C3Debugger.AddDrawCallsTime(),C3Debugger.UpdateInspectHighlight()),this._canvasManager&&this._canvasManager._MaybeTakeSnapshot()}Trigger(l,e,a){if(!this._hasStarted)return!1;const n=!this._isInTick&&!this._eventSheetManager.IsInTrigger();let t=0;n&&(t=performance.now());const _=this.IsDebug();_&&this.SetDebuggingEnabled(!1);const d=this._eventSheetManager._Trigger(this._layoutManager,l,e,a);if(n){const a=performance.now()-t;this._mainThreadTimeCounter+=a,_&&C3Debugger.AddTriggersTime(a)}return _&&this.SetDebuggingEnabled(!0),d}DebugTrigger(t,e,a){if(!this.IsDebug())return this.Trigger(t,e,a);if(this.HitBreakpoint())throw new Error('called DebugTrigger() while stopped on breakpoint');if(!this._isInTick&&!this._eventSheetManager.IsInTrigger())throw new Error('called DebugTrigger() outside of event code - use TriggerAsync() instead');return this._eventSheetManager._DebugTrigger(this._layoutManager,t,e,a)}async TriggerAsync(r,e,a){if(!this.IsDebugging())return this.Trigger(r,e,a);if(!this._hasStarted)return!1;if(this.HitBreakpoint())return this._eventSheetManager.QueueDebugTrigger(r,e,a);if(!this.GetMainRunningLayout())return this._eventSheetManager.QueueTrigger(r,e,a);const n=performance.now(),t=this._eventSheetManager._DebugTrigger(this._layoutManager,r,e,a);let s=t.next();for(;!s.done;)await this.DebugBreak(s.value),s=t.next();return this.IsSuspended()||this._eventSheetManager.IsInTrigger()||(await this._eventSheetManager.RunQueuedDebugTriggersAsync(),this._hasStartedTicking&&!this._isInTick&&this._RequestAnimationFrame()),this._mainThreadTimeCounter+=performance.now()-n,s.value}FastTrigger(r,e,a){const n=this.IsDebug();n&&this.SetDebuggingEnabled(!1);const t=this._eventSheetManager._FastTrigger(this._layoutManager,r,e,a);return n&&this.SetDebuggingEnabled(!0),t}DebugFastTrigger(t,e,a){return this._eventSheetManager._DebugFastTrigger(this._layoutManager,t,e,a)}ScheduleTriggers(t){return this._scheduleTriggersThrottle.Add(t)}PushCurrentLayout(t){this._currentLayoutStack.push(t)}PopCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error('layout stack empty');this._currentLayoutStack.pop()}GetCurrentLayout(){return this._currentLayoutStack.length?this._currentLayoutStack[this._currentLayoutStack.length-1]:this.GetMainRunningLayout()}GetDt(t){return t&&-1!==t.GetTimeScale()?this._dt1*t.GetTimeScale():this._dt}_GetDtFast(){return this._dt}GetDt1(){return this._dt1}GetTimeScale(){return this._timeScale}SetTimeScale(t){(isNaN(t)||0>t)&&(t=0),this._timeScale=t}SetMinimumFramerate(t){this._minimumFramerate=C3.clamp(t,1,120)}GetMinimumFramerate(){return this._minimumFramerate}GetFPS(){return this._fps}GetMainThreadTime(){return this._mainThreadTime}GetStartTime(){return this._startTime}GetGameTime(){return this._gameTime.Get()}GetWallTime(){return this._wallTime.Get()}GetTickCount(){return this._tickCount}GetTickCountNoSave(){return this._tickCountNoSave}IncrementExecCount(){++this._execCount}GetExecCount(){return this._execCount}GetObjectCount(){return this._objectCount}GetProjectName(){return this._projectName}GetProjectVersion(){return this._projectVersion}GetProjectUniqueId(){return this._projectUniqueId}GetAppId(){return this._appId}GetInstanceByUID(t){if(this._isLoadingState)throw new Error('cannot call while loading state - wait until afterload event');return this._instancesByUid.get(t)||null}_RefreshUidMap(){this._instancesByUid.clear();for(const t of this._allObjectClasses)if(!t.IsFamily())for(const e of t.GetInstances())this._instancesByUid.set(e.GetUID(),e)}IsPreview(){return'preview'===this._exportType}IsDebug(){return this._isDebug}GetExportType(){return this._exportType}IsCordova(){return'cordova'===this._exportType}IsAndroidWebView(){return'Android'===C3.Platform.OS&&('cordova'===this._exportType||'playable-ad'===this._exportType||'instant-games'===this._exportType)}IsiOSCordova(){return this._isiOSCordova}IsiOSWebView(){return this._isiOSWebView}GetCollisionEngine(){return this._collisionEngine}GetSolidBehavior(){return this._pluginManager.GetSolidBehavior()}GetJumpthruBehavior(){return this._pluginManager.GetJumpthruBehavior()}IsLayoutFirstTick(){return this._isLayoutFirstTick}SetPixelRoundingEnabled(e){e=!!e,this._isPixelRoundingEnabled===e||(this._isPixelRoundingEnabled=e,this.UpdateRender())}IsPixelRoundingEnabled(){return this._isPixelRoundingEnabled}SaveToSlot(t){this._saveToSlotName=t}LoadFromSlot(t){this._loadFromSlotName=t}LoadFromJsonString(t){this._loadFromJson=t}GetLastSaveJsonString(){return this._lastSaveJson}_NeedsHandleSaveOrLoad(){return!!(this._saveToSlotName||this._loadFromSlotName||null!==this._loadFromJson)}async _HandleSaveOrLoad(){if(this._saveToSlotName&&(this.FlushPendingInstances(),await this._DoSaveToSlot(this._saveToSlotName),this._ClearSaveOrLoad()),this._loadFromSlotName&&(await this._DoLoadFromSlot(this._loadFromSlotName),this._ClearSaveOrLoad(),this.IsDebug()&&C3Debugger.StepIfPausedInDebugger()),null!==this._loadFromJson){this.FlushPendingInstances();try{await this._DoLoadFromJsonString(this._loadFromJson),this._lastSaveJson=this._loadFromJson,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=''}catch(t){console.error('[Construct 3] Failed to load state from JSON string: ',t),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}this._ClearSaveOrLoad()}}_ClearSaveOrLoad(){this._saveToSlotName='',this._loadFromSlotName='',this._loadFromJson=null}_GetProjectStorage(){return this._projectStorage||(this._projectStorage=localforage.createInstance({name:'c3-localstorage-'+this.GetProjectUniqueId(),description:this.GetProjectName()})),this._projectStorage}_GetSavegamesStorage(){return this._savegamesStorage||(this._savegamesStorage=localforage.createInstance({name:'c3-savegames-'+this.GetProjectUniqueId(),description:this.GetProjectName()})),this._savegamesStorage}async _DoSaveToSlot(t){const e=await this._SaveToJsonString();try{await this._GetSavegamesStorage().setItem(t,e),console.log('[Construct 3] Saved state to storage ('+e.length+' chars)'),this._lastSaveJson=e,await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveComplete,null),this._lastSaveJson=''}catch(t){console.error('[Construct 3] Failed to save state to storage: ',t),await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveFailed,null)}}async _DoLoadFromSlot(t){try{const e=await this._GetSavegamesStorage().getItem(t);if(!e)throw new Error('empty slot');console.log('[Construct 3] Loaded state from storage ('+e.length+' chars)'),await this._DoLoadFromJsonString(e),this._lastSaveJson=e,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=''}catch(t){console.error('[Construct 3] Failed to load state from storage: ',t),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}}async _SaveToJsonString(){const t={c3save:!0,version:1,rt:{time:this.GetGameTime(),walltime:this.GetWallTime(),timescale:this.GetTimeScale(),tickcount:this.GetTickCount(),execcount:this.GetExecCount(),next_uid:this._nextUid,running_layout:this.GetMainRunningLayout().GetSID(),start_time_offset:Date.now()-this._startTime},types:{},layouts:{},events:this._eventSheetManager._SaveToJson(),timelines:this._timelineManager._SaveToJson(),user_script_data:null};for(const e of this._allObjectClasses)e.IsFamily()||e.HasNoSaveBehavior()||(t.types[e.GetSID().toString()]=e._SaveToJson());for(const e of this._layoutManager.GetAllLayouts())t.layouts[e.GetSID().toString()]=e._SaveToJson();const e=this._CreateUserScriptEvent('save');return e.saveData=null,await this.DispatchUserScriptEventAsyncWait(e),t.user_script_data=e.saveData,JSON.stringify(t)}IsLoadingState(){return this._isLoadingState}_TriggerOnCreateAfterLoad(t){C3.shallowAssignArray(this._triggerOnCreateAfterLoad,t)}async _DoLoadFromJsonString(r){const e=JSON.parse(r);if(e.c2save)throw new Error('C2 saves are incompatible with C3 runtime');if(!e.c3save)throw new Error('not valid C3 save data');if(1e||e>=t.length)throw new Error('missing sibling instance');a._AddSibling(t[e])}}this._timelineManager._LoadFromJson(e.timelines),this._dispatcher.dispatchEvent(C3.New(C3.Event,'afterload'));const t=this._CreateUserScriptEvent('load');t.saveData=e.user_script_data,await this.DispatchUserScriptEventAsyncWait(t),this.UpdateRender()}async AddJobWorkerScripts(t){const e=await Promise.all(t.map(t=>this._assetManager.FetchBlob(t))),a=e.map(t=>URL.createObjectURL(t));this._jobScheduler.ImportScriptsToJobWorkers(a)}AddJobWorkerBlob(t,e){this._jobScheduler.SendBlobToJobWorkers(t,e)}AddJobWorkerBuffer(t,e){this._jobScheduler.SendBufferToJobWorkers(t,e)}AddJob(t,e,a){return this._jobScheduler.AddJob(t,e,a)}BroadcastJob(t,e,a){return this._jobScheduler.BroadcastJob(t,e,a)}InvokeDownload(t,e){this.PostComponentMessageToDOM('runtime','invoke-download',{url:t,filename:e})}async RasterSvgImage(l,e,a,n,_,d){if(n=n||e,_=_||a,this.IsInWorker()){const t=await this.PostComponentMessageToDOMAsync('runtime','raster-svg-image',{blob:l,imageWidth:e,imageHeight:a,surfaceWidth:n,surfaceHeight:_,imageBitmapOpts:d});return t.imageBitmap}else{const t=await self.C3_RasterSvgImageBlob(l,e,a,n,_);return d?await self.createImageBitmap(t,d):t}}async GetSvgImageSize(t){return this.IsInWorker()?await this.PostComponentMessageToDOMAsync('runtime','get-svg-image-size',{blob:t}):await self.C3_GetSvgImageSize(t)}RequestDeviceOrientationEvent(){this._didRequestDeviceOrientationEvent||(this._didRequestDeviceOrientationEvent=!0,this.PostComponentMessageToDOM('runtime','enable-device-orientation'))}RequestDeviceMotionEvent(){this._didRequestDeviceMotionEvent||(this._didRequestDeviceMotionEvent=!0,this.PostComponentMessageToDOM('runtime','enable-device-motion'))}Random(){return this._randomNumberCallback()}SetRandomNumberGeneratorCallback(t){this._randomNumberCallback=t}_GetRemotePreviewStatusInfo(){return{fps:this.GetFPS(),cpu:this.GetMainThreadTime(),gpu:this.GetGPUUtilisation(),layout:this.GetMainRunningLayout()?this.GetMainRunningLayout().GetName():'',renderer:this.GetWebGLRenderer().GetUnmaskedRenderer()}}HitBreakpoint(){return!!this.IsDebug()&&C3Debugger.HitBreakpoint()}DebugBreak(t){return this.IsDebugging()?C3Debugger.DebugBreak(t):Promise.resolve()}DebugBreakNext(){return!!this.IsDebugging()&&C3Debugger.BreakNext()}SetDebugBreakpointsEnabled(e){this._breakpointsEnabled=!!e,this._UpdateDebuggingFlag()}AreDebugBreakpointsEnabled(){return this._breakpointsEnabled}IsDebugging(){return this._isDebugging}SetDebuggingEnabled(t){t?this._debuggingDisabled--:this._debuggingDisabled++,this._UpdateDebuggingFlag()}_UpdateDebuggingFlag(){this._isDebugging=this.IsDebug()&&this._breakpointsEnabled&&0===this._debuggingDisabled}IsCPUProfiling(){return this.IsDebug()&&C3Debugger.IsCPUProfiling()}IsGPUProfiling(){return this.IsDebug()&&this.GetWebGLRenderer().SupportsGPUProfiling()&&C3Debugger.IsGPUProfiling()}async DebugIterateAndBreak(t){if(t)for(const e of t)await this.DebugBreak(e)}DebugFireGeneratorEventAndBreak(t){return this.DebugIterateAndBreak(this._dispatcher.dispatchGeneratorEvent(t))}_InvokeFunctionFromJS(e){return this._eventSheetManager._InvokeFunctionFromJS(e.name,e.params)}GetIRuntime(){return this._iRuntime}_CreateUserScriptEvent(e){const t=C3.New(C3.Event,e,!1);return t.runtime=this._iRuntime,t}_InitScriptInterfaces(){const t={};for(const e of this._allObjectClasses)t[e.GetJsPropName()]={value:e.GetIObjectClass(),enumerable:!0,writable:!1};const e=Object.create(Object.prototype,t);this._iRuntime=new IRuntime(this,e),this._userScriptEventObjects={tick:this._CreateUserScriptEvent('tick')}}_InitGlobalVariableScriptInterface(){const t={};for(const e of this.GetEventSheetManager().GetAllGlobalVariables())t[e.GetJsPropName()]=e._GetScriptInterfaceDescriptor();this._iRuntime._InitGlobalVars(t)}_GetCommonScriptInterfaces(){return this._commonScriptInterfaces}_MapScriptInterface(t,e){this._interfaceMap.set(t,e)}_UnwrapScriptInterface(t){return this._interfaceMap.get(t)}},self.C3_CreateRuntime=C3.Runtime.Create,self.C3_InitRuntime=(t,e)=>t.Init(e)}'use strict',C3.JobSchedulerRuntime=class extends C3.DefendedBase{constructor(e,t){super(),this._runtime=e,this._jobPromises=new Map,this._nextJobId=0,this._inputPort=t.inputPort,t.outputPort.onmessage=e=>this._OnJobWorkerMessage(e),this._maxNumWorkers=t.maxNumWorkers,this._jobWorkerCount=1,this._isCreatingWorker=!1,this._hadErrorCreatingWorker=!1,this._isBroken=!1,this._testOkResolve=null}async Init(){await this._TestMessageChannelWorks()}ImportScriptsToJobWorkers(e){this._isBroken||this._inputPort.postMessage({type:'_import_scripts',scripts:e})}SendBlobToJobWorkers(e,t){this._isBroken||this._inputPort.postMessage({type:'_send_blob',blob:e,id:t})}SendBufferToJobWorkers(e,t){this._isBroken||this._inputPort.postMessage({type:'_send_buffer',buffer:e,id:t},[e])}AddJob(t,a,n,r,s){if(this._isBroken)return Promise.reject('messagechannels broken');n||(n=[]);const e=this._nextJobId++,l={type:t,isBroadcast:!1,jobId:e,params:a,transferables:n},_=new Promise((t,a)=>{this._jobPromises.set(e,{resolve:t,progress:r,reject:a,cancelled:!1})});return s&&s.SetAction(()=>this._CancelJob(e)),this._inputPort.postMessage(l,n),this._MaybeCreateExtraWorker(),_}BroadcastJob(t,a,n){if(!this._isBroken){n||(n=[]);const r=this._nextJobId++,s={type:t,isBroadcast:!0,jobId:r,params:a,transferables:n};this._inputPort.postMessage(s,n)}}_CancelJob(e){const t=this._jobPromises.get(e);t&&(t.cancelled=!0,t.resolve=null,t.progress=null,t.reject=null,this._inputPort.postMessage({type:'_cancel',jobId:e}))}_OnJobWorkerMessage(e){const t=e.data,a=t.type,n=t.jobId;switch(a){case'result':this._OnJobResult(n,t.result);break;case'progress':this._OnJobProgress(n,t.progress);break;case'error':this._OnJobError(n,t.error);break;case'ready':this._OnJobWorkerReady();break;case'_testMessageChannelOk':this._OnTestMessageChannelOk();break;default:throw new Error(`unknown message from worker '${a}'`);}}_OnJobResult(e,t){const a=this._jobPromises.get(e);if(!a)throw new Error('invalid job ID');a.cancelled||a.resolve(t),this._jobPromises.delete(e)}_OnJobProgress(e,t){const a=this._jobPromises.get(e);if(!a)throw new Error('invalid job ID');!a.cancelled&&a.progress&&a.progress(t)}_OnJobError(e,t){const a=this._jobPromises.get(e);if(!a)throw new Error('invalid job ID');a.cancelled||a.reject(t),this._jobPromises.delete(e)}_OnJobWorkerReady(){this._isCreatingWorker&&(this._isCreatingWorker=!1,this._jobWorkerCount++,this._jobWorkerCount=this._maxNumWorkers||this._isCreatingWorker||this._hadErrorCreatingWorker||this._jobPromises.size<=this._jobWorkerCount))try{this._isCreatingWorker=!0;const e=await this._runtime.PostComponentMessageToDOMAsync('runtime','create-job-worker');e.outputPort.onmessage=e=>this._OnJobWorkerMessage(e)}catch(e){this._hadErrorCreatingWorker=!0,this._isCreatingWorker=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this._jobWorkerCount} so far)`,e)}}_TestMessageChannelWorks(){return this._inputPort.postMessage({type:'_testMessageChannel'}),self.setTimeout(()=>this._CheckMessageChannelTestTimedOut(),2e3),new Promise(e=>this._testOkResolve=e)}_OnTestMessageChannelOk(){this._testOkResolve(),this._testOkResolve=null}_CheckMessageChannelTestTimedOut(){this._testOkResolve&&(console.warn('MessageChannel determined to be broken. Job scheduler disabled.'),this._isBroken=!0,this._testOkResolve(),this._testOkResolve=null)}},self.C3_Shaders={},'use strict';{function t(e,t){const n=e[1],r=t[1];if('number'==typeof n&&'number'==typeof r)return n-r;else{const e=''+n,t=''+r;return et?1:0}}let n=null,r='',s='',l=[],e='',_='',u='';const y=C3.New(C3.ArrayStack);C3.Plugins.System=class extends C3.SDKPluginBase{constructor(e){super(e),this._loopStack=this._runtime.GetEventSheetManager().GetLoopStack(),this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._imagesLoadingTotal=0,this._imagesLoadingComplete=0,this._functionMaps=new Map}Release(){super.Release()}UpdateRender(){this._runtime.UpdateRender()}Trigger(e){this._runtime.Trigger(e,null,null)}GetRegex(t,a){return n&&t===r&&a===s||(n=new RegExp(t,a),r=t,s=a),n.lastIndex=0,n}GetRegexMatches(t,a,n){if(t===e&&a===_&&n===u)return l;const r=this.GetRegex(a,n);return l=t.match(r),e=t,_=a,u=n,l}async _LoadTexturesForObjectClasses(e,t){if(t.length){this._imagesLoadingTotal+=t.length;const a=[];for(const n of t)a.push(e.MaybeLoadTexturesFor(n));await C3.PromiseAllWithProgress(a,()=>{this._imagesLoadingComplete++}),this._imagesLoadingComplete++,this._imagesLoadingComplete===this._imagesLoadingTotal&&(this._runtime.Trigger(C3.Plugins.System.Cnds.OnImageLoadingComplete,null,null),this._imagesLoadingComplete=0,this._imagesLoadingTotal=0)}}_UnloadTexturesForObjectClasses(e,t){for(const a of t)0===a.GetInstanceCount()&&e.MaybeUnloadTexturesFor(a)}_GetForEachStack(){return y}_Repeat(t){const a=this._runtime.GetEventSheetManager(),n=a.GetEventStack(),r=n.GetCurrentStackFrame(),s=r.GetCurrentEvent(),e=s.GetSolModifiers(),l=r.IsSolModifierAfterCnds(),_=n.Push(s),d=a.GetLoopStack(),u=d.Push();if(u.SetEnd(t),l)for(let n=0;n=r&&!p.IsStopped();--t)s.PushCopySol(d),p.SetIndex(t),_.Retrigger(e,c),s.PopSol(d);else for(let t=n;t>=r&&!p.IsStopped();--t)p.SetIndex(t),_.Retrigger(e,c);}else if(u)for(let t=n;t<=r&&!p.IsStopped();++t)s.PushCopySol(d),p.SetIndex(t),_.Retrigger(e,c),s.PopSol(d);else for(let t=n;t<=r&&!p.IsStopped();++t)p.SetIndex(t),_.Retrigger(e,c);return a.Pop(),g.Pop(),!1}*_DebugFor(t,n,r){const s=this._runtime.GetEventSheetManager(),a=s.GetEventStack(),e=a.GetCurrentStackFrame(),_=e.GetCurrentEvent(),d=_.GetSolModifiers(),u=e.IsSolModifierAfterCnds(),c=a.Push(_),g=s.GetLoopStack(),p=g.Push();if(p.SetName(t),p.SetEnd(r),r=r&&!p.IsStopped();--t)s.PushCopySol(d),p.SetIndex(t),yield*_.DebugRetrigger(e,c),s.PopSol(d);else for(let t=n;t>=r&&!p.IsStopped();--t)p.SetIndex(t),yield*_.DebugRetrigger(e,c);}else if(u)for(let t=n;t<=r&&!p.IsStopped();++t)s.PushCopySol(d),p.SetIndex(t),yield*_.DebugRetrigger(e,c),s.PopSol(d);else for(let t=n;t<=r&&!p.IsStopped();++t)p.SetIndex(t),yield*_.DebugRetrigger(e,c);return a.Pop(),g.Pop(),!1}_ForEach(t){const a=this._runtime.GetEventSheetManager(),r=a.GetEventStack(),s=r.GetCurrentStackFrame(),_=s.GetCurrentEvent(),e=_.GetSolModifiers(),d=s.IsSolModifierAfterCnds(),u=r.Push(_),c=a.GetLoopStack(),p=c.Push(),h=t.IsInContainer(),l=t.GetCurrentSol(),m=y.Push();if(C3.shallowAssignArray(m,l.GetInstances()),p.SetEnd(m.length),d)for(let n=0,r=m.length;n=r+e?(n.set('Every_lastTime',r+e),s>=n.get('Every_lastTime')+.04&&n.set('Every_lastTime',s),n.set('Every_seconds',t),!0):(s=t&&e<=n},CompareVar(e,t,a){return C3.compare(e.GetValue(),t,a)},CompareBoolVar(e){return!!e.GetValue()},CompareTime(e,t){const n=this._runtime.GetGameTime();if(0===e){const e=this._runtime.GetCurrentCondition(),a=e.GetSavedDataMap();return!a.get('CompareTime_executed')&&n>=t&&(a.set('CompareTime_executed',!0),!0)}return C3.compare(n,e,t)},IsNaN(e){return isNaN(e)},AngleWithin(e,t,a){return C3.angleDiff(C3.toRadians(e),C3.toRadians(a))<=C3.toRadians(t)},IsClockwiseFrom(e,t){return C3.angleClockwise(C3.toRadians(e),C3.toRadians(t))},IsBetweenAngles(t,n,a){let r=C3.toRadians(t),s=C3.toRadians(n),e=C3.toRadians(a),l=!C3.angleClockwise(e,s);return l?C3.angleClockwise(r,s)||!C3.angleClockwise(r,e):C3.angleClockwise(r,s)&&!C3.angleClockwise(r,e)},IsValueType(e,t){return'number'==typeof e?0===t:1===t},PickByComparison(t,n,r,s){if(!t)return!1;const a=this._GetForEachStack(),l=a.Push(),_=t.GetCurrentSol();C3.shallowAssignArray(l,_.GetInstances()),_.IsSelectAll()&&C3.clearArray(_._GetOwnElseInstances());const u=this._runtime.GetCurrentCondition();let c=0;for(let d=0,e=l.length;d=r.length)return!1;const s=r[a];return n.PickOne(s),t.ApplySolToContainer(),!0},PickRandom(t){if(!t)return!1;const a=t.GetCurrentSol(),n=a.GetInstances(),r=Math.floor(this._runtime.Random()*n.length);if(r>=n.length)return!1;const s=n[r];return a.PickOne(s),t.ApplySolToContainer(),!0},PickAll(e){if(!e)return!1;if(!e.GetInstanceCount())return!1;const t=e.GetCurrentSol();return t._SetSelectAll(!0),e.ApplySolToContainer(),!0},PickOverlappingPoint(a,n,r){if(!a)return!1;const s=a.GetCurrentSol(),e=s.GetInstances(),l=this._runtime.GetCurrentEvent(),_=l.IsOrBlock(),d=this._runtime.GetCurrentCondition().IsInverted();s.IsSelectAll()?(C3.shallowAssignArray(t,e),s.ClearArrays(),s._SetSelectAll(!1)):_?(C3.shallowAssignArray(t,s._GetOwnElseInstances()),C3.clearArray(s._GetOwnElseInstances())):(C3.shallowAssignArray(t,s._GetOwnInstances()),C3.clearArray(s._GetOwnInstances()));for(let e=0,l=t.length;et&&(t=0),!!e){const a=e.GetCurrentSol(),n=a.GetInstances();for(const e of n)e.SetTimeScale(t)}},RestoreObjectTimescale(e){if(e){const t=e.GetCurrentSol(),n=t.GetInstances();for(const e of n)e.RestoreTimeScale()}},Wait(e){if(!(0>e))return this._runtime.GetEventSheetManager().AddScheduledWait().InitTimer(e),!0},WaitForSignal(e){return this._runtime.GetEventSheetManager().AddScheduledWait().InitSignal(e),!0},WaitForPreviousActions(){const e=this._runtime.GetEventSheetManager();return e.AddScheduledWait().InitPromise(e.GetPromiseForAllAsyncActions()),!0},Signal(e){const t=e.toLowerCase();for(const a of this._runtime.GetEventSheetManager().scheduledWaits())a.IsSignal()&&a.GetSignalTag()===t&&a.SetSignalled()},async SnapshotCanvas(e,t){const a=this._runtime.GetCanvasManager();a&&(this.UpdateRender(),await a.SnapshotCanvas(0===e?'image/png':'image/jpeg',t/100),await this._runtime.TriggerAsync(C3.Plugins.System.Cnds.OnCanvasSnapshot,null))},SetCanvasSize(e,t){if(!(0>=e||0>=t)){this._runtime.SetViewportSize(e,t);const n=this._runtime.GetCurrentLayout();n.BoundScrolling();for(const e of n.GetLayers())e.UpdateViewport();const a=this._runtime.GetCanvasManager();a&&('off'===a.GetCurrentFullscreenMode()?a.SetSize(a.GetLastWidth(),a.GetLastHeight(),!0):(this._runtime.SetOriginalViewportSize(e,t),a.SetSize(a.GetLastWidth(),a.GetLastHeight(),!0)),this._runtime.UpdateRender())}},SetFullscreenQuality(e){const t=this._runtime.GetCanvasManager();t&&'off'!==t.GetCurrentFullscreenMode()&&(t.SetFullscreenScalingQuality(0===e?'low':'high'),t.SetSize(t.GetLastWidth(),t.GetLastHeight(),!0))},SaveState(e){this._runtime.SaveToSlot(e)},LoadState(e){this._runtime.LoadFromSlot(e)},LoadStateJSON(e){this._runtime.LoadFromJsonString(e)},SetHalfFramerateMode(){},ResetPersisted(){for(const e of this._runtime.GetLayoutManager().GetAllLayouts())e.ResetPersistData()},SetPixelRounding(e){this._runtime.SetPixelRoundingEnabled(0!==e)},SetMinimumFramerate(e){this._runtime.SetMinimumFramerate(e)},SortZOrderByInstVar(_,e){if(!_)return;const d=_.GetCurrentSol(),u=d.GetInstances(),g=r,p=s,h=this._runtime.GetCurrentLayout(),l=_.IsFamily(),m=_.GetFamilyIndex();for(let t=0,a=u.length;tr||r>=t.length)){const e=_.GetShaderProgram().GetParameterType(r);if('color'===e){n.setFromRgbValue(s);const e=t[r];if(n.equalsIgnoringAlpha(e))return;e.copyRgb(n)}else{if('percent'===e&&(s/=100),t[r]===s)return;t[r]=s}_.IsActive()&&this._runtime.UpdateRender()}}}},SetLayerForceOwnTexture(e,t){e&&(t=!!t,e.IsForceOwnTexture()===t||(e.SetForceOwnTexture(t),this.UpdateRender()))},SetLayoutScale(e){const t=this._runtime.GetCurrentLayout();t.GetScale()===e||(t.SetScale(e),this.UpdateRender())},SetLayoutAngle(e){e=C3.clampAngle(C3.toRadians(+e));const t=this._runtime.GetCurrentLayout();t.GetAngle()===e||(t.SetAngle(e),this.UpdateRender())},SetLayoutEffectEnabled(e,t){const a=this._runtime.GetCurrentLayout(),n=a.GetEffectList(),r=n.GetEffectTypeByName(t);if(r){const t=1===e;r.IsActive()===t||(r.SetActive(t),n.UpdateActiveEffects(),this._runtime.UpdateRender())}},SetLayoutEffectParam(e,t,r){const a=this._runtime.GetCurrentLayout(),s=a.GetEffectList(),l=s.GetEffectTypeByName(e);if(l){const e=l.GetIndex(),_=s.GetEffectParametersForIndex(e);if(t=Math.floor(t),!(0>t||t>=_.length)){const e=l.GetShaderProgram().GetParameterType(t);if('color'===e){n.setFromRgbValue(r);const e=_[t];if(n.equalsIgnoringAlpha(e))return;e.copyRgb(n)}else{if('percent'===e&&(r/=100),_[t]===r)return;_[t]=r}l.IsActive()&&this._runtime.UpdateRender()}}},ScrollX(e){const t=this._runtime.GetCurrentLayout();t.SetScrollX(e)},ScrollY(e){const t=this._runtime.GetCurrentLayout();t.SetScrollY(e)},Scroll(e,t){const a=this._runtime.GetCurrentLayout();a.SetScrollX(e),a.SetScrollY(t)},ScrollToObject(e){if(e){const t=e.GetFirstPicked();if(t){const e=t.GetWorldInfo();if(e){const t=this._runtime.GetCurrentLayout();t.SetScrollX(e.GetX()),t.SetScrollY(e.GetY())}}}},async LoadObjectTextures(e){const t=this._runtime.GetMainRunningLayout();if(t&&e&&!this._runtime.IsLoading()){const a=e.IsFamily()?e.GetFamilyMembers():[e];await this._LoadTexturesForObjectClasses(t,a)}},async LoadObjectTexturesByName(e){await C3.Plugins.System.Acts.LoadObjectTextures.call(this,this._runtime.GetObjectClassByName(e))},UnloadObjectTextures(e){const t=this._runtime.GetMainRunningLayout();if(t&&e){const a=e.IsFamily()?e.GetFamilyMembers():[e];this._UnloadTexturesForObjectClasses(t,a)}},UnloadObjectTexturesByName(e){C3.Plugins.System.Acts.UnloadObjectTexturesByName.call(this,this._runtime.GetObjectClassByName(e))},UnloadUnusedTextures(){const e=this._runtime.GetMainRunningLayout();if(e){const t=e._GetTextureLoadedObjectTypes();this._UnloadTexturesForObjectClasses(e,t)}},async LoadLayoutTextures(e){const t=this._runtime.GetMainRunningLayout();e&&t&&!this._runtime.IsLoading()&&(await this._LoadTexturesForObjectClasses(t,e._GetInitialObjectClasses()))},async LoadLayoutTexturesByName(e){const t=this._runtime.GetMainRunningLayout(),a=this._runtime.GetLayoutManager().GetLayoutByName(e);a&&t&&!this._runtime.IsLoading()&&(await this._LoadTexturesForObjectClasses(t,a._GetInitialObjectClasses()))},SetFunctionReturnValue(e){const t=this._eventStack.GetCurrentExpFuncStackFrame();if(t)switch(t.GetFunctionReturnType()){case 1:'number'==typeof e&&t.SetFunctionReturnValue(e);break;case 2:'string'==typeof e&&t.SetFunctionReturnValue(e);break;case 3:t.SetFunctionReturnValue(e);}},MapFunction(t,a,n){const r=this._GetFunctionMap(t.toLowerCase(),!0),s=r.strMap,e=a.toLowerCase();s.has(e)&&console.warn(`[Construct 3] Function map '${t}' string '${a}' already in map; overwriting entry`);const l=C3.first(s.values())||r.defaultFunc;if(l){const r=0!==l.GetReturnType(),s=0!==n.GetReturnType();if(r!=s)return void console.error(`[Construct 3] Function map '${t}' string '${a}' function return type not compatible with other functions in the map; entry ignored`)}s.set(e,n)},MapFunctionDefault(t,a){const e=this._GetFunctionMap(t.toLowerCase(),!0);e.defaultFunc&&console.warn(`[Construct 3] Function map '${t}' already has a default; overwriting entry`);const n=C3.first(e.strMap.values())||e.defaultFunc;if(n){const r=0!==n.GetReturnType(),s=0!==a.GetReturnType();if(r!=s)return void console.error(`[Construct 3] Function map '${t}' default: function return type not compatible with other functions in the map; entry ignored`)}e.defaultFunc=a},CallMappedFunction(t,a,n){n=Math.floor(n);const r=this._GetFunctionMap(t.toLowerCase(),!1);if(!r)return void console.warn(`[Construct 3] Call mapped function: map name '${t}' not found; call ignored`);let s=r.strMap.get(a.toLowerCase());if(!s)if(r.defaultFunc)s=r.defaultFunc,n=0;else return void console.warn(`[Construct 3] Call mapped function: no function associated with map '${t}' string '${a}'; call ignored (consider setting a default)`);if(s.IsEnabled()){if(0!==s.GetReturnType())return void console.warn(`[Construct 3] Call mapped function: map '${t}' string '${a}' has a return type so cannot be called`);const e=this._runtime,r=e.GetEventSheetManager(),_=r.GetCurrentEvent(),d=_.GetSolModifiersIncludingParents(),u=0e&&(a=e);return a},clamp(e,t,a){return C3.clamp(e,t,a)},distance(e,t,a,n){return C3.distanceTo(e,t,a,n)},angle(e,t,a,n){return C3.toDegrees(C3.angleTo(e,t,a,n))},lerp(e,t,a){return C3.lerp(e,t,a)},unlerp(e,t,a){return C3.unlerp(e,t,a)},qarp(e,t,a,n){return C3.qarp(e,t,a,n)},cubic(t,e,a,n,r){return C3.cubic(t,e,a,n,r)},cosp(e,t,a){return C3.cosp(e,t,a)},anglediff(e,t){return C3.toDegrees(C3.angleDiff(C3.toRadians(e),C3.toRadians(t)))},anglelerp(e,t,a){return C3.toDegrees(C3.angleLerp(C3.toRadians(e),C3.toRadians(t),a))},anglerotate(e,t,a){return C3.toDegrees(C3.angleRotate(C3.toRadians(e),C3.toRadians(t),C3.toRadians(a)))},setbit(e,t,n){return e|=0,t|=0,n=0===n?0:1,e&~(1<a?e.substr(t):e.substr(t,a):''},right(e,t){return'string'==typeof e?e.substr(e.length-t):''},trim(e){return'string'==typeof e?e.trim():''},tokenat(e,t,a){if('string'!=typeof e||'string'!=typeof a)return'';let n=e.split(a);return t=Math.floor(t),0>t||t>=n.length?'':n[t]},tokencount(e,t){return'string'==typeof e&&'string'==typeof t&&e.length?e.split(t).length:0},find(e,t){return'string'==typeof e&&'string'==typeof t?e.search(new RegExp(C3.EscapeRegex(t),'i')):-1},findcase(e,t){return'string'==typeof e&&'string'==typeof t?e.search(new RegExp(C3.EscapeRegex(t),'')):-1},replace(e,t,a){return'string'==typeof e&&'string'==typeof t&&'string'==typeof a?e.replace(new RegExp(C3.EscapeRegex(t),'gi'),a):'string'==typeof e?e:''},regexsearch(e,t,a){const n=this.GetRegex(t,a);return e?e.search(n):-1},regexreplace(t,a,n,r){const s=this.GetRegex(a,n);return t?t.replace(s,r):''},regexmatchcount(e,t,a){const n=this.GetRegexMatches(e.toString(),t,a);return n?n.length:0},regexmatchat(t,a,n,r){r=Math.floor(r);const s=this.GetRegexMatches(t.toString(),a,n);return!s||0>r||r>=s.length?'':s[r]},zeropad(e,t){let n=0>e?'-':'';0>e&&(e=-e);const r=t-e.toString().length;return n+='0'.repeat(Math.max(r,0)),n+e.toString()},urlencode(e){return encodeURIComponent(e)},urldecode(e){return decodeURIComponent(e)},dt(){return this._runtime._GetDtFast()},timescale(){return this._runtime.GetTimeScale()},wallclocktime(){return(Date.now()-this._runtime.GetStartTime())/1e3},unixtime(){return Date.now()},time(){return this._runtime.GetGameTime()},tickcount(){return this._runtime.GetTickCount()},objectcount(){return this._runtime.GetObjectCount()},fps(){return this._runtime.GetFPS()},cpuutilisation(){return this._runtime.GetMainThreadTime()},gpuutilisation(){return this._runtime.GetGPUUtilisation()},windowwidth(){return this._runtime.GetCanvasManager().GetDeviceWidth()},windowheight(){return this._runtime.GetCanvasManager().GetDeviceHeight()},originalwindowwidth(){return this._runtime.GetOriginalViewportWidth()},originalwindowheight(){return this._runtime.GetOriginalViewportHeight()},originalviewportwidth(){return this._runtime.GetOriginalViewportWidth()},originalviewportheight(){return this._runtime.GetOriginalViewportHeight()},scrollx(){return this._runtime.GetCurrentLayout().GetScrollX()},scrolly(){return this._runtime.GetCurrentLayout().GetScrollY()},layoutname(){return this._runtime.GetCurrentLayout().GetName()},layoutscale(){return this._runtime.GetCurrentLayout().GetScale()},layoutangle(){return C3.toDegrees(this._runtime.GetCurrentLayout().GetAngle())},layoutwidth(){return this._runtime.GetCurrentLayout().GetWidth()},layoutheight(){return this._runtime.GetCurrentLayout().GetHeight()},viewportleft(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetViewport().getLeft():0},viewporttop(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetViewport().getTop():0},viewportright(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetViewport().getRight():0},viewportbottom(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetViewport().getBottom():0},viewportwidth(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetViewport().width():0},viewportheight(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetViewport().height():0},canvastolayerx(e,t,a){const n=this._runtime.GetCurrentLayout().GetLayer(e);return n?n.CanvasCssToLayer(t,a)[0]:0},canvastolayery(e,t,a){const n=this._runtime.GetCurrentLayout().GetLayer(e);return n?n.CanvasCssToLayer(t,a)[1]:0},layertocanvasx(e,t,a){const n=this._runtime.GetCurrentLayout().GetLayer(e);return n?n.LayerToCanvasCss(t,a)[0]:0},layertocanvasy(e,t,a){const n=this._runtime.GetCurrentLayout().GetLayer(e);return n?n.LayerToCanvasCss(t,a)[1]:0},layerscale(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetOwnScale():0},layerangle(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?C3.toDegrees(t.GetOwnAngle()):0},layeropacity(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?100*t.GetOpacity():0},layerscalerate(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetScaleRate():0},layerparallaxx(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?100*t.GetParallaxX():0},layerparallaxy(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?100*t.GetParallaxY():0},layerzelevation(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetZElevation():0},layerindex(e){const t=this._runtime.GetCurrentLayout().GetLayer(e);return t?t.GetIndex():-1},canvassnapshot(){const e=this._runtime.GetCanvasManager();return e?e.GetCanvasSnapshotUrl():''},loopindex(e){const t=this._loopStack;if(!t.IsInLoop())return 0;if(e){const a=t.FindByName(e);return a?a.GetIndex():0}return t.GetCurrent().GetIndex()},savestatejson(){return this._runtime.GetLastSaveJsonString()},callmapped(t,a,...r){const s=this._GetFunctionMap(t.toLowerCase(),!1);if(!s)return console.warn(`[Construct 3] Call mapped function: map name '${t}' not found; returning 0`),0;let _=s.strMap.get(a.toLowerCase());if(!_)if(s.defaultFunc)_=s.defaultFunc;else return console.warn(`[Construct 3] Call mapped function: no function associated with map '${t}' string '${a}'; returning 0 (consider setting a default)`),0;const d=_.GetReturnType(),u=_.GetDefaultReturnValue();if(0===d)return console.warn(`[Construct 3] Call mapped function: map '${t}' string '${a}' has no return type so cannot be called from an expression; returning 0`),0;if(!_.IsEnabled())return u;const c=this._runtime,g=c.GetEventSheetManager(),p=g.GetCurrentEvent(),h=p.GetSolModifiersIncludingParents(),f=0a.LoadAllTextures(e,t)))}ReleaseTextures(){for(const e of this._animations)e.ReleaseAllTextures()}OnDynamicTextureLoadComplete(){this._UpdateAllCurrentTexture()}_UpdateAllCurrentTexture(){for(const e of this._objectClass.instancesIncludingPendingCreate())e.GetSdkInstance()._UpdateCurrentTexture()}FinishCondition(e){C3.Plugins.Sprite._FinishCondition(this,e)}},'use strict';{const t=C3.New(C3.Quad),n=C3.New(C3.Vector2);C3.Plugins.Sprite.Instance=class extends C3.SDKWorldInstanceBase{constructor(t,a){super(t);let n=!0,r='',s=0,l=!0;a&&(n=!!a[0],r=a[1],s=a[2],l=a[3]),this._currentAnimation=this._objectClass.GetAnimationByName(r)||this._objectClass.GetAnimations()[0],this._currentFrameIndex=C3.clamp(s,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);const _=this._currentAnimationFrame.GetImageInfo();this._currentTexture=_.GetTexture(),this._currentRcTex=_.GetTexRect(),this.HandleWebGLContextLoss(),t.SetFlag(2,!0),t.SetFlag(1,0<=this._currentAnimation.GetSpeed()),this._currentAnimationSpeed=Math.abs(this._currentAnimation.GetSpeed()),this._currentAnimationRepeatTo=this._currentAnimation.GetRepeatTo(),this._animationTimer=C3.New(C3.KahanSum),this._frameStartTime=0,this._animationRepeats=0,this._animTriggerName='',this._changeAnimFrameIndex=-1,this._changeAnimationName='',this._changeAnimationFrom=0;const u=this.GetWorldInfo();this._bquadRef=u.GetBoundingQuad(),u.SetVisible(n),u.SetCollisionEnabled(l),u.SetOriginX(this._currentAnimationFrame.GetOriginX()),u.SetOriginY(this._currentAnimationFrame.GetOriginY()),u.SetSourceCollisionPoly(this._currentAnimationFrame.GetCollisionPoly()),u.SetBboxChanged(),(1!==this._objectClass.GetAnimationCount()||1!==this._objectClass.GetAnimations()[0].GetFrameCount())&&0!==this._currentAnimationSpeed&&this._StartTicking()}Release(){this._currentAnimation=null,this._currentAnimationFrame=null,this._currentTexture=null,this._animationTimer=null,super.Release()}GetCurrentImageInfo(){return this._currentAnimationFrame.GetImageInfo()}OnWebGLContextLost(){this._currentTexture=null}OnWebGLContextRestored(){this._UpdateCurrentTexture()}Draw(a){var n=Math.round;const r=this._currentTexture;if(null!==r){const s=this._bquadRef,e=this._currentRcTex;if(a.SetTexture(r),this._runtime.IsPixelRoundingEnabled()){const r=this.GetWorldInfo(),l=n(r.GetX())-r.GetX(),_=n(r.GetY())-r.GetY();t.copy(s),t.offset(l,_),a.Quad3(t,e)}else a.Quad3(s,e)}}_DrawCollisionPoly(t){const a=this.GetWorldInfo(),n=a.GetTransformedCollisionPoly();t.SetColorFillMode(),t.SetColorRgba(1,0,0,1);const r=n.pointsArr(),s=a.GetX(),e=a.GetY();for(let a=0,n=r.length;a=l&&(u?(this.SetPlayingForwards(!1),this._currentFrameIndex=l-2):d?this._currentFrameIndex=a:(this._animationRepeats++,this._animationRepeats>=_?this._FinishAnimation(!1):this._currentFrameIndex=a)),0>this._currentFrameIndex&&(u?(this._currentFrameIndex=1,this.SetPlayingForwards(!0),!d&&(this._animationRepeats++,this._animationRepeats>=_&&this._FinishAnimation(!0))):d?this._currentFrameIndex=a:(this._animationRepeats++,this._animationRepeats>=_?this._FinishAnimation(!0):this._currentFrameIndex=a)),this._currentFrameIndex=C3.clamp(this._currentFrameIndex,0,l-1);const c=e.GetFrameAt(this._currentFrameIndex);n>this._frameStartTime+c.GetDuration()/t&&(this._frameStartTime=n),this._OnFrameChanged(r,c)}}_FinishAnimation(e){this._currentFrameIndex=e?0:this._currentAnimation.GetFrameCount()-1,this.SetAnimationPlaying(!1),this._animTriggerName=this._currentAnimation.GetName(),this.SetInAnimationTrigger(!0),this.Trigger(C3.Plugins.Sprite.Cnds.OnAnyAnimFinished),this.Trigger(C3.Plugins.Sprite.Cnds.OnAnimFinished),this.SetInAnimationTrigger(!1),this._animationRepeats=0}_OnFrameChanged(t,a){const n=this.GetWorldInfo(),r=t.GetImageInfo(),s=a.GetImageInfo(),e=r.GetWidth(),l=r.GetHeight(),_=s.GetWidth(),d=s.GetHeight();e!==_&&n.SetWidth(n.GetWidth()*(_/e)),l!==d&&n.SetHeight(n.GetHeight()*(d/l)),n.SetOriginX(a.GetOriginX()),n.SetOriginY(a.GetOriginY()),n.SetSourceCollisionPoly(a.GetCollisionPoly()),n.SetBboxChanged(),this._currentAnimationFrame=a,this._currentTexture=s.GetTexture(),this._currentRcTex=s.GetTexRect();const u=this.GetInstance().GetBehaviorInstances();for(let e=0,n=u.length;ethis.CallAction(e.SetAnim,t,0)},{name:'plugins.sprite.debugger.animation-properties.current-frame',value:this._currentFrameIndex,onedit:t=>this.CallAction(e.SetAnimFrame,t)},{name:'plugins.sprite.debugger.animation-properties.is-playing',value:this.IsAnimationPlaying(),onedit:t=>t?this.CallAction(e.StartAnim,0):this.CallAction(e.StopAnim)},{name:'plugins.sprite.debugger.animation-properties.speed',value:this._currentAnimationSpeed,onedit:t=>this.CallAction(e.SetAnimSpeed,t)},{name:'plugins.sprite.debugger.animation-properties.repeats',value:this._animationRepeats,onedit:e=>this._animationRepeats=e}]}]}SaveToJson(){const e={a:this._currentAnimation.GetSID()};0!==this._frameStartTime&&(e.fs=this._frameStartTime);const t=this.GetAnimationTime();0!==t&&(e.at=t),0!==this._currentFrameIndex&&(e.f=this._currentFrameIndex),0!==this._currentAnimationSpeed&&(e.cas=this._currentAnimationSpeed),1!==this._animationRepeats&&(e.ar=this._animationRepeats),0!==this._currentAnimationRepeatTo&&(e.rt=this._currentAnimationRepeatTo),this.IsAnimationPlaying()||(e.ap=this.IsAnimationPlaying()),this.IsPlayingForwards()||(e.af=this.IsPlayingForwards());const a=this.GetWorldInfo();return a.IsCollisionEnabled()&&(e.ce=a.IsCollisionEnabled()),e}LoadFromJson(t){const a=this.GetObjectClass().GetAnimationBySID(t.a);a&&(this._currentAnimation=a),this._frameStartTime=t.hasOwnProperty('fs')?t.fs:0,this._animationTimer.Set(t.hasOwnProperty('at')?t.at:0);const n=t.hasOwnProperty('f')?t.f:0;this._currentFrameIndex=C3.clamp(n,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationSpeed=t.hasOwnProperty('cas')?t.cas:0,this._animationRepeats=t.hasOwnProperty('ar')?t.ar:1;const r=t.hasOwnProperty('rt')?t.rt:0;this._currentAnimationRepeatTo=C3.clamp(r,0,this._currentAnimation.GetFrameCount()-1),this.SetAnimationPlaying(!t.hasOwnProperty('ap')||!!t.ap),this.SetPlayingForwards(!t.hasOwnProperty('af')||!!t.af);const s=this._currentAnimation.GetFrameAt(this._currentFrameIndex),e=s.GetImageInfo();this._currentAnimationFrame=s,this._currentTexture=e.GetTexture(),this._currentRcTex=e.GetTexRect();const l=this.GetWorldInfo();l.SetOriginX(s.GetOriginX()),l.SetOriginY(s.GetOriginY()),l.SetSourceCollisionPoly(s.GetCollisionPoly()),l.SetCollisionEnabled(!!t.ce)}GetPropertyValueByIndex(e){const t=this.GetWorldInfo();return 3===e?t.IsCollisionEnabled():void 0}SetPropertyValueByIndex(e,t){const a=this.GetWorldInfo();3===e?a.SetCollisionEnabled(!!t):void 0}GetScriptInterfaceClass(){return ISpriteInstance}};const r=new WeakMap,s=new Map([['current-frame',0],['beginning',1]]);self.ISpriteInstance=class extends IWorldInstance{constructor(){super(),r.set(this,IInstance._GetInitInst().GetSdkInstance())}getImagePointX(e){if('string'!=typeof e&&'number'!=typeof e)throw new TypeError('expected string or number');return r.get(this).GetImagePoint(e)[0]}getImagePointY(e){if('string'!=typeof e&&'number'!=typeof e)throw new TypeError('expected string or number');return r.get(this).GetImagePoint(e)[1]}stopAnimation(){r.get(this).SetAnimationPlaying(!1)}startAnimation(e='current-frame'){const t=s.get(e);if('undefined'==typeof t)throw new Error('invalid mode');r.get(this)._StartAnim(t)}setAnimation(t,a='beginning'){const n=s.get(a);if('undefined'==typeof n)throw new Error('invalid mode');r.get(this)._SetAnim(t,n)}get animationName(){return r.get(this)._GetCurrentAnimationName()}set animationFrame(e){r.get(this)._SetAnimFrame(e)}get animationFrame(){return r.get(this)._GetAnimFrame()}set animationSpeed(e){r.get(this)._SetAnimSpeed(e)}get animationSpeed(){return r.get(this)._GetAnimSpeed()}set animationRepeatToFrame(e){r.get(this)._SetAnimRepeatToFrame(e)}get animationRepeatToFrame(){return r.get(this)._GetAnimRepeatToFrame()}get imageWidth(){return r.get(this).GetCurrentImageInfo().GetWidth()}get imageHeight(){return r.get(this).GetCurrentImageInfo().GetHeight()}}}{function t(t,n,r,a){const s=n.GetUID(),e=r.GetUID();sn(r,e.instance)));const f=G.GetCurrentSol(),b=y.GetCurrentSol(),u=f.GetInstances();let v=null;for(let e=0;en(r,e.instance)));const b=T.GetCurrentSol(),C=y.GetCurrentSol(),u=b.GetInstances();let v=null;for(let e=0;ethis.GetWorldInfo().GetWidth()},IsFlipped(){return 0>this.GetWorldInfo().GetHeight()},OnURLLoaded(){return!0},OnURLFailed(){return!0},IsCollisionEnabled(){return this.GetWorldInfo().IsCollisionEnabled()}}}'use strict',C3.Plugins.Sprite.Acts={Spawn(t,a,n){if(!t||!a)return;const[r,s]=this.GetImagePoint(n),e=this._runtime.CreateInstance(t,a,r,s);if(!e)return;if(t.GetPlugin().IsRotatable()){const t=e.GetWorldInfo();t.SetAngle(this.GetWorldInfo().GetAngle()),t.SetBboxChanged()}const l=this._runtime.GetEventSheetManager();if(l.BlockFlushingInstances(!0),e._TriggerOnCreated(),e.IsInContainer())for(const t of e.siblings())t._TriggerOnCreated();l.BlockFlushingInstances(!1);const _=this._runtime.GetCurrentAction(),d=_.GetSavedDataMap();let u=!1;if((!d.has('Spawn_LastExec')||d.get('Spawn_LastExec')r.GetWidth()?-1:1,e=0>r.GetHeight()?-1:1,l=n.GetWidth()*t*s,_=n.GetHeight()*t*e;(r.GetWidth()!==l||r.GetHeight()!==_)&&(r.SetSize(l,_),r.SetBboxChanged())},async LoadURL(t,a){const n=this._currentAnimationFrame,r=n.GetImageInfo(),s=this.GetWorldInfo(),e=this._runtime;if(r.GetURL()===t)return 0===a&&(s.SetSize(r.GetWidth(),r.GetHeight()),s.SetBboxChanged()),void this.Trigger(C3.Plugins.Sprite.Cnds.OnURLLoaded);const l=C3.New(C3.ImageInfo);return await l.LoadDynamicAsset(e,t),l.IsLoaded()?void(await l.LoadStaticTexture(e.GetWebGLRenderer(),{sampling:this._runtime.GetSampling()}),r.ReplaceWith(l),this._sdkType._UpdateAllCurrentTexture(),!this.WasReleased()&&0===a&&(s.SetSize(r.GetWidth(),r.GetHeight()),s.SetBboxChanged()),e.UpdateRender(),!this.WasReleased()&&(await this.TriggerAsync(C3.Plugins.Sprite.Cnds.OnURLLoaded))):void this.Trigger(C3.Plugins.Sprite.Cnds.OnURLFailed)},SetCollisions(e){this.GetWorldInfo().SetCollisionEnabled(e)},SetSolidCollisionFilter(e,t){this.GetWorldInfo().SetSolidCollisionFilter(0===e,t)},SetEffect(e){this.GetWorldInfo().SetBlendMode(e),this._runtime.UpdateRender()}},'use strict',C3.Plugins.Sprite.Exps={AnimationFrame(){return this._currentFrameIndex},AnimationFrameCount(){return this._currentAnimation.GetFrameCount()},AnimationName(){return this._currentAnimation.GetName()},AnimationSpeed(){return this._GetAnimSpeed()},OriginalAnimationSpeed(){return this._currentAnimation.GetSpeed()},ImagePointX(e){return this.GetImagePoint(e)[0]},ImagePointY(e){return this.GetImagePoint(e)[1]},ImagePointCount(){return this._currentAnimationFrame.GetImagePointCount()},ImageWidth(){return this.GetCurrentImageInfo().GetWidth()},ImageHeight(){return this.GetCurrentImageInfo().GetHeight()}},'use strict',C3.Plugins.ValerypopoffTouchPlusPlugin=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Plugins.ValerypopoffTouchPlusPlugin.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Plugins.ValerypopoffTouchPlusPlugin.Instance=class extends C3.SDKInstanceBase{constructor(e,t){function a(e,t){var a=e.GetFamilyMembers();return!!(a&&0!=a.length)&&!!(0<=a.indexOf(t))}function n(e,t){var a=e.GetFamilyMembers();if(!a||0==a.length)return!1;var n={};try{a.forEach(e=>{t.forEach(t=>{if(e==t[0])throw n})})}catch(t){if(t===n)return!0;throw t}return!1}super(e),this.dontClickThroughObjects=!1,this.dontClickThroughObjectsOnOtherLayers=!1,this.dontClickThroughLayers=!1,this.ignoreInvisibleObjects=!1,this.ignoreInvisibleLayers=!1,t&&(this.dontClickThroughObjects=t[0],this.dontClickThroughObjectsOnOtherLayers=t[1],this.dontClickThroughLayers=t[2],this.ignoreInvisibleObjects=t[3],this.ignoreInvisibleLayers=t[4]);const r=['IsTouchingObject'],s=['OnDoubleTapGestureObject','OnHoldGestureObject','OnTapGestureObject','OnTouchObject'];this.TypesLayersWithCoords=function(e,t){for(var a=[],n=[],r=this._runtime._layoutManager.GetMainRunningLayout(),s=void 0,l=0,_;l{s.forEach(t=>{if(e.name==t){{e==C3.Plugins.Touch.Cnds[t]&&(C3.Plugins.Touch.Cnds['old_'+t]=C3.Plugins.Touch.Cnds[t]);var r=d.get(e);d.delete(e),e==C3.Plugins.Touch.Cnds[t]&&(C3.Plugins.Touch.Cnds[t]=function(e){var r=C3.Plugins.Touch.Cnds['old_'+t].apply(this,[e]);if(!r)return r;var s=l.TypesLayersWithCoords(this._curTouchX,this._curTouchY),_=s.TypesLayers,d=s.JustTypes;if(l.dontClickThroughObjects&&(0==_.length||_[_.length-1][0]!=e&&!a(e,_[_.length-1][0])))return!1;if(l.dontClickThroughObjectsOnOtherLayers){if(0==_.length)return!1;var u;_.forEach(t=>{null==u&&t[0]==e&&(u=t[1])});for(var c=_.length-1;0<=c&&(_[c][0]!=e||_[c][1]!=u);c--)if(_[c][0]!=e&&!a(e,_[c][0])&&_[c][1]!=u)return!1}if(l.dontClickThroughLayers){if(0==_.length)return!1;if(_[_.length-1][1]!=s.topmost_layer)return!1}return!!(-1!=d.indexOf(e)||n(e,_))&&r}),d.set(C3.Plugins.Touch.Cnds[t],r)}r.forEach(e=>{var a=e[0].GetConditions();a.forEach(e=>{e._objectClass&&e._objectClass._plugin instanceof C3.Plugins.Touch&&(e._func=C3.Plugins.Touch.Cnds[t],e.Run=C3.Plugins.Touch.Cnds[t].bind(this._runtime.GetPluginManager().GetPluginByConstructorFunction(C3.Plugins.Touch).GetSingleGlobalInstance().GetSdkInstance(),e._parameters[0].GetObjectClass()))})})}})})}}var c=this._runtime.GetEventSheetManager()._cndsBySid;for(var g of c.keys()){var p=c.get(g);r.forEach(e=>{p&&p._objectClass&&p._objectClass._plugin instanceof C3.Plugins.Touch&&p._func.name==e&&(C3.Plugins.Touch.Cnds['old_'+e]=C3.Plugins.Touch.Cnds[e],C3.Plugins.Touch.Cnds[e]=function(t){var r=C3.Plugins.Touch.Cnds['old_'+e].apply(this,[t]);if(!r)return r;var s=l.TypesLayersWithCoords(this._curTouchX,this._curTouchY),_=s.TypesLayers,d=s.JustTypes;if(l.dontClickThroughObjects&&(0==_.length||_[_.length-1][0]!=t&&!a(t,_[_.length-1][0])))return!1;if(l.dontClickThroughObjectsOnOtherLayers){if(0==_.length)return!1;var u;_.forEach(e=>{null==u&&e[0]==t&&(u=e[1])});for(var c=_.length-1;0<=c&&(_[c][0]!=t||_[c][1]!=u);c--)if(_[c][0]!=t&&!a(t,_[c][0])&&_[c][1]!=u)return!1}if(l.dontClickThroughLayers){if(0==_.length)return!1;if(_[_.length-1][1]!=s.topmost_layer)return!1}return!!(-1!=d.indexOf(t)||n(t,_))&&r},p._func=C3.Plugins.Touch.Cnds[e])})}this._runtime.GetEventSheetManager()._allSheets.forEach(e=>{function t(){function e(t){if(!(this instanceof C3.EventScript)&&!(this instanceof C3.EventInclude)&&!(this instanceof C3.EventVariable)){this._hasElseBlock=!!t,this._IdentifyTopLevelGroup(),this._IdentifySolModifiersIncludingParents(),this._IdentifyTriggerParents();for(const e of this._conditions)e.GetObjectClass()&&e.GetObjectClass().GetPlugin()instanceof C3.Plugins.Touch&&e._PostInit();const n=this._subEvents;for(let t=0,r=n.length;t{if(this._runtime.GetPluginManager().GetPluginByConstructorFunction(C3.Plugins.Touch)){var e=this._runtime.GetLayoutManager().GetAllLayouts();if(e){var t=!1;e.forEach(e=>{var a=e._eventSheetName;this._runtime.GetLayoutManager().GetMainRunningLayout()&&a&&this._runtime.GetEventSheetManager()&&this._runtime.GetEventSheetManager().GetEventSheetByName(a)&&this._runtime.GetEventSheetManager()._cndsBySid||(t=!0)}),t||(clearTimeout(_),this.highjack())}}},200)}Release(){super.Release()}SaveToJson(){return{}}LoadFromJson(){}},'use strict',C3.Plugins.ValerypopoffTouchPlusPlugin.Cnds={},'use strict',C3.Plugins.ValerypopoffTouchPlusPlugin.Acts={SetDontClickThroughObjects(e){0===e?this.dontClickThroughObjects=!1:1===e?this.dontClickThroughObjects=!0:2===e?this.dontClickThroughObjects=!this.dontClickThroughObjects:void 0},SetDontClickThroughObjectsOnOtherLayers(e){0===e?this.dontClickThroughObjectsOnOtherLayers=!1:1===e?this.dontClickThroughObjectsOnOtherLayers=!0:2===e?this.dontClickThroughObjectsOnOtherLayers=!this.dontClickThroughObjectsOnOtherLayers:void 0},SetDontClickThroughLayers(e){0===e?this.dontClickThroughLayers=!1:1===e?this.dontClickThroughLayers=!0:2===e?this.dontClickThroughLayers=!this.dontClickThroughLayers:void 0},SetIgnoreInvisibleObjects(e){0===e?this.ignoreInvisibleObjects=!1:1===e?this.ignoreInvisibleObjects=!0:2===e?this.ignoreInvisibleObjects=!this.ignoreInvisibleObjects:void 0},SetIgnoreInvisibleLayers(e){0===e?this.ignoreInvisibleLayers=!1:1===e?this.ignoreInvisibleLayers=!0:2===e?this.ignoreInvisibleLayers=!this.ignoreInvisibleLayers:void 0}},'use strict',C3.Plugins.ValerypopoffTouchPlusPlugin.Exps={},'use strict',C3.Plugins.Touch=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict';{function e(){return t.GetSingleGlobalInstance().GetSdkInstance()}C3.Plugins.Touch.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return ITouchObjectType}};let t=null;self.ITouchObjectType=class extends IObjectClass{constructor(e){super(e),t=e,e.GetRuntime()._GetCommonScriptInterfaces().touch=this}requestPermission(t){const a=e();if('orientation'===t)return a._RequestPermission(0);if('motion'===t)return a._RequestPermission(1);throw new Error('invalid type')}}}'use strict',C3.Plugins.Touch.Instance=class extends C3.SDKInstanceBase{constructor(e,t){super(e,'touch'),this._touches=new Map,this._useMouseInput=!1,this._isMouseDown=!1,this._orientAlpha=0,this._orientBeta=0,this._orientGamma=0,this._accX=0,this._accY=0,this._accZ=0,this._accWithGX=0,this._accWithGY=0,this._accWithGZ=0,this._triggerIndex=0,this._triggerId=0,this._triggerPermission=0,this._curTouchX=0,this._curTouchY=0,this._getTouchIndex=0,this._permissionPromises=[],t&&(this._useMouseInput=t[0]),this.AddDOMMessageHandler('permission-result',e=>this._OnPermissionResult(e));const a=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(a,'pointerdown',e=>this._OnPointerDown(e.data)),C3.Disposable.From(a,'pointermove',e=>this._OnPointerMove(e.data)),C3.Disposable.From(a,'pointerup',e=>this._OnPointerUp(e.data,!1)),C3.Disposable.From(a,'pointercancel',e=>this._OnPointerUp(e.data,!0)),C3.Disposable.From(a,'deviceorientation',e=>this._OnDeviceOrientation(e.data)),C3.Disposable.From(a,'devicemotion',e=>this._OnDeviceMotion(e.data)),C3.Disposable.From(a,'tick2',()=>this._OnTick2()))}Release(){this._touches.clear(),super.Release()}_OnPointerDown(t){if('mouse'===t.pointerType)if(this._useMouseInput)this._isMouseDown=!0;else return;const a=t.pointerId;if(!this._touches.has(a)){const n=t.clientX-this._runtime.GetCanvasClientX(),r=t.clientY-this._runtime.GetCanvasClientY(),s=t.timeStamp,e=this._touches.size;this._triggerIndex=e,this._triggerId=a;const l=C3.New(C3.Plugins.Touch.TouchInfo);l.Init(s,n,r,a,e),this._touches.set(a,l),this.Trigger(C3.Plugins.Touch.Cnds.OnNthTouchStart),this.Trigger(C3.Plugins.Touch.Cnds.OnTouchStart),this._curTouchX=n,this._curTouchY=r,this.Trigger(C3.Plugins.Touch.Cnds.OnTouchObject)}}_OnPointerMove(t){if('mouse'!==t.pointerType||this._isMouseDown){const a=this._touches.get(t.pointerId);if(a){const n=t.timeStamp;if(!(2>n-a.GetTime())){const r=t.clientX-this._runtime.GetCanvasClientX(),s=t.clientY-this._runtime.GetCanvasClientY();a.Update(n,r,s,t.width,t.height,t.pressure)}}}}_OnPointerUp(t,a){if('mouse'===t.pointerType)if(this._isMouseDown)this._isMouseDown=!1;else return;const n=t.timeStamp,r=t.pointerId,s=this._touches.get(r);if(s){if(this._triggerIndex=s.GetStartIndex(),this._triggerId=s.GetId(),this.Trigger(C3.Plugins.Touch.Cnds.OnNthTouchEnd),this.Trigger(C3.Plugins.Touch.Cnds.OnTouchEnd),!a){const e=s.ShouldTriggerTap(n);'single-tap'===e?(this.Trigger(C3.Plugins.Touch.Cnds.OnTapGesture),this._curTouchX=s.GetX(),this._curTouchY=s.GetY(),this.Trigger(C3.Plugins.Touch.Cnds.OnTapGestureObject)):'double-tap'===e&&(this.Trigger(C3.Plugins.Touch.Cnds.OnDoubleTapGesture),this._curTouchX=s.GetX(),this._curTouchY=s.GetY(),this.Trigger(C3.Plugins.Touch.Cnds.OnDoubleTapGestureObject))}s.Release(),this._touches.delete(r)}}_RequestPermission(e){return this._PostToDOMMaybeSync('request-permission',{type:e}),new Promise((t,a)=>{this._permissionPromises.push({type:e,resolve:t,reject:a})})}_OnPermissionResult(e){const t=e.result,n=e.type;this._triggerPermission=n;const a=this._permissionPromises.filter(e=>e.type===n);for(const n of a)n.resolve(t?'granted':'denied');this._permissionPromises=this._permissionPromises.filter(e=>e.type!==n),t?(this.Trigger(C3.Plugins.Touch.Cnds.OnPermissionGranted),0===n?this._runtime.RequestDeviceOrientationEvent():this._runtime.RequestDeviceMotionEvent()):this.Trigger(C3.Plugins.Touch.Cnds.OnPermissionDenied)}_OnDeviceOrientation(e){this._orientAlpha=e.alpha,this._orientBeta=e.beta,this._orientGamma=e.gamma}_OnDeviceMotion(e){const t=e.acceleration;t&&(this._accX=t.x,this._accY=t.y,this._accZ=t.z);const a=e.accelerationIncludingGravity;a&&(this._accWithGX=a.x,this._accWithGY=a.y,this._accWithGZ=a.z)}_OnTick2(){const e=performance.now();let t=0;for(const a of this._touches.values())a.GetTime()<=e-50&&a._SetLastTime(e),a.ShouldTriggerHold(e)&&(this._triggerIndex=a.GetStartIndex(),this._triggerId=a.GetId(),this._getTouchIndex=t,this.Trigger(C3.Plugins.Touch.Cnds.OnHoldGesture),this._curTouchX=a.GetX(),this._curTouchY=a.GetY(),this.Trigger(C3.Plugins.Touch.Cnds.OnHoldGestureObject),this._getTouchIndex=0),++t}_GetTouchByIndex(e){e=Math.floor(e);for(const t of this._touches.values()){if(0===e)return t;--e}return null}_IsClientPosOnCanvas(e,t){return 0<=e&&0<=t&&e({name:'$'+e.GetId(),value:e.GetX()+', '+e.GetY()}))}]}},'use strict';{const e=[];C3.Plugins.Touch.Cnds={OnTouchStart(){return!0},OnTouchEnd(){return!0},IsInTouch(){return 0=e+1},OnHoldGesture(){return!0},OnTapGesture(){return!0},OnDoubleTapGesture(){return!0},OnHoldGestureObject(e){return!!e&&!!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY)&&this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(e,this._curTouchX,this._curTouchY,!1)},OnTapGestureObject(e){return!!e&&!!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY)&&this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(e,this._curTouchX,this._curTouchY,!1)},OnDoubleTapGestureObject(e){return!!e&&!!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY)&&this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(e,this._curTouchX,this._curTouchY,!1)},OnPermissionGranted(e){return this._triggerPermission===e},OnPermissionDenied(e){return this._triggerPermission===e}}}'use strict',C3.Plugins.Touch.Acts={RequestPermission(e){this._RequestPermission(e)}},'use strict',C3.Plugins.Touch.Exps={TouchCount(){return this._touches.size},X(e){const t=this._GetTouchByIndex(this._getTouchIndex);return t?t.GetPositionForLayer(this._runtime.GetCurrentLayout(),e,!0):0},Y(e){const t=this._GetTouchByIndex(this._getTouchIndex);return t?t.GetPositionForLayer(this._runtime.GetCurrentLayout(),e,!1):0},XAt(e,t){const a=this._GetTouchByIndex(e);return a?a.GetPositionForLayer(this._runtime.GetCurrentLayout(),t,!0):0},YAt(e,t){const a=this._GetTouchByIndex(e);return a?a.GetPositionForLayer(this._runtime.GetCurrentLayout(),t,!1):0},XForID(e,t){const a=this._touches.get(e);return a?a.GetPositionForLayer(this._runtime.GetCurrentLayout(),t,!0):0},YForID(e,t){const a=this._touches.get(e);return a?a.GetPositionForLayer(this._runtime.GetCurrentLayout(),t,!1):0},AbsoluteX(){const e=this._GetTouchByIndex(0);return e?e.GetX():0},AbsoluteY(){const e=this._GetTouchByIndex(0);return e?e.GetY():0},AbsoluteXAt(e){const t=this._GetTouchByIndex(e);return t?t.GetX():0},AbsoluteYAt(e){const t=this._GetTouchByIndex(e);return t?t.GetY():0},AbsoluteXForID(e){const t=this._touches.get(e);return t?t.GetX():0},AbsoluteYForID(e){const t=this._touches.get(e);return t?t.GetY():0},SpeedAt(e){const t=this._GetTouchByIndex(e);return t?t.GetSpeed():0},SpeedForID(e){const t=this._touches.get(e);return t?t.GetSpeed():0},AngleAt(e){const t=this._GetTouchByIndex(e);return t?C3.toDegrees(t.GetAngle()):0},AngleForID(e){const t=this._touches.get(e);return t?C3.toDegrees(t.GetAngle()):0},Alpha(){return this._runtime.RequestDeviceOrientationEvent(),this._orientAlpha},Beta(){return this._runtime.RequestDeviceOrientationEvent(),this._orientBeta},Gamma(){return this._runtime.RequestDeviceOrientationEvent(),this._orientGamma},AccelerationXWithG(){return this._runtime.RequestDeviceMotionEvent(),this._accWithGX},AccelerationYWithG(){return this._runtime.RequestDeviceMotionEvent(),this._accWithGY},AccelerationZWithG(){return this._runtime.RequestDeviceMotionEvent(),this._accWithGZ},AccelerationX(){return this._runtime.RequestDeviceMotionEvent(),this._accX},AccelerationY(){return this._runtime.RequestDeviceMotionEvent(),this._accY},AccelerationZ(){return this._runtime.RequestDeviceMotionEvent(),this._accZ},TouchIndex(){return this._triggerIndex},TouchID(){return this._triggerId},WidthForID(e){const t=this._touches.get(e);return t?t.GetWidth():0},HeightForID(e){const t=this._touches.get(e);return t?t.GetHeight():0},PressureForID(e){const t=this._touches.get(e);return t?t.GetPressure():0}},'use strict';{const t=15;let a=-1e3,n=-1e3,r=-1e4;C3.Plugins.Touch.TouchInfo=class extends C3.DefendedBase{constructor(){super(),this._pointerId=0,this._startIndex=0,this._startTime=0,this._time=0,this._lastTime=0,this._startX=0,this._startY=0,this._x=0,this._y=0,this._lastX=0,this._lastY=0,this._width=0,this._height=0,this._pressure=0,this._hasTriggeredHold=!1,this._isTooFarForHold=!1}Release(){}Init(t,a,n,r,s){this._pointerId=r,this._startIndex=s,this._time=t,this._lastTime=t,this._startTime=t,this._startX=a,this._startY=n,this._x=a,this._y=n,this._lastX=a,this._lastY=n}Update(a,n,r,s,e,l){this._lastTime=this._time,this._time=a,this._lastX=this._x,this._lastY=this._y,this._x=n,this._y=r,this._width=s,this._height=e,this._pressure=l,!this._isTooFarForHold&&C3.distanceTo(this._startX,this._startY,this._x,this._y)>=t&&(this._isTooFarForHold=!0)}GetId(){return this._pointerId}GetStartIndex(){return this._startIndex}GetTime(){return this._time}_SetLastTime(e){this._lastTime=e}GetX(){return this._x}GetY(){return this._y}GetSpeed(){const e=C3.distanceTo(this._x,this._y,this._lastX,this._lastY),t=(this._time-this._lastTime)/1e3;return 0=s-this._startTime&&!this._isTooFarForHold&&C3.distanceTo(this._startX,this._startY,this._x,this._y)=s-r&&25>C3.distanceTo(a,n,this._x,this._y)?(a=-1e3,n=-1e3,r=-1e4,'double-tap'):(a=this._x,n=this._y,r=s,'single-tap'):''}GetPositionForLayer(e,t,a){if('undefined'==typeof t){const t=e.GetLayerByIndex(0);return t.CanvasCssToLayer_DefaultTransform(this._x,this._y)[a?0:1]}else{const n=e.GetLayer(t);return n?n.CanvasCssToLayer(this._x,this._y)[a?0:1]:0}}}}'use strict',C3.Plugins.Spritefont2=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Plugins.Spritefont2.Type=class extends C3.SDKTypeBase{constructor(e){super(e),this._spriteFont=C3.New(SpriteFont)}Release(){super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}LoadTextures(e){return this.GetImageInfo().LoadStaticTexture(e,{sampling:this._runtime.GetSampling(),isTiled:!0})}ReleaseTextures(){this.GetImageInfo().ReleaseTexture()}GetSpriteFont(){return this._spriteFont}UpdateSettings(t,a,n,r){const s=this.GetImageInfo(),e=this._spriteFont;e.SetWidth(s.GetWidth()),e.SetHeight(s.GetHeight()),e.SetCharacterWidth(t),e.SetCharacterHeight(a),e.SetCharacterSet(n),e.SetSpacingData(r),e.UpdateCharacterMap()}},'use strict';{const t=['left','center','right'],a=['top','center','bottom'],n=C3.New(C3.Quad);C3.Plugins.Spritefont2.Instance=class extends C3.SDKWorldInstanceBase{constructor(e,t){super(e),this._text='',this._enableBBcode=!0,this._characterWidth=16,this._characterHeight=16,this._characterSet='';let n=[];if(this._characterScale=1,this._characterSpacing=0,this._lineHeight=0,this._horizontalAlign=0,this._verticalAlign=0,this._wrapByWord=!0,this._spriteFontText=null,this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,t){this._text=t[0],this._enableBBcode=t[1],this._characterWidth=t[2],this._characterHeight=t[3],this._characterSet=t[4],n=t[5],this._characterScale=t[6],this._characterSpacing=t[7],this._lineHeight=t[8],this._horizontalAlign=t[9],this._verticalAlign=t[10],this._wrapByWord=0===t[11];const e=this.GetWorldInfo();e.SetVisible(t[12])}this._sdkType.UpdateSettings(this._characterWidth,this._characterHeight,this._characterSet,n),this._spriteFontText=C3.New(SpriteFontText,this._sdkType.GetSpriteFont());const a=this.GetWorldInfo();this._spriteFontText.SetSize(a.GetWidth(),a.GetHeight()),this._UpdateSettings()}Release(){this._CancelTypewriter(),this._spriteFontText.Release(),this._spriteFontText=null,super.Release()}_UpdateSettings(){const e=this._spriteFontText;e&&(e.SetBBCodeEnabled(this._enableBBcode),e.SetText(this._text),e.SetWordWrapMode(this._wrapByWord?'word':'character'),e.SetHorizontalAlign(t[this._horizontalAlign]),e.SetVerticalAlign(a[this._verticalAlign]),e.SetScale(this._characterScale),e.SetSpacing(this._characterSpacing),e.SetLineHeight(this._lineHeight))}Draw(t){var r=Math.round;const a=this._objectClass.GetImageInfo(),s=a.GetTexture();if(!s)return;t.SetTexture(s);const e=this.GetWorldInfo();let l=e.GetBoundingQuad();const _=this._spriteFontText;if(this._runtime.IsPixelRoundingEnabled()){const t=r(e.GetX())-e.GetX(),a=r(e.GetY())-e.GetY();n.copy(l),n.offset(t,a),l=n}_.SetSize(e.GetWidth(),e.GetHeight()),_.GetSpriteFont().SetTexRect(a.GetTexRect()),_.SetColor(e.GetUnpremultipliedColor()),_.Draw(t,l.getTlx(),l.getTly(),e.GetAngle())}SaveToJson(){const e={t:this._text,ebbc:this._enableBBcode,csc:this._characterScale,csp:this._characterSpacing,lh:this._lineHeight,ha:this._horizontalAlign,va:this._verticalAlign,w:this._wrapByWord,cw:this._sdkType.GetSpriteFont().GetCharacterWidth(),ch:this._sdkType.GetSpriteFont().GetCharacterHeight(),cs:this._sdkType.GetSpriteFont().GetCharacterSet(),sd:this._sdkType.GetSpriteFont().GetSpacingData()};return-1!==this._typewriterEndTime&&(o.tw={st:this._typewriterStartTime,en:this._typewriterEndTime,l:this._typewriterLength}),e}LoadFromJson(e){if(this._CancelTypewriter(),this._text=e.t,this._enableBBcode=e.ebbc,this._characterScale=e.csc,this._characterSpacing=e.csp,this._lineHeight=e.lh,this._horizontalAlign=e.ha,this._verticalAlign=e.va,this._wrapByWord=e.w,e.hasOwnProperty('tw')){const t=e.tw;this._typewriterStartTime=t.st,this._typewriterEndTime=t.en,this._typewriterLength=e.l}const t=this._sdkType.GetSpriteFont();t.SetCharacterWidth(e.cw),t.SetCharacterHeight(e.ch),t.SetCharacterSet(e.cs),t.SetSpacingData(e.sd),this._UpdateSettings(),-1!==this._typewriterEndTime&&this._StartTicking()}GetPropertyValueByIndex(e){return 0===e?this._text:1===e?this._enableBBcode:2===e?this._sdkType.GetSpriteFont().GetCharacterWidth():3===e?this._sdkType.GetSpriteFont().GetCharacterHeight():4===e?this._sdkType.GetSpriteFont().GetCharacterSet():5===e?this._sdkType.GetSpriteFont().GetSpacingData():6===e?this._characterScale:7===e?this._characterSpacing:8===e?this._lineHeight:9===e?this._horizontalAlign:10===e?this._verticalAlign:11===e?this._wrapByWord?1:0:void 0}SetPropertyValueByIndex(e,t){switch(e){case 0:if(this._text===t)return;this._text=t,this._UpdateSettings();break;case 1:if(this._enableBBcode===!!t)return;this._enableBBcode=!!t,this._UpdateSettings();break;case 2:this._sdkType.GetSpriteFont().SetCharacterWidth(t);break;case 3:this._sdkType.GetSpriteFont().SetCharacterHeight(t);break;case 4:this._sdkType.GetSpriteFont().SetCharacterSet(t);break;case 5:this._sdkType.GetSpriteFont().SetSpacingData(t);break;case 6:if(this._characterScale===t)return;this._characterScale=t,this._UpdateSettings();break;case 7:if(this._characterSpacing===t)return;this._characterSpacing=t,this._UpdateSettings();break;case 8:if(this._lineHeight===t)return;this._lineHeight=t,this._UpdateSettings();break;case 9:if(this._horizontalAlign===t)return;this._horizontalAlign=t,this._UpdateSettings();break;case 10:if(this._verticalAlign===t)return;this._verticalAlign=t,this._UpdateSettings();break;case 11:if(this._wrapByWord===(0===t))return;this._wrapByWord=0===t,this._UpdateSettings();}}_SetText(e){this._text===e||(this._text=e,this._spriteFontText.SetText(e),this._runtime.UpdateRender())}GetText(){return this._text}_StartTypewriter(e,t){this._SetText(e),this._typewriterStartTime=this._runtime.GetGameTime(),this._typewriterEndTime=this._typewriterStartTime+t,this._typewriterLength=C3.BBString.StripAnyTags(e).length,this._spriteFontText.SetDrawMaxCharacterCount(0),this._StartTicking()}_CancelTypewriter(){this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._spriteFontText.SetDrawMaxCharacterCount(-1),this._StopTicking()}_FinishTypewriter(){-1===this._typewriterEndTime||(this._CancelTypewriter(),this.Trigger(C3.Plugins.Spritefont2.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender())}_SetScale(e){this._characterScale===e||(this._characterScale=e,this._spriteFontText.SetScale(this._characterScale),this._runtime.UpdateRender())}_GetScale(){return this._characterScale}_SetCharacterSpacing(e){this._characterSpacing===e||(this._characterSpacing=e,this._spriteFontText.SetSpacing(this._characterSpacing),this._runtime.UpdateRender())}_GetCharacterSpacing(){return this._characterSpacing}_SetLineHeight(e){this._lineHeight===e||(this._lineHeight=e,this._spriteFontText.SetLineHeight(this._lineHeight),this._runtime.UpdateRender())}_GetLineHeight(){return this._lineHeight}_SetHAlign(e){this._horizontalAlign===e||(this._horizontalAlign=e,this._UpdateSettings(),this._runtime.UpdateRender())}_GetHAlign(){return this._horizontalAlign}_SetVAlign(e){this._verticalAlign===e||(this._verticalAlign=e,this._UpdateSettings(),this._runtime.UpdateRender())}_GetVAlign(){return this._verticalAlign}_SetWrapByWord(e){e=!!e,this._wrapByWord===e||(this._wrapByWord=e,this._UpdateSettings(),this._runtime.UpdateRender())}_IsWrapByWord(){return this._wrapByWord}Tick(){const e=this._runtime.GetGameTime();if(e>=this._typewriterEndTime)this._CancelTypewriter(),this.Trigger(C3.Plugins.Spritefont2.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender();else{let t=C3.relerp(this._typewriterStartTime,this._typewriterEndTime,e,0,this._typewriterLength);t=Math.floor(t),t!==this._spriteFontText.GetDrawMaxCharacterCount()&&(this._spriteFontText.SetDrawMaxCharacterCount(t),this._runtime.UpdateRender())}}GetDebuggerProperties(){return[{title:'plugins.spritefont2.name',properties:[{name:'plugins.spritefont2.properties.text.name',value:this._text,onedit:e=>this._SetText(e)}]}]}GetScriptInterfaceClass(){return ISpriteFontInstance}};const r=new WeakMap,s=new Map([['left',0],['center',1],['right',2]]),e=new Map([['top',0],['center',1],['bottom',2]]),l=new Map([['word',!0],['character',!1]]);self.ISpriteFontInstance=class extends IWorldInstance{constructor(){super(),r.set(this,IInstance._GetInitInst().GetSdkInstance())}get text(){return r.get(this).GetText()}set text(e){const t=r.get(this);t._CancelTypewriter(),t._SetText(e)}typewriterText(e,t){const a=r.get(this);a._CancelTypewriter(),a._StartTypewriter(e,t)}typewriterFinish(){r.get(this)._FinishTypewriter()}set characterScale(e){r.get(this)._SetScale(e)}get characterScale(){return r.get(this)._GetScale()}set characterSpacing(e){r.get(this)._SetCharacterSpacing(e)}get characterSpacing(){return r.get(this)._GetCharacterSpacing()}set lineHeight(e){r.get(this)._SetLineHeight(e)}get lineHeight(){return r.get(this)._GetLineHeight()}set horizontalAlign(e){const t=s.get(e);if('undefined'==typeof t)throw new Error('invalid mode');r.get(this)._SetHAlign(t)}get horizontalAlign(){return t[r.get(this)._GetHAlign()]}set verticalAlign(t){const a=e.get(t);if('undefined'==typeof a)throw new Error('invalid mode');r.get(this)._SetVAlign(a)}get verticalAlign(){return a[r.get(this)._GetVAlign()]}set wordWrapMode(e){const t=l.get(e);if('undefined'==typeof t)throw new Error('invalid mode');r.get(this)._SetWrapByWord(t)}get wordWrapMode(){return r.get(this)._IsWrapByWord()?'word':'character'}}}'use strict',C3.Plugins.Spritefont2.Cnds={CompareText(e,t){return t?this._text===e:C3.equalsNoCase(this._text,e)},IsRunningTypewriterText(){return-1!==this._typewriterEndTime},OnTypewriterTextFinished(){return!0}},'use strict',C3.Plugins.Spritefont2.Acts={SetText(e){this._CancelTypewriter(),'number'==typeof e&&1e9>e&&(e=Math.round(1e10*e)/1e10),this._SetText(e.toString())},AppendText(e){this._CancelTypewriter(),'number'==typeof e&&1e9>e&&(e=Math.round(1e10*e)/1e10),e=e.toString(),e&&this._SetText(this._text+e)},TypewriterText(e,t){this._CancelTypewriter(),'number'==typeof e&&1e9>e&&(e=Math.round(1e10*e)/1e10),this._StartTypewriter(e.toString(),t)},TypewriterFinish(){this._FinishTypewriter()},SetScale(e){this._SetScale(e)},SetCharacterSpacing(e){this._SetCharacterSpacing(e)},SetLineHeight(e){this._SetLineHeight(e)},SetCharacterWidth(t,n){let r=!1;const s=this._sdkType.GetSpriteFont();for(const l of t)if(' '===l)s.SetSpaceWidth(n),r=!0;else{const e=s.GetCharacter(l);e&&(e.SetDisplayWidth(n),r=!0)}r&&s.SetCharacterWidthsChanged(),this._runtime.UpdateRender()},SetEffect(e){this.GetWorldInfo().SetBlendMode(e),this._runtime.UpdateRender()},SetHAlign(e){this._SetHAlign(e)},SetVAlign(e){this._SetVAlign(e)},SetWrapping(e){this._SetWrapByWord(0===e)}},'use strict',C3.Plugins.Spritefont2.Exps={CharacterWidth(e){const t=this._sdkType.GetSpriteFont().GetCharacter(e);return t?t.GetDisplayWidth():this._sdkType.GetSpriteFont().GetCharacterWidth()},CharacterHeight(){return this._characterHeight},CharacterScale(){return this._characterScale},CharacterSpacing(){return this._characterSpacing},LineHeight(){return this._lineHeight},Text(){return this._text},PlainText(){return this._enableBBcode?C3.BBString.StripAnyTags(this._text):this._text},TextWidth(){const e=this.GetWorldInfo();return this._spriteFontText.SetSize(e.GetWidth(),e.GetHeight()),this._spriteFontText.GetTextWidth()},TextHeight(){const e=this.GetWorldInfo();return this._spriteFontText.SetSize(e.GetWidth(),e.GetHeight()),this._spriteFontText.GetTextHeight()}},'use strict';{const e={width:256,height:256,characterWidth:16,characterHeight:16,characterSet:''};self.SpriteFont=class{constructor(t){if(t=Object.assign({},e,t),0>=t.width||0>=t.height||0>=t.characterWidth||0>=t.characterHeight)throw new Error('invalid size');this._width=t.width,this._height=t.height,this._characterWidth=t.characterWidth,this._characterHeight=t.characterHeight,this._characterSet=t.characterSet,this._spacingData='',this._spacingParsed=null,this._hasAnyCustomWidths=!1,this._spaceWidth=-1,this._texRect=new C3.Rect(0,0,1,1),this._characterMap=new Map,this._mapChanged=!0,this._allTexts=new Set}Release(){this._texRect=null,this._ReleaseCharacters(),this._characterMap=null,this._allTexts&&this._allTexts.clear(),this._allTexts=null}_ReleaseCharacters(){for(let e of this._characterMap.values())e.Release();this._characterMap.clear()}_AddSpriteFontText(e){this._allTexts.add(e)}_RemoveSpriteFontText(e){this._allTexts.delete(e)}UpdateCharacterMap(){var t=Math.floor;if(this._mapChanged){this._ReleaseCharacters();let a=[...this._characterSet],n=t(this._width/this._characterWidth),r=t(this._height/this._characterHeight);for(let s=0,e=a.length;s=n*r);++s){let e=s%n,r=t(s/n),l=a[s];this._characterMap.set(l,C3.New(SpriteFontCharacter,this,l,e*this._characterWidth,r*this._characterHeight))}if(this._hasAnyCustomWidths=!1,this._spaceWidth=-1,Array.isArray(this._spacingParsed))for(let e of this._spacingParsed){if(!Array.isArray(e))continue;if(2!==e.length)continue;let t=e[0],n=e[1];if('number'==typeof t&&isFinite(t)&&'string'==typeof n&&t!==this._characterWidth)for(let e of n){let a=this._characterMap.get(e);a?(a.SetDisplayWidth(t),this._hasAnyCustomWidths=!0):' '===e&&(this._spaceWidth=t,this._hasAnyCustomWidths=!0)}}this._mapChanged=!1;for(let e of this._allTexts)e._SetWrapChanged()}}SetCharacterWidthsChanged(){this._hasAnyCustomWidths=!0;for(const e of this._allTexts)e._SetWrapChanged()}GetCharacter(e){return this.UpdateCharacterMap(),this._characterMap.get(e)||null}HasAnyCustomWidths(){return this._hasAnyCustomWidths}SetWidth(e){if(e=Math.floor(e),0>=e)throw new Error('invalid size');this._width===e||(this._width=e,this._mapChanged=!0)}GetWidth(){return this._width}SetHeight(e){if(e=Math.floor(e),0>=e)throw new Error('invalid size');this._height===e||(this._height=e,this._mapChanged=!0)}GetHeight(){return this._height}SetTexRect(e){if(!this._texRect.equals(e)){this._texRect.copy(e);for(const e of this._characterMap.values())e._UpdateTexRect()}}GetTexRect(){return this._texRect}SetCharacterWidth(e){if(e=Math.floor(e),0>=e)throw new Error('invalid size');this._characterWidth===e||(this._characterWidth=e,this._mapChanged=!0)}GetCharacterWidth(){return this._characterWidth}SetCharacterHeight(e){if(e=Math.floor(e),0>=e)throw new Error('invalid size');this._characterHeight===e||(this._characterHeight=e,this._mapChanged=!0)}GetCharacterHeight(){return this._characterHeight}SetCharacterSet(e){this._characterSet===e||(this._characterSet=e,this._mapChanged=!0)}GetCharacterSet(){return this._characterSet}SetSpacingData(e){if(this._spacingData!==e&&(this._spacingData=e,this._mapChanged=!0,this._spacingParsed=null,this._spacingData.length))try{this._spacingParsed=JSON.parse(this._spacingData)}catch(e){this._spacingParsed=null}}GetSpacingData(){return this._spacingData}SetSpaceWidth(e){0>e&&(e=-1),this._spaceWidth===e||(this._spaceWidth=e,0<=this._spaceWidth&&(this._hasAnyCustomWidths=!0))}GetSpaceWidth(){return 0>this._spaceWidth?this._characterWidth:this._spaceWidth}}}'use strict',self.SpriteFontCharacter=class{constructor(t,a,n,r){let s=t.GetCharacterWidth(),e=t.GetCharacterHeight();this._spriteFont=t,this._char=a,this._pxRect=new C3.Rect(n,r,n+s,r+e),this._texRect=new C3.Rect,this._displayWidth=-1,this._UpdateTexRect()}Release(){this._spriteFont=null,this._pxRect=null,this._texRect=null}_UpdateTexRect(){let e=this._spriteFont.GetWidth(),t=this._spriteFont.GetHeight();this._texRect.copy(this._pxRect),this._texRect.divide(e,t),this._texRect.lerpInto(this._spriteFont.GetTexRect())}GetSpriteFont(){return this._spriteFont}GetChar(){return this._char}GetTexRect(){return this._texRect}SetDisplayWidth(e){this._displayWidth=e}GetDisplayWidth(){return 0>this._displayWidth?this._spriteFont.GetCharacterWidth():this._displayWidth}},'use strict';{const _=new C3.Rect,a=new C3.Quad,S=new C3.Color,t=new Set(['left','center','right']),n=new Set(['top','center','bottom']),e=new Set(['word','character']);self.SpriteFontText=class{constructor(e){this._spriteFont=e,this._cssWidth=0,this._cssHeight=0,this._text='',this._isBBcodeEnabled=!1,this._bbString=null,this._wrappedText=C3.New(C3.WordWrap),this._wrapMode='word',this._wrapChanged=!1,this._horizontalAlign='left',this._verticalAlign='top',this._scale=1,this._spacing=0,this._lineHeight=0,this._color=C3.New(C3.Color),this._drawMaxCharCount=-1,this._drawCharCount=0,this._measureTextCallback=(e,t)=>this._MeasureText(e,t),this._spriteFont._AddSpriteFontText(this)}Release(){this._spriteFont._RemoveSpriteFontText(this),this._color=null,this._measureTextCallback=null,this._wrappedText.Clear(),this._wrappedText=null,this._spriteFont=null,this._bbString=null}_MeasureText(t,a){const n=this._GetStyleTag(a,'scale'),r=n?parseFloat(n.param):this._scale,s=this._GetStyleTag(a,'scalex'),_=(s?parseFloat(s.param):1)*r,e=this._GetStyleTag(a,'scaley'),d=(e?parseFloat(e.param):1)*r,u=this._spriteFont.GetCharacterHeight()*d+this._lineHeight,c=this.GetSpriteFont(),g=c.GetCharacterWidth()*_,p=this.GetSpacing();if(c.HasAnyCustomWidths()){let n=0,r=0;for(const s of t){let t=g;const a=c.GetCharacter(s);a?t=a.GetDisplayWidth()*_:' '===s&&(t=c.GetSpaceWidth()*_),r+=t,++n}return{width:r+n*p,height:u}}else{const e=[...t].length,a=Math.max(e,0);return{width:g*e+a*p,height:u}}}_SetWrapChanged(){this._wrapChanged=!0,this._wrappedText.Clear()}SetSize(e,t){0>=e||0>=t||this._cssWidth===e&&this._cssHeight===t||(this._cssWidth!==e&&this._SetWrapChanged(),this._cssWidth=e,this._cssHeight=t)}SetDrawMaxCharacterCount(e){this._drawMaxCharCount=Math.floor(e)}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(e,t){for(let a=e.length-1;0<=a;--a){const n=e[a];if(n.tag===t)return n}return null}_HasStyleTag(e,t){return!!this._GetStyleTag(e,t)}_MaybeWrapText(){if(this._wrapChanged){this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text)&&(this._bbString=new C3.BBString(this._text,{noEscape:!0}));const e=-this.GetSpacing();this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode,e),this._wrapChanged=!1}}Draw(t,a,n,r){var s=Math.floor;this._MaybeWrapText(),this._drawCharCount=0;let l=0;const _=this._lineHeight,u=C3.cloneArray(this._wrappedText.GetLines()),c=Math.sin(r),g=Math.cos(r),e=u.reduce((e,t)=>e+t.height,0)-_;'center'===this._verticalAlign?l=Math.max(s(this._cssHeight/2-e/2),0):'bottom'===this._verticalAlign&&(l=s(this._cssHeight-e));for(let s=0,e=u.length;sthis._cssHeight-(r-_))break;0<=l&&this._DrawLine(t,e,a,n,l,c,g),l+=r}}_DrawLine(t,a,n,r,s,e,l){var _=Math.floor,d=Math.max;const u=a.height;let c=0;'center'===this._horizontalAlign?c=d(_((this._cssWidth-a.width)/2),0):'right'===this._horizontalAlign&&(c=d(_(this._cssWidth-a.width),0));for(const _ of a.fragments)this._DrawFragment(t,_,n,r,c,s,e,l,u),c+=_.width}_DrawFragment(G,t,d,f,g,I,T,b,c){let e=t.text,l=t.width;const P=t.styles;if(-1!==this._drawMaxCharCount){if(this._drawCharCount>=this._drawMaxCharCount)return;this._drawCharCount+e.length>this._drawMaxCharCount&&(e=e.substr(0,this._drawMaxCharCount-this._drawCharCount),l=this._MeasureText(e,P).width),this._drawCharCount+=e.length}const R=this._GetStyleTag(P,'background');if(!(C3.IsStringAllWhitespace(e)&&!R||this._HasStyleTag(P,'hide'))){const n=this._GetStyleTag(P,'scale'),p=n?parseFloat(n.param):this._scale,m=this._GetStyleTag(P,'scalex'),r=(m?parseFloat(m.param):1)*p,s=this._GetStyleTag(P,'scaley'),t=(s?parseFloat(s.param):1)*p,u=this._spriteFont.GetCharacterHeight()*t,h=this._lineHeight;I+=c-h-u;const v=this._GetStyleTag(P,'offsetx');g+=v?parseFloat(v.param):0;const x=this._GetStyleTag(P,'offsety');I+=x?parseFloat(x.param):0,R&&(G.SetColorFillMode(),S.parseString(R.param),S.setA(1),G.SetColor(S),_.set(g,I,g+l,I+u),_.getRight()>this._cssWidth&&_.setRight(this._cssWidth),a.setFromRotatedRectPrecalc(_,T,b),a.offset(d,f),G.Quad(a),G.SetTextureFillMode());const y=this._GetStyleTag(P,'color');y?(S.parseString(y.param),S.setA(this._color.getA())):S.copy(this._color);const D=this._GetStyleTag(P,'opacity');D&&S.setA(S.getA()*parseFloat(D.param)/100),S.premultiply(),G.SetColor(S);const A=this._spriteFont.GetCharacterWidth()*r,E=Math.abs(this.GetSpacing());for(const t of e){const n=this._spriteFont.GetCharacter(t);if(n){const e=n.GetDisplayWidth()*r;if(g+e>this._cssWidth+E+1e-5)return;_.set(g,I,g+A,I+u),a.setFromRotatedRectPrecalc(_,T,b),a.offset(d,f),G.Quad3(a,n.GetTexRect()),g+=e+this._spacing}else g+=this._spriteFont.GetSpaceWidth()*r+this._spacing}}}GetSpriteFont(){return this._spriteFont}SetBBCodeEnabled(e){e=!!e,this._isBBcodeEnabled===e||(this._isBBcodeEnabled=e,this._SetWrapChanged())}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetText(e){this._text===e||(this._text=e,this._SetWrapChanged())}SetWordWrapMode(t){if(!e.has(t))throw new Error('invalid word wrap mode');this._wrapMode===t||(this._wrapMode=t,this._SetWrapChanged())}SetHorizontalAlign(e){if(!t.has(e))throw new Error('invalid alignment');this._horizontalAlign=e}SetVerticalAlign(e){if(!n.has(e))throw new Error('invalid alignment');this._verticalAlign=e}SetScale(e){this._scale===e||(this._scale=e,this._SetWrapChanged())}GetScale(){return this._scale}SetSpacing(e){this._spacing===e||(this._spacing=e,this._SetWrapChanged())}GetSpacing(){return this._spacing}SetLineHeight(e){this._lineHeight=e,this._SetWrapChanged()}GetLineHeight(){return this._lineHeight}SetOpacity(e){e=C3.clamp(e,0,1),this._color.a=e}SetColor(e){this._color.equals(e)||this._color.copy(e)}GetColor(){return this._color}GetTextWidth(){return this._MaybeWrapText(),this._wrappedText.GetMaxLineWidth()}GetTextHeight(){this._MaybeWrapText();const e=this._spriteFont.GetCharacterHeight()*this._scale,t=this._lineHeight;return this._wrappedText.GetLineCount()*(e+t)-t}}}'use strict',C3.Plugins.Audio=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict';{function e(){if(self.C3Audio_DOMInterface)return self.C3Audio_DOMInterface;throw new Error('audio scripting API cannot be used here - make sure the project is using DOM mode, not worker mode')}C3.Plugins.Audio.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return IAudioObjectType}},self.IAudioObjectType=class extends IObjectClass{constructor(e){super(e)}get audioContext(){return e().GetAudioContext()}get destinationNode(){return e().GetDestinationNode()}}}{const t=['interactive','balanced','playback'];C3.Plugins.Audio.Instance=class extends C3.SDKInstanceBase{constructor(a,n){super(a,'audio'),this._nextPlayTime=0,this._triggerTag='',this._timeScaleMode=0,this._saveLoadMode=0,this._playInBackground=!1,this._panningModel=1,this._distanceModel=1,this._listenerX=this._runtime.GetViewportWidth()/2,this._listenerY=this._runtime.GetViewportHeight()/2,this._listenerZ=-600,this._referenceDistance=600,this._maxDistance=1e4,this._rolloffFactor=1,this._listenerInst=null,this._loadListenerUid=-1,this._masterVolume=1,this._isSilent=!1,this._sampleRate=0,this._effectCount=new Map,this._preloadTotal=0,this._preloadCount=0;let r='interactive';n&&(this._timeScaleMode=n[0],this._saveLoadMode=n[1],this._playInBackground=n[2],r=t[n[3]],this._panningModel=n[4],this._distanceModel=n[5],this._listenerZ=-n[6],this._referenceDistance=n[7],this._maxDistance=n[8],this._rolloffFactor=n[9]),this._lastAIState=[],this._lastFxState=[],this._lastAnalysersData=[],this.AddDOMMessageHandlers([['state',e=>this._OnUpdateState(e)],['fxstate',e=>this._OnUpdateFxState(e)],['trigger',e=>this._OnTrigger(e)]]);const s=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(s,'instancedestroy',e=>this._OnInstanceDestroyed(e.instance)),C3.Disposable.From(s,'afterload',()=>this._OnAfterLoad()),C3.Disposable.From(s,'suspend',()=>this._OnSuspend()),C3.Disposable.From(s,'resume',()=>this._OnResume())),this._runtime.AddLoadPromise(this.PostToDOMAsync('create-audio-context',{preloadList:this._runtime.GetAssetManager().GetAudioToPreload().map(e=>({originalUrl:e.originalUrl,url:e.url,type:e.type,fileSize:e.fileSize})),isiOSCordova:this._runtime.IsiOSCordova(),timeScaleMode:this._timeScaleMode,latencyHint:r,panningModel:this._panningModel,distanceModel:this._distanceModel,refDistance:this._referenceDistance,maxDistance:this._maxDistance,rolloffFactor:this._rolloffFactor,listenerPos:[this._listenerX,this._listenerY,this._listenerZ]}).then(e=>{this._sampleRate=e.sampleRate})),this._StartTicking()}Release(){this._listenerInst=null,super.Release()}_OnInstanceDestroyed(e){this._listenerInst===e&&(this._listenerInst=null)}DbToLinearNoCap(e){return Math.pow(10,e/20)}DbToLinear(e){const t=this.DbToLinearNoCap(e);return isFinite(t)?Math.max(Math.min(t,1),0):0}LinearToDbNoCap(e){return 20*(Math.log(e)/2.302585092994046)}LinearToDb(e){return this.LinearToDbNoCap(Math.max(Math.min(e,1),0))}_OnSuspend(){this._playInBackground||this.PostToDOM('set-suspended',{isSuspended:!0})}_OnResume(){this._playInBackground||this.PostToDOM('set-suspended',{isSuspended:!1})}_OnUpdateState(e){const t=e.tickCount,a=this._lastAIState.filter(e=>e.hasOwnProperty('placeholder')&&(e.placeholder>t||-1===e.placeholder));this._lastAIState=e.audioInstances,this._lastAnalysersData=e.analysers,0C3.equalsNoCase(e,t.tag)&&t.isPlaying)}_MaybeMarkAsPlaying(t,a,n,r){if(this._IsTagPlaying(t))return null;const s={tag:t,duration:0,volume:r,isPlaying:!0,playbackTime:0,playbackRate:1,uid:-1,bufferOriginalUrl:'',bufferUrl:'',bufferType:'',isMusic:a,isLooping:n,isMuted:!1,resumePosition:0,pan:null,placeholder:-1};return this._lastAIState.push(s),s}async _OnTrigger(e){const t=e.type;this._triggerTag=e.tag;const n=e.aiid;if('ended'===t){for(const e of this._lastAIState)if(e.aiid===n){e.isPlaying=!1;break}await this.TriggerAsync(C3.Plugins.Audio.Cnds.OnEnded)}else'fade-ended'===t&&(await this.TriggerAsync(C3.Plugins.Audio.Cnds.OnFadeEnded))}Tick(){const e={timeScale:this._runtime.GetTimeScale(),gameTime:this._runtime.GetGameTime(),instPans:this.GetInstancePans(),tickCount:this._runtime.GetTickCountNoSave()};if(this._listenerInst){const t=this._listenerInst.GetWorldInfo();this._listenerX=t.GetX(),this._listenerY=t.GetY(),e.listenerPos=[this._listenerX,this._listenerY,this._listenerZ]}this.PostToDOM('tick',e)}rotatePtAround(t,n,r,s,a){if(0===r)return[t,n];const e=Math.sin(r),l=Math.cos(r);t-=s,n-=a;const _=t*e,d=n*e,u=t*l,g=n*l;return t=u-d,n=g+_,t+=s,n+=a,[t,n]}GetInstancePans(){return this._lastAIState.filter(e=>-1!==e.uid).map(e=>this._runtime.GetInstanceByUID(e.uid)).filter(e=>e).map(t=>{const a=t.GetWorldInfo(),n=a.GetLayer().GetAngle(),[r,s]=this.rotatePtAround(a.GetX(),a.GetY(),-n,this._listenerX,this._listenerY);return{uid:t.GetUID(),x:r,y:s,angle:a.GetAngle()-n}})}GetAnalyserData(e,t){for(const a of this._lastAnalysersData)if(a.index===t&&C3.equalsNoCase(a.tag,e))return a;return null}_IncrementEffectCount(e){this._effectCount.set(e,(this._effectCount.get(e)||0)+1)}_ShouldSave(e){return!e.hasOwnProperty('placeholder')&&3!==this._saveLoadMode&&!(e.isMusic&&1===this._saveLoadMode)&&!!(e.isMusic||2!==this._saveLoadMode)}SaveToJson(){return{isSilent:this._isSilent,masterVolume:this._masterVolume,listenerZ:this._listenerZ,listenerUid:this._listenerInst?this._listenerInst.GetUID():-1,playing:this._lastAIState.filter(e=>this._ShouldSave(e)),effects:this._lastFxState,analysers:this._lastAnalysersData}}LoadFromJson(e){this._isSilent=e.isSilent,this._masterVolume=e.masterVolume,this._listenerZ=e.listenerZ,this._listenerInst=null,this._loadListenerUid=e.listenerUid,this._lastAIState=e.playing,this._lastFxState=e.effects,this._lastAnalysersData=e.analysers}_OnAfterLoad(){if(-1!==this._loadListenerUid&&(this._listenerInst=this._runtime.GetInstanceByUID(this._loadListenerUid),this._loadListenerUid=-1,this._listenerInst)){const e=this._listenerInst.GetWorldInfo();this._listenerX=e.GetX(),this._listenerY=e.GetY()}for(const e of this._lastAIState){const t=this._runtime.GetAssetManager().GetProjectAudioFileUrl(e.bufferOriginalUrl);t?(e.bufferUrl=t.url,e.bufferType=t.type):e.bufferUrl=null}for(const e of Object.values(this._lastFxState))for(const t of e)if(t.hasOwnProperty('bufferOriginalUrl')){const e=this._runtime.GetAssetManager().GetProjectAudioFileUrl(t.bufferOriginalUrl);e&&(t.bufferUrl=e.url,t.bufferType=e.type)}this.PostToDOM('load-state',{saveLoadMode:this._saveLoadMode,timeScale:this._runtime.GetTimeScale(),gameTime:this._runtime.GetGameTime(),listenerPos:[this._listenerX,this._listenerY,this._listenerZ],isSilent:this._isSilent,masterVolume:this._masterVolume,playing:this._lastAIState.filter(e=>null!==e.bufferUrl),effects:this._lastFxState})}GetDebuggerProperties(){var e=Math.round;const t=[];for(const[e,a]of Object.entries(this._lastFxState))t.push({name:'$'+e,value:a.map(e=>e.type).join(', ')});return[{title:'plugins.audio.debugger.tag-effects',properties:t},{title:'plugins.audio.debugger.currently-playing',properties:[{name:'plugins.audio.debugger.currently-playing-count',value:this._lastAIState.length},...this._lastAIState.map((t,a)=>({name:'$#'+a,value:`${t.bufferOriginalUrl} ("${t.tag}") ${e(10*t.playbackTime)/10} / ${e(10*t.duration)/10}`}))]}]}}}'use strict',C3.Plugins.Audio.Cnds={OnEnded(e){return C3.equalsNoCase(this._triggerTag,e)},OnFadeEnded(e){return C3.equalsNoCase(this._triggerTag,e)},PreloadsComplete(){return this._preloadCount===this._preloadTotal},AdvancedAudioSupported(){return!0},IsSilent(){return this._isSilent},IsAnyPlaying(){for(const e of this._lastAIState)if(e.isPlaying)return!0;return!1},IsTagPlaying(e){return this._IsTagPlaying(e)}},'use strict';{const t=['lowpass','highpass','bandpass','lowshelf','highshelf','peaking','notch','allpass'];C3.Plugins.Audio.Acts={async Play(t,a,n,r){if(!this._isSilent){const s=t[1],e=this._runtime.GetAssetManager().GetProjectAudioFileUrl(t[0]);if(e){const l=this._nextPlayTime;this._nextPlayTime=0;const _=this._MaybeMarkAsPlaying(r.toLowerCase(),s,0!==a,this.DbToLinear(n));try{await this.PostToDOMAsync('play',{originalUrl:t[0],url:e.url,type:e.type,isMusic:s,tag:r.toLowerCase(),isLooping:0!==a,vol:this.DbToLinear(n),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{_&&(_.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtPosition(t,a,r,n,s,e,_,d,u,c){if(!this._isSilent){const g=t[1],p=this._runtime.GetAssetManager().GetProjectAudioFileUrl(t[0]);if(p){const l=this._nextPlayTime;this._nextPlayTime=0;const m=this._MaybeMarkAsPlaying(c.toLowerCase(),g,0!==a,this.DbToLinear(r));try{await this.PostToDOMAsync('play',{originalUrl:t[0],url:p.url,type:p.type,isMusic:g,tag:c.toLowerCase(),isLooping:0!==a,vol:this.DbToLinear(r),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:n,y:s,angle:C3.toRadians(e),innerAngle:C3.toRadians(_),outerAngle:C3.toRadians(d),outerGain:this.DbToLinear(u)}})}finally{m&&(m.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtObject(t,a,r,n,s,e,_,u){if(!this._isSilent&&n){const c=n.GetFirstPicked();if(c&&c.GetWorldInfo()){const g=c.GetWorldInfo(),d=g.GetLayer().GetAngle(),[p,h]=this.rotatePtAround(g.GetX(),g.GetY(),-d,this._listenerX,this._listenerY),l=t[1],m=this._runtime.GetAssetManager().GetProjectAudioFileUrl(t[0]);if(m){const n=this._nextPlayTime;this._nextPlayTime=0;const f=this._MaybeMarkAsPlaying(u.toLowerCase(),l,0!==a,this.DbToLinear(r));try{await this.PostToDOMAsync('play',{originalUrl:t[0],url:m.url,type:m.type,isMusic:l,tag:u.toLowerCase(),isLooping:0!==a,vol:this.DbToLinear(r),pos:0,off:n,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:p,y:h,angle:g.GetAngle()-d,innerAngle:C3.toRadians(s),outerAngle:C3.toRadians(e),outerGain:this.DbToLinear(_),uid:c.GetUID()}})}finally{f&&(f.placeholder=this._runtime.GetTickCountNoSave())}}}}},async PlayByName(t,n,r,s,l){if(!this._isSilent){const e=1===t,_=this._runtime.GetAssetManager().GetProjectAudioFileUrl(n);if(_){const t=this._nextPlayTime;this._nextPlayTime=0;const a=this._MaybeMarkAsPlaying(l.toLowerCase(),e,0!==r,this.DbToLinear(s));try{await this.PostToDOMAsync('play',{originalUrl:n,url:_.url,type:_.type,isMusic:e,tag:l.toLowerCase(),isLooping:0!==r,vol:this.DbToLinear(s),pos:0,off:t,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{a&&(a.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtPositionByName(t,n,r,s,_,e,d,u,c,g,p){if(!this._isSilent){const h=1===t,l=this._runtime.GetAssetManager().GetProjectAudioFileUrl(n);if(l){const t=this._nextPlayTime;this._nextPlayTime=0;const a=this._MaybeMarkAsPlaying(p.toLowerCase(),h,0!==r,this.DbToLinear(s));try{await this.PostToDOMAsync('play',{originalUrl:n,url:l.url,type:l.type,isMusic:h,tag:p.toLowerCase(),isLooping:0!==r,vol:this.DbToLinear(s),pos:0,off:t,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:_,y:e,angle:C3.toRadians(d),innerAngle:C3.toRadians(u),outerAngle:C3.toRadians(c),outerGain:this.DbToLinear(g)}})}finally{a&&(a.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtObjectByName(t,r,s,_,a,d,u,c,g){if(!this._isSilent&&!this._isSilent&&a){const p=a.GetFirstPicked();if(p&&p.GetWorldInfo()){const h=p.GetWorldInfo(),e=h.GetLayer().GetAngle(),[f,l]=this.rotatePtAround(h.GetX(),h.GetY(),-e,this._listenerX,this._listenerY),m=1===t,n=this._runtime.GetAssetManager().GetProjectAudioFileUrl(r);if(n){const t=this._nextPlayTime;this._nextPlayTime=0;const a=this._MaybeMarkAsPlaying(g.toLowerCase(),m,0!==s,this.DbToLinear(_));try{await this.PostToDOMAsync('play',{originalUrl:r,url:n.url,type:n.type,isMusic:m,tag:g.toLowerCase(),isLooping:0!==s,vol:this.DbToLinear(_),pos:0,off:t,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:f,y:l,angle:h.GetAngle()-e,innerAngle:C3.toRadians(d),outerAngle:C3.toRadians(u),outerGain:this.DbToLinear(c),uid:p.GetUID()}})}finally{a&&(a.placeholder=this._runtime.GetTickCountNoSave())}}}}},SetLooping(e,t){this.PostToDOM('set-looping',{tag:e.toLowerCase(),isLooping:0===t})},SetMuted(e,t){this.PostToDOM('set-muted',{tag:e.toLowerCase(),isMuted:0===t})},SetVolume(e,t){this.PostToDOM('set-volume',{tag:e.toLowerCase(),vol:this.DbToLinear(t)})},FadeVolume(e,t,a,n){this.PostToDOM('fade-volume',{tag:e.toLowerCase(),vol:this.DbToLinear(t),duration:a,stopOnEnd:0===n})},async Preload(e){const t=e[1],a=this._runtime.GetAssetManager().GetProjectAudioFileUrl(e[0]);a&&(this._preloadTotal++,await this.PostToDOMAsync('preload',{originalUrl:e[0],url:a.url,type:a.type,isMusic:t}),this._preloadCount++)},async PreloadByName(e,t){const a=this._runtime.GetAssetManager().GetProjectAudioFileUrl(t);a&&(this._preloadTotal++,await this.PostToDOMAsync('preload',{originalUrl:t,url:a.url,type:a.type,isMusic:1===e}),this._preloadCount++)},SetPlaybackRate(e,t){this.PostToDOM('set-playback-rate',{tag:e.toLowerCase(),rate:Math.max(t,0)})},Stop(e){this.PostToDOM('stop',{tag:e.toLowerCase()})},StopAll(){this.PostToDOM('stop-all')},SetPaused(e,t){this.PostToDOM('set-paused',{tag:e.toLowerCase(),paused:0===t})},Seek(e,t){this.PostToDOM('seek',{tag:e.toLowerCase(),pos:t})},SetSilent(e){2===e&&(e=this._isSilent?1:0),e=0===e,this._isSilent===e||(this._isSilent=e,this.PostToDOM('set-silent',{isSilent:e}))},SetMasterVolume(e){const t=this.DbToLinear(e);this._masterVolume===t||(this._masterVolume=t,this.PostToDOM('set-master-volume',{vol:t}))},AddFilterEffect(a,n,r,s,e,l,_){a=a.toLowerCase();const d=t[n];this._IncrementEffectCount(a),this.PostToDOM('add-effect',{type:'filter',tag:a,params:[d,r,s,e,l,C3.clamp(_/100,0,1)]})},AddDelayEffect(e,t,n,r){e=e.toLowerCase(),this._IncrementEffectCount(e),this.PostToDOM('add-effect',{type:'delay',tag:e,params:[t,this.DbToLinear(n),C3.clamp(r/100,0,1)]})},AddFlangerEffect(t,n,r,s,l,e){t=t.toLowerCase(),this._IncrementEffectCount(t),this.PostToDOM('add-effect',{type:'flanger',tag:t,params:[n/1e3,r/1e3,s,l/100,C3.clamp(e/100,0,1)]})},AddPhaserEffect(t,n,r,s,l,e,_){t=t.toLowerCase(),this._IncrementEffectCount(t),this.PostToDOM('add-effect',{type:'phaser',tag:t,params:[n,r,s,l,e,C3.clamp(_/100,0,1)]})},AddConvolutionEffect(t,n,r,s){t=t.toLowerCase();const l=this._runtime.GetAssetManager().GetProjectAudioFileUrl(n[0]);l&&(this._IncrementEffectCount(t),this.PostToDOM('add-effect',{type:'convolution',tag:t,bufferOriginalUrl:n[0],bufferUrl:l.url,bufferType:l.type,params:[0===r,C3.clamp(s/100,0,1)]}))},AddGainEffect(e,t){e=e.toLowerCase(),this._IncrementEffectCount(e),this.PostToDOM('add-effect',{type:'gain',tag:e,params:[this.DbToLinear(t)]})},AddMuteEffect(e){e=e.toLowerCase(),this._IncrementEffectCount(e),this.PostToDOM('add-effect',{type:'gain',tag:e,params:[0]})},AddTremoloEffect(e,t,n){e=e.toLowerCase(),this._IncrementEffectCount(e),this.PostToDOM('add-effect',{type:'tremolo',tag:e,params:[t,C3.clamp(n/100,0,1)]})},AddRingModEffect(e,t,n){e=e.toLowerCase(),this._IncrementEffectCount(e),this.PostToDOM('add-effect',{type:'ringmod',tag:e,params:[t,C3.clamp(n/100,0,1)]})},AddDistortionEffect(t,n,r,s,l,e){t=t.toLowerCase(),this._IncrementEffectCount(t),this.PostToDOM('add-effect',{type:'distortion',tag:t,params:[this.DbToLinearNoCap(n),this.DbToLinearNoCap(r),s,this.DbToLinearNoCap(l),C3.clamp(e/100,0,1)]})},AddCompressorEffect(t,n,r,s,l,e){t=t.toLowerCase(),this._IncrementEffectCount(t),this.PostToDOM('add-effect',{type:'compressor',tag:t,params:[n,r,s,l/1e3,e/1e3]})},AddAnalyserEffect(e,t,n){e=e.toLowerCase(),this._IncrementEffectCount(e),this.PostToDOM('add-effect',{type:'analyser',tag:e,params:[t,n]})},RemoveEffects(e){e=e.toLowerCase(),this._effectCount.set(e,0),this.PostToDOM('remove-effects',{tag:e}),this._lastFxState={}},SetEffectParameter(t,a,n,r,s,e){this.PostToDOM('set-effect-param',{tag:t.toLowerCase(),index:Math.floor(a),param:n,value:r,ramp:s,time:e})},SetListenerObject(e){if(e){const t=e.GetFirstPicked();t&&t.GetWorldInfo()&&(this._listenerInst=t)}},SetListenerZ(e){this._listenerZ=e},ScheduleNextPlay(e){this._nextPlayTime=Math.max(e,0)},UnloadAudio(e){const t=e[1],a=this._runtime.GetAssetManager().GetProjectAudioFileUrl(e[0]);a&&this.PostToDOM('unload',{url:a.url,type:a.type,isMusic:t})},UnloadAudioByName(e,t){const a=this._runtime.GetAssetManager().GetProjectAudioFileUrl(t);a&&this.PostToDOM('unload',{url:a.url,type:a.type,isMusic:1===e})},UnloadAll(){this.PostToDOM('unload-all')}}}'use strict',C3.Plugins.Audio.Exps={Duration(e){const t=this._GetFirstAudioStateByTag(e);return t?t.duration:0},PlaybackTime(e){const t=this._GetFirstAudioStateByTag(e);return t?t.playbackTime:0},PlaybackRate(e){const t=this._GetFirstAudioStateByTag(e);return t?t.playbackRate:0},Volume(e){const t=this._GetFirstAudioStateByTag(e);return t?this.LinearToDb(t.volume):0},MasterVolume(){return this.LinearToDb(this._masterVolume)},EffectCount(e){return this._effectCount.get(e.toLowerCase())||0},AnalyserFreqBinCount(e,t){const a=this.GetAnalyserData(e,Math.floor(t));return a?a.binCount:0},AnalyserFreqBinAt(t,a,n){var r=Math.floor;const s=this.GetAnalyserData(t,r(a));return s?(n=r(n),0>n||n>=s.binCount?0:s.freqBins[n]):0},AnalyserPeakLevel(e,t){const a=this.GetAnalyserData(e,Math.floor(t));return a?a.peak:0},AnalyserRMSLevel(e,t){const a=this.GetAnalyserData(e,Math.floor(t));return a?a.rms:0},SampleRate(){return this._sampleRate},CurrentTime(){return self.C3_GetAudioContextCurrentTime?self.C3_GetAudioContextCurrentTime():performance.now()/1e3}},'use strict',C3.Plugins.LocalStorage=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Plugins.LocalStorage.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Plugins.LocalStorage.Instance=class extends C3.SDKInstanceBase{constructor(e){super(e),this._currentKey='',this._lastValue='',this._keyNamesList=[],this._errorMessage='',this._pendingGets=0,this._pendingSets=0,this._storage=this._runtime._GetProjectStorage(),this._debugCache=new Map,this._isLoadingDebugCache=!1}Release(){super.Release()}async _TriggerStorageError(e){this._errorMessage=this._GetErrorString(e),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnError)}_GetErrorString(e){return e?'string'==typeof e?e:'string'==typeof e.message?e.message:'string'==typeof e.name?e.name:'string'==typeof e.data?e.data:'unknown error':'unknown error'}GetDebuggerProperties(){return this._isLoadingDebugCache||this._DebugCacheStorage(),[{title:'plugins.localstorage.name',properties:[...this._debugCache.entries()].map(e=>({name:'$'+e[0],value:e[1],onedit:t=>this._storage.setItem(e[0],t)}))}]}async _DebugCacheStorage(){this._isLoadingDebugCache=!0;try{const e=await this._storage.keys();e.sort((e,t)=>{const a=e.toLowerCase(),n=t.toLowerCase();return athis._storage.getItem(e)));this._debugCache.clear();for(let a=0,n=e.length;a{this._currentKey=e,this._lastValue=a,await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAnyItemSet),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemSet)})}catch(e){await this._TriggerStorageError(e)}finally{this._pendingSets--,0===this._pendingSets&&(await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAllSetsComplete))}},async SetBinaryItem(e,t){if(t){const a=t.GetFirstPicked(this._inst);if(a){const t=a.GetSdkInstance();if(t){const a=t.GetArrayBufferReadOnly();this._pendingSets++;try{await this._storage.setItem(e,a),await this.ScheduleTriggers(async()=>{this._currentKey=e,this._lastValue='',await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAnyItemSet),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemSet)})}catch(e){await this._TriggerStorageError(e)}finally{this._pendingSets--,0===this._pendingSets&&(await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAllSetsComplete))}}}}},async GetItem(t){this._pendingGets++;try{const a=await this._storage.getItem(t);await this.ScheduleTriggers(async()=>{this._currentKey=t,this._lastValue=e(a)?a:'',await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAnyItemGet),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemGet)})}catch(e){await this._TriggerStorageError(e)}finally{this._pendingGets--,0===this._pendingGets&&(await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAllGetsComplete))}},async GetBinaryItem(e,t){if(!t)return;const a=t.GetFirstPicked(this._inst);if(!a)return;const n=a.GetSdkInstance();this._pendingGets++;try{let t=await this._storage.getItem(e);t=t instanceof ArrayBuffer?t:new ArrayBuffer(0),await this.ScheduleTriggers(async()=>{this._lastValue='',this._currentKey=e,n.SetArrayBufferTransfer(t),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAnyItemGet),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemGet)})}catch(e){await this._TriggerStorageError(e)}finally{this._pendingGets--,0===this._pendingGets&&(await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAllGetsComplete))}},async CheckItemExists(t){try{const a=await this._storage.getItem(t);await this.ScheduleTriggers(async()=>{this._currentKey=t,'undefined'==typeof a||null===a?(this._lastValue='',await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemMissing)):(this._lastValue=e(a)?a:'',await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemExists))})}catch(e){await this._TriggerStorageError(e)}},async RemoveItem(e){try{await this._storage.removeItem(e),await this.ScheduleTriggers(async()=>{this._currentKey=e,this._lastValue='',await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAnyItemRemoved),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnItemRemoved)})}catch(e){await this._TriggerStorageError(e)}},async ClearStorage(){try{await this._storage.clear(),await this.ScheduleTriggers(async()=>{this._currentKey='',this._lastValue='',C3.clearArray(this._keyNamesList),await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnCleared)})}catch(e){await this._TriggerStorageError(e)}},async GetAllKeyNames(){try{const e=await this._storage.keys();await this.ScheduleTriggers(async()=>{this._keyNamesList=e,await this.TriggerAsync(C3.Plugins.LocalStorage.Cnds.OnAllKeyNamesLoaded)})}catch(e){await this._TriggerStorageError(e)}}}}'use strict',C3.Plugins.LocalStorage.Exps={ItemValue(){return this._lastValue},Key(){return this._currentKey},KeyCount(){return this._keyNamesList.length},KeyAt(e){return e=Math.floor(e),0>e||e>=this._keyNamesList.length?'':this._keyNamesList[e]},ErrorMessage(){return this._errorMessage}},'use strict',C3.Plugins.Keyboard=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict';{function e(){return t.GetSingleGlobalInstance().GetSdkInstance()}C3.Plugins.Keyboard.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return IKeyboardObjectType}};let t=null;self.IKeyboardObjectType=class extends IObjectClass{constructor(e){super(e),t=e,e.GetRuntime()._GetCommonScriptInterfaces().keyboard=this}isKeyDown(t){const a=e();if('string'==typeof t)return a.IsKeyDown(t);if('number'==typeof t)return a.IsKeyCodeDown(t);throw new TypeError('expected string or number')}}}'use strict',C3.Plugins.Keyboard.Instance=class extends C3.SDKInstanceBase{constructor(e){super(e),this._keysDownByString=new Set,this._keysDownByWhich=new Set,this._triggerWhich=0,this._triggerString='',this._triggerTypedKey='';const t=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(t,'keydown',e=>this._OnKeyDown(e.data)),C3.Disposable.From(t,'keyup',e=>this._OnKeyUp(e.data)),C3.Disposable.From(t,'window-blur',()=>this._OnWindowBlur()))}Release(){super.Release()}_OnKeyDown(e){const t=e.which,a=e.code||t.toString(),n=e.key;this._keysDownByString.has(a)||(this._keysDownByString.add(a),this._keysDownByWhich.add(t),this._triggerString=a,this._triggerWhich=t,this._triggerTypedKey=n,this.Trigger(C3.Plugins.Keyboard.Cnds.OnAnyKey),this.Trigger(C3.Plugins.Keyboard.Cnds.OnKey),this.Trigger(C3.Plugins.Keyboard.Cnds.OnLeftRightKeyPressed),this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyCode))}_OnKeyUp(e){const t=e.which,a=e.code||t.toString(),n=e.key;this._keysDownByString.delete(a),this._keysDownByWhich.delete(t),this._triggerString=a,this._triggerWhich=t,this._triggerTypedKey=n,this.Trigger(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased),this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyReleased),this.Trigger(C3.Plugins.Keyboard.Cnds.OnLeftRightKeyReleased),this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}_OnWindowBlur(){for(const e of this._keysDownByWhich)this._keysDownByWhich.delete(e),this._triggerWhich=e,this.Trigger(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased),this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyReleased),this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased);this._keysDownByString.clear()}IsKeyDown(e){return this._keysDownByString.has(e)}IsKeyCodeDown(e){return this._keysDownByWhich.has(e)}SaveToJson(){return{tk:this._triggerWhich,tkk:this._triggerTypedKey}}LoadFromJson(e){this._triggerWhich=e.tk,e.hasOwnProperty('tkk')&&(this._triggerTypedKey=e.tkk)}GetDebuggerProperties(){return[{title:'plugins.keyboard.name',properties:[{name:'plugins.keyboard.debugger.last-key-code',value:this._triggerWhich},{name:'plugins.keyboard.debugger.last-key-string',value:C3.Plugins.Keyboard.Exps.StringFromKeyCode(this._triggerWhich)},{name:'plugins.keyboard.debugger.last-typed-key',value:this._triggerTypedKey}]}]}},'use strict';{const e=['ShiftLeft','ShiftRight','ControlLeft','ControlRight','AltLeft','AltRight','MetaLeft','MetaRight'];C3.Plugins.Keyboard.Cnds={IsKeyDown(e){return this._keysDownByWhich.has(e)},OnKey(e){return this._triggerWhich===e},OnAnyKey(){return!0},OnAnyKeyReleased(){return!0},OnKeyReleased(e){return this._triggerWhich===e},IsKeyCodeDown(e){return e=Math.floor(e),this._keysDownByWhich.has(e)},OnKeyCode(e){return this._triggerWhich===e},OnKeyCodeReleased(e){return this._triggerWhich===e},OnLeftRightKeyPressed(t){const a=e[t];return this._triggerString===a},OnLeftRightKeyReleased(t){const a=e[t];return this._triggerString===a},IsLeftRightKeyDown(t){const a=e[t];return this._keysDownByString.has(a)}}}'use strict',C3.Plugins.Keyboard.Acts={},'use strict';{function e(e){return e=Math.floor(e),8===e?'backspace':9===e?'tab':13===e?'enter':16===e?'shift':17===e?'control':18===e?'alt':19===e?'pause':20===e?'capslock':27===e?'esc':33===e?'pageup':34===e?'pagedown':35===e?'end':36===e?'home':37===e?'\u2190':38===e?'\u2191':39===e?'\u2192':40===e?'\u2193':45===e?'insert':46===e?'del':91===e?'left window key':92===e?'right window key':93===e?'select':96===e?'numpad 0':97===e?'numpad 1':98===e?'numpad 2':99===e?'numpad 3':100===e?'numpad 4':101===e?'numpad 5':102===e?'numpad 6':103===e?'numpad 7':104===e?'numpad 8':105===e?'numpad 9':106===e?'numpad *':107===e?'numpad +':109===e?'numpad -':110===e?'numpad .':111===e?'numpad /':112===e?'F1':113===e?'F2':114===e?'F3':115===e?'F4':116===e?'F5':117===e?'F6':118===e?'F7':119===e?'F8':120===e?'F9':121===e?'F10':122===e?'F11':123===e?'F12':144===e?'numlock':145===e?'scroll lock':186===e?';':187===e?'=':188===e?',':189===e?'-':190===e?'.':191===e?'/':192===e?'\'':219===e?'[':220===e?'\\':221===e?']':222===e?'#':223===e?'`':String.fromCharCode(e)}C3.Plugins.Keyboard.Exps={LastKeyCode(){return this._triggerWhich},StringFromKeyCode(t){return e(t)},TypedKey(){return this._triggerTypedKey}}}'use strict',C3.Plugins.PlatformInfo=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Plugins.PlatformInfo.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Plugins.PlatformInfo.Instance=class extends C3.SDKInstanceBase{constructor(e){super(e,'platform-info'),this._screenWidth=0,this._screenHeight=0,this._windowOuterWidth=0,this._windowOuterHeight=0,this._safeAreaInset=[0,0,0,0],this.AddDOMMessageHandler('window-resize',e=>this._OnWindowResize(e)),navigator.connection&&navigator.connection.addEventListener('change',()=>this._OnNetworkChange()),this._runtime.AddLoadPromise(this.PostToDOMAsync('get-initial-state').then(e=>{this._screenWidth=e.screenWidth,this._screenHeight=e.screenHeight,this._windowOuterWidth=e.windowOuterWidth,this._windowOuterHeight=e.windowOuterHeight,this._safeAreaInset=e.safeAreaInset}))}Release(){super.Release()}_OnWindowResize(e){this._windowOuterWidth=e.windowOuterWidth,this._windowOuterHeight=e.windowOuterHeight,this._safeAreaInset=e.safeAreaInset}async _OnNetworkChange(){await this.TriggerAsync(C3.Plugins.PlatformInfo.Cnds.OnNetworkChange)}},'use strict',C3.Plugins.PlatformInfo.Cnds={IsOnMobile(){return C3.Platform.IsMobile},IsOnWindows(){return'Windows'===C3.Platform.OS},IsOnMacOS(){return'Mac OS X'===C3.Platform.OS},IsOnLinux(){return'Linux'===C3.Platform.OS},IsOnChromeOS(){return'Chrome OS'===C3.Platform.OS},IsOnAndroid(){return'Android'===C3.Platform.OS},IsOniOS(){return'iOS'===C3.Platform.OS},IsWebExport(){const e=this._runtime.GetExportType();return'html5'===e||'scirra-arcade'===e||'preview'===e||'instant-games'===e},IsCordovaExport(){return this._runtime.IsCordova()},IsNWjsExport(){return'nwjs'===this._runtime.GetExportType()},IsWindowsUWPExport(){return'windows-uwp'===this._runtime.GetExportType()},OnNetworkChange(){return!0}},'use strict',C3.Plugins.PlatformInfo.Acts={},'use strict',C3.Plugins.PlatformInfo.Exps={Renderer(){const e=this._runtime.GetWebGLRenderer();let t='webgl'+e.GetWebGLVersionNumber();return e.HasMajorPerformanceCaveat()&&(t+='-software'),t},RendererDetail(){return this._runtime.GetWebGLRenderer().GetUnmaskedRenderer()},DevicePixelRatio(){return self.devicePixelRatio},ScreenWidth(){return this._screenWidth},ScreenHeight(){return this._screenHeight},WindowInnerWidth(){return this._runtime.GetCanvasManager().GetLastWidth()},WindowInnerHeight(){return this._runtime.GetCanvasManager().GetLastHeight()},WindowOuterWidth(){return this._windowOuterWidth},WindowOuterHeight(){return this._windowOuterHeight},CanvasCssWidth(){return this._runtime.GetCanvasManager().GetCssWidth()},CanvasCssHeight(){return this._runtime.GetCanvasManager().GetCssHeight()},CanvasDeviceWidth(){return this._runtime.GetCanvasManager().GetDeviceWidth()},CanvasDeviceHeight(){return this._runtime.GetCanvasManager().GetDeviceHeight()},Downlink(){return navigator.connection?navigator.connection.downlink||0:0},DownlinkMax(){return navigator.connection?navigator.connection.downlinkMax||0:0},ConnectionType(){return navigator.connection?navigator.connection.type||'unknown':'unknown'},ConnectionEffectiveType(){return navigator.connection?navigator.connection.effectiveType||'unknown':'unknown'},ConnectionRTT(){return navigator.connection?navigator.connection.rtt||0:0},HardwareConcurrency(){return navigator.hardwareConcurrency||0},DeviceMemory(){return navigator.deviceMemory||0},SafeAreaInsetTop(){return this._safeAreaInset[0]},SafeAreaInsetRight(){return this._safeAreaInset[1]},SafeAreaInsetBottom(){return this._safeAreaInset[2]},SafeAreaInsetLeft(){return this._safeAreaInset[3]}},'use strict',C3.Plugins.Browser=class extends C3.SDKPluginBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Plugins.Browser.Type=class extends C3.SDKTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Plugins.Browser.Instance=class extends C3.SDKInstanceBase{constructor(e){super(e,'browser'),this._initLocationStr='',this._isOnline=!1,this._referrer='',this._docTitle='',this._isCookieEnabled=!1,this._screenWidth=0,this._screenHeight=0,this._windowOuterWidth=0,this._windowOuterHeight=0,this._isScirraArcade=!1,this.AddDOMMessageHandler('online-state',e=>this._OnOnlineStateChanged(e)),this.AddDOMMessageHandler('backbutton',()=>this._OnBackButton()),this.AddDOMMessageHandler('sw-message',e=>this._OnSWMessage(e));const t=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(t,'afterfirstlayoutstart',()=>this._OnAfterFirstLayoutStart()),C3.Disposable.From(t,'window-resize',()=>this._OnWindowResize()),C3.Disposable.From(t,'suspend',()=>this._OnSuspend()),C3.Disposable.From(t,'resume',()=>this._OnResume())),this._runtime.AddLoadPromise(this.PostToDOMAsync('get-initial-state',{exportType:this._runtime.GetExportType()}).then(e=>{this._initLocationStr=e.location,this._isOnline=e.isOnline,this._referrer=e.referrer,this._docTitle=e.title,this._isCookieEnabled=e.isCookieEnabled,this._screenWidth=e.screenWidth,this._screenHeight=e.screenHeight,this._windowOuterWidth=e.windowOuterWidth,this._windowOuterHeight=e.windowOuterHeight,this._isScirraArcade=e.isScirraArcade}))}Release(){super.Release()}_OnAfterFirstLayoutStart(){this.PostToDOM('ready-for-sw-messages')}async _OnOnlineStateChanged(e){const t=!!e.isOnline;this._isOnline===t||(this._isOnline=t,this._isOnline?await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnOnline):await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnOffline))}async _OnWindowResize(){await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnResize)}_OnSuspend(){this.Trigger(C3.Plugins.Browser.Cnds.OnPageHidden)}_OnResume(){this.Trigger(C3.Plugins.Browser.Cnds.OnPageVisible)}async _OnBackButton(){await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnBackButton)}_OnSWMessage(e){const t=e.type;'downloading-update'===t?this.Trigger(C3.Plugins.Browser.Cnds.OnUpdateFound):'update-ready'===t||'update-pending'===t?this.Trigger(C3.Plugins.Browser.Cnds.OnUpdateReady):'offline-ready'===t&&this.Trigger(C3.Plugins.Browser.Cnds.OnOfflineReady)}GetDebuggerProperties(){return[{title:'plugins.browser.name',properties:[{name:'plugins.browser.debugger.user-agent',value:navigator.userAgent},{name:'plugins.browser.debugger.is-online',value:this._isOnline},{name:'plugins.browser.debugger.is-fullscreen',value:this._runtime.GetCanvasManager().IsDocumentFullscreen()}]}]}},'use strict',C3.Plugins.Browser.Cnds={IsOnline(){return this._isOnline},OnOnline(){return!0},OnOffline(){return!0},OnResize(){return!0},CookiesEnabled(){return this._isCookieEnabled},IsFullscreen(){return this._runtime.GetCanvasManager().IsDocumentFullscreen()},OnBackButton(){return!0},IsPortraitLandscape(e){const t=this._runtime.GetCanvasManager().GetLastWidth(),a=this._runtime.GetCanvasManager().GetLastHeight(),n=t<=a?0:1;return n===e},OnUpdateFound(){return!0},OnUpdateReady(){return!0},OnOfflineReady(){return!0},PageVisible(){return!this._runtime.IsSuspended()},OnPageHidden(){return!0},OnPageVisible(){return!0},HasJava(){return!1},IsDownloadingUpdate(){return!1},OnMenuButton(){return!1},OnSearchButton(){return!1},IsMetered(){return!1},IsCharging(){return!0},SupportsFullscreen(){return!0}},'use strict';{const ORIENTATIONS=['portrait','landscape','portrait-primary','portrait-secondary','landscape-primary','landscape-secondary'];C3.Plugins.Browser.Acts={Alert(e){this.PostToDOM('alert',{message:e.toString()})},Close(){this._isScirraArcade||(this._runtime.IsDebug()?C3Debugger.CloseWindow():this.PostToDOM('close'))},Focus(){this.PostToDOM('set-focus',{isFocus:!0})},Blur(){this.PostToDOM('set-focus',{isFocus:!1})},GoBack(){this._isScirraArcade||this.PostToDOM('navigate',{type:'back'})},GoForward(){this._isScirraArcade||this.PostToDOM('navigate',{type:'forward'})},GoHome(){this._isScirraArcade||this.PostToDOM('navigate',{type:'home'})},Reload(){this._isScirraArcade||this.PostToDOM('navigate',{type:'reload'})},GoToURL(e,t){this._PostToDOMMaybeSync('navigate',{type:'url',url:e,target:t,exportType:this._runtime.GetExportType()})},GoToURLWindow(e,t){this._PostToDOMMaybeSync('navigate',{type:'new-window',url:e,tag:t,exportType:this._runtime.GetExportType()})},RequestFullScreen(e,t){2<=e&&(e+=1),6===e&&(e=2),1===e&&(e=0);const n=C3.CanvasManager._FullscreenModeNumberToString(e);this._runtime.GetCanvasManager().SetDocumentFullscreenMode(n),this._PostToDOMMaybeSync('request-fullscreen',{navUI:t})},CancelFullScreen(){this._PostToDOMMaybeSync('exit-fullscreen')},Vibrate(e){const t=e.split(',');for(let a=0,n=t.length;ae||e>=ORIENTATIONS.length)){const t=ORIENTATIONS[e];this._PostToDOMMaybeSync('lock-orientation',{orientation:t})}},UnlockOrientation(){this._PostToDOMMaybeSync('unlock-orientation')},LoadStyleSheet(e){this._runtime.GetAssetManager().LoadStyleSheet(e)}}}'use strict',C3.Plugins.Browser.Exps={URL(){return this._runtime.IsInWorker()?this._initLocationStr:location.toString()},Protocol(){return this._runtime.IsInWorker()?new URL(this._initLocationStr).protocol:location.protocol},Domain(){return this._runtime.IsInWorker()?new URL(this._initLocationStr).hostname:location.hostname},PathName(){return this._runtime.IsInWorker()?new URL(this._initLocationStr).pathname:location.pathname},Hash(){return this._runtime.IsInWorker()?new URL(this._initLocationStr).hash:location.hash},QueryString(){return this._runtime.IsInWorker()?new URL(this._initLocationStr).search:location.search},QueryParam(e){const t=this._runtime.IsInWorker()?new URL(this._initLocationStr).search:location.search,a=RegExp('[?&]'+e+'=([^&]*)').exec(t);return a?decodeURIComponent(a[1].replace(/\+/g,' ')):''},Referrer(){return this._referrer},Title(){return this._docTitle},Language(){return navigator.language},Platform(){return navigator.platform},UserAgent(){return navigator.userAgent},ExecJS(jsStr){let result=0;try{result=eval(jsStr)}catch(e){console.error('Error executing JavaScript: ',e)}return'number'==typeof result||'string'==typeof result?result:'boolean'==typeof result?result?1:0:0},Name(){return navigator.appName},Version(){return navigator.appVersion},Product(){return navigator.product},Vendor(){return navigator.vendor},BatteryLevel(){return 1},BatteryTimeLeft(){return 1/0},Bandwidth(){const e=navigator.connection;return e?e.downlink||e.downlinkMax||e.bandwidth||1/0:1/0},ConnectionType(){const e=navigator.connection;return e?e.type||'unknown':'unknown'},DevicePixelRatio(){return self.devicePixelRatio},ScreenWidth(){return this._screenWidth},ScreenHeight(){return this._screenHeight},WindowInnerWidth(){return this._runtime.GetCanvasManager().GetLastWidth()},WindowInnerHeight(){return this._runtime.GetCanvasManager().GetLastHeight()},WindowOuterWidth(){return this._windowOuterWidth},WindowOuterHeight(){return this._windowOuterWidth}},'use strict',C3.Behaviors.scrollto=class extends C3.SDKBehaviorBase{constructor(e){super(e),this._shakeMag=0,this._shakeStart=0,this._shakeEnd=0,this._shakeMode=0}Release(){super.Release()}SetShakeMagnitude(e){this._shakeMag=e}GetShakeMagnitude(){return this._shakeMag}SetShakeStart(e){this._shakeStart=e}GetShakeStart(){return this._shakeStart}SetShakeEnd(e){this._shakeEnd=e}GetShakeEnd(){return this._shakeEnd}SetShakeMode(e){this._shakeMode=e}GetShakeMode(){return this._shakeMode}},'use strict',C3.Behaviors.scrollto.Type=class extends C3.SDKBehaviorTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Behaviors.scrollto.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(e,t){super(e),this._isEnabled=!0,t&&(this._isEnabled=t[0]),this._isEnabled&&this._StartTicking2()}Release(){super.Release()}SaveToJson(){const e=this.GetBehavior();return{e:this._isEnabled,smg:e.GetShakeMagnitude(),ss:e.GetShakeStart(),se:e.GetShakeEnd(),smd:e.GetShakeMode()}}LoadFromJson(e){const t=this.GetBehavior();t.SetShakeMagnitude(e.smg),t.SetShakeStart(e.ss),t.SetShakeEnd(e.se),t.SetShakeMode(e.smd),this._isEnabled=e.e,this._isEnabled?this._StartTicking2():this._StopTicking2()}IsEnabled(){return this._isEnabled}Tick2(){if(!this.IsEnabled())return;const t=this._runtime.GetDt(this._inst),n=this.GetBehavior(),r=n.GetInstances();let s=0,l=0,_=0;for(const e of r){const t=e.GetBehaviorInstanceFromCtor(C3.Behaviors.scrollto);if(!t||!t.GetSdkInstance().IsEnabled())continue;const a=e.GetWorldInfo();s+=a.GetX(),l+=a.GetY(),++_}const a=this._inst.GetWorldInfo().GetLayout(),u=this._runtime.GetGameTime();let g=0,p=0;if(u>=n.GetShakeStart()&&uthis._OnAfterLoad(e),this.GetRuntime().Dispatcher().addEventListener('afterload',this._afterLoad)}Release(){this.GetRuntime().Dispatcher().removeEventListener('afterload',this._afterLoad),this._afterLoad=null,this._finishingTween&&(this.ReleaseAndCompleteTween(this._finishingTween),this._finishingTween=null),this.ReleaseAndCompleteTweens(),this._tweens=null,this.ClearDisabledList(),this._disabledTweens=null,this._ReleaseWaitingTweens(),this._waitingForReleaseTweens=null,super.Release()}SetEnabled(e){this._enabled=e,this._enabled?this._StartTicking2():this._StopTicking2()}GetEnabled(){return this._enabled}AddToDisabledList(e){this._disabledTweens.push(e)}IsInDisabledList(e){return this._disabledTweens.includes(e)}ClearDisabledList(){C3.clearArray(this._disabledTweens)}GetFinishingTween(){return this._finishingTween}IsInstanceValid(){const e=this.GetObjectInstance();return!!e&&!e.IsDestroyed()}GetTween(e,t,a=!1){const n=t?this.PropertyTweens(t,a):this.AllTweens(a);if(n&&n.length)for(const t of n)if(t.HasTags(e))return t}GetTweenIncludingWaitingForRelease(e,t){return this.GetTween(e,t,!0)}*GetTweens(e,t,a=!1){const n=t?this.PropertyTweens(t,a):this.AllTweens(a);if(n&&n.length)for(const t of n)t.HasTags(e)&&(yield t)}*GetTweensIncludingWaitingForRelease(e,t){yield*this.GetTweens(e,t,!0)}PropertyTweens(e,t){if(t){let t=this._activeTweens.get(e),a=this._waitingForReleaseTweens.get(e);return t||(t=[]),a||(a=[]),t.concat(a).filter(e=>e)}else{let t=this._activeTweens.get(e);return t||(t=[]),t.filter(e=>e)}}AllTweens(e){if(e){const e=[...this._activeTweens.values()].flat(),t=[...this._waitingForReleaseTweens.values()].flat();return e.concat(t).filter(e=>e)}else{const e=[...this._activeTweens.values()].flat();return e.filter(e=>e)}}AllTweensIncludingWaitingForRelease(){return this.AllTweens(!0)}SaveToJson(){return{s:!1,e:!!this._enabled,at:this._SaveActiveTweensToJson(),dt:this._SaveDisabledTweensToJson(),wt:this._SaveWaitingForReleaseTweensToJson(),ft:this._SaveFinishingTweenToJson()}}LoadFromJson(e){e&&(this._activeTweensJson=e.at,this._disabledTweensJson=e.dt,this._waitingForReleaseTweensJson=e.wt,this._finishingTweenName=e.ft,this._allowMultiple=!1,this._enabled=!!e.e)}_OnAfterLoad(){const e=this.GetRuntime().GetTimelineManager();if(this._PopulateTweenMap(this._activeTweensJson,this._activeTweens,e),this._disabledTweensJson){C3.clearArray(this._disabledTweens);for(const t of this._disabledTweensJson)this._PopulateTweenArray(this._disabledTweens,t,e)}this._PopulateTweenMap(this._waitingForReleaseTweensJson,this._waitingForReleaseTweens,e),this._finishingTween=this._GetTween(this._finishingTweenName,e),this._enabled?this._StartTicking2():this._StopTicking2()}_PopulateTweenMap(t,a,n){if(t)for(const r in t){let s=a.get(r);s?C3.clearArray(s):s=[];const e=t[r];for(const t of e){const e=this._PopulateTweenArray(s,t.name,n);if(!e){const e=C3.Tween.Build({runtime:this.GetRuntime(),json:t});e.AddCompletedCallback(e=>this._FinishTriggers(e)),n.AddScheduledTimeline(e),this._PopulateTweenArray(s,e,n)}else this._LoadTweenFromJson(t.name,t,n)}a.set(r,s)}}_GetTween(e,t){return t.GetScheduledOrPlayingTimelineByName(e)}_PopulateTweenArray(e,t,a){if('string'==typeof t){const n=this._GetTween(t,a);if(n)return!!e.push(n)}else return!!e.push(t);return!1}_LoadTweenFromJson(e,t,a){if('string'==typeof e){const n=this._GetTween(e,a);n&&n._LoadFromJson(t)}else e._LoadFromJson(t)}_SaveActiveTweensToJson(){const e={};for(const[t,a]of this._activeTweens)e[t]=a.map(e=>e._SaveToJson());return e}_SaveDisabledTweensToJson(){return this._disabledTweens.map(e=>e.GetName())}_SaveWaitingForReleaseTweensToJson(){const e={};for(const[t,a]of this._waitingForReleaseTweens)e[t]=a.map(e=>e._SaveToJson());return e}_SaveFinishingTweenToJson(){return this._finishingTween?this._finishingTween.GetName():''}Tick2(){this._ReleaseWaitingTweens()}CreateTween(a){const n=t.Config.GetPropertyTracksConfig(a.property,a.startValue,a.endValue,a.ease,a.resultMode,this.GetObjectInstance()),r=t.Maps.GetPropertyFromIndex(a.property);t.Maps.IsValueId(r)||this.ReleaseTweens(a.property);const s=C3.Tween.Build({runtime:this.GetRuntime(),id:r,tags:a.tags,time:a.time,instance:this.GetObjectInstance(),releaseOnComplete:!!a.releaseOnComplete,initialValueMode:a.initialValueMode,propertyTracksConfig:n});return s.AddCompletedCallback(e=>this._FinishTriggers(e)),this._AddTween(s,a.property),s}ReleaseTween(e,t=!1){const a=e.GetId();if(this._activeTweens.has(a)){const t=this._activeTweens.get(a);if(t){const a=t.indexOf(e);-1!==a&&t.splice(a,1)}}e.IsReleased()||this._IsInWaitingList(e)||(e.Stop(t),this._AddToWaitingList(e))}ReleaseTweens(a,n=!1){if(C3.IsFiniteNumber(a)){const r=t.Maps.GetPropertyFromIndex(a);if(!this._activeTweens.has(r))return;const s=this._activeTweens.get(r),e=this.GetFinishingTween();for(const t of s)t!==e&&(t.IsReleased()||this._IsInWaitingList(t)||(t.Stop(n),t.Release()));C3.clearArray(s)}else{const e=this.GetFinishingTween();for(const t of this.AllTweens())t!==e&&(t.IsReleased()||this._IsInWaitingList(t)||(t.Stop(n),t.Release()));for(const e of this._activeTweens.keys())C3.clearArray(this._activeTweens.get(e)),this._activeTweens.delete(e);this._activeTweens.clear()}}ReleaseAndCompleteTween(e){this.ReleaseTween(e,!0)}ReleaseAndCompleteTweens(){this.ReleaseTweens(NaN,!0)}GetPropertyValueByIndex(e){return 0===e?this._enabled:void 0}SetPropertyValueByIndex(e,t){0===e?this._enabled=!!t:void 0}_FinishTriggers(e){this.GetRuntime()&&(this._finishingTween=e,t.Cnds.SetFinishingTween(e),this.Trigger(t.Cnds.OnTweensFinished),this.Trigger(t.Cnds.OnAnyTweensFinished),t.Cnds.SetFinishingTween(null),this._finishingTween=null,this.ReleaseTween(e),e.GetDestroyInstanceOnComplete()&&this.GetRuntime().DestroyInstance(this.GetObjectInstance()))}_AddTween(a,n){const r=t.Maps.GetPropertyFromIndex(n);this._activeTweens.has(r)||this._activeTweens.set(r,[]);const s=this._activeTweens.get(r);s.push(a)}_AddToWaitingList(e){const t=e.GetId();this._waitingForReleaseTweens.has(t)||this._waitingForReleaseTweens.set(t,[]),this._waitingForReleaseTweens.get(t).push(e)}_IsInWaitingList(e){const t=e.GetId();return!!this._waitingForReleaseTweens.has(t)&&this._waitingForReleaseTweens.get(t).includes(e)}_ReleaseWaitingTweens(){if(this._waitingForReleaseTweens.size){for(const e of this._waitingForReleaseTweens.values()){for(const t of e)t.IsReleased()||t.Release();C3.clearArray(e)}this._waitingForReleaseTweens.clear()}}}}{let e=null;C3.Behaviors.Tween.Cnds={SetFinishingTween(t){e=t},OnTweensFinished(t){return e.HasTags(t)},OnAnyTweensFinished(){return!0},IsPlaying(e){const t=[...this.GetTweensIncludingWaitingForRelease(e)];return!!t&&!!t.length&&t.some(C3.Tween.IsPlaying)},IsAnyPlaying(){const e=[...this.AllTweensIncludingWaitingForRelease()];return!!e&&!!e.length&&e.some(C3.Tween.IsPlaying)}}}{const e=C3.Behaviors.Tween;e.Acts={SetEnabled(e){this.SetEnabled(!!e);for(const t of this.AllTweens())e?this.IsInDisabledList(t)&&t.Resume():((t.IsPlaying()||t.IsScheduled())&&this.AddToDisabledList(t),t.Stop());e&&this.ClearDisabledList()},async TweenOneProperty(...t){if(this.GetEnabled()&&this.IsInstanceValid()){const a=this.CreateTween(e.TweenArguments.OneProperty(this,...t));a.Play()&&(await a.GetPlayPromise())}},async TweenTwoProperties(...t){if(this.GetEnabled()&&this.IsInstanceValid()){const a=this.CreateTween(e.TweenArguments.TwoProperties(this,...t));a.Play()&&(await a.GetPlayPromise())}},async TweenValue(...t){if(this.GetEnabled()&&this.IsInstanceValid()){const a=this.CreateTween(e.TweenArguments.ValueProperty(this,...t));a.Play()&&(await a.GetPlayPromise())}},PauseTweens(e){if(this.GetEnabled()&&this.IsInstanceValid())for(const t of this.GetTweens(e))t.Stop()},PauseAllTweens(){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.AllTweens())e.Stop()},ResumeTweens(e){if(this.GetEnabled()&&this.IsInstanceValid())for(const t of this.GetTweens(e))t.Resume()},ResumeAllTweens(){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.AllTweens())e.Resume()},StopTweens(e){if(this.GetEnabled()&&this.IsInstanceValid())for(const t of this.GetTweens(e))this.ReleaseTween(t)},StopAllTweens(){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.AllTweens())this.ReleaseTween(e)},SetOnePropertyTweensEndValue(e,t,a){if(this.GetEnabled()&&this.IsInstanceValid())for(const n of this.GetTweens(e))n.BeforeSetEndValues([t],[a]),n.SetEndValue(t,a)},SetTwoPropertiesTweensEndValue(t,a,n,r){if(this.GetEnabled()&&this.IsInstanceValid()){const s=C3.Behaviors.Tween.Maps.GetRealProperties(a);for(const e of this.GetTweens(t))e.BeforeSetEndValues([n,r],s),e.SetEndValue(n,s[0]),e.SetEndValue(r,s[1])}},SetValuePropertyTweensStartValue(e,t){if(this.GetEnabled()&&this.IsInstanceValid())for(const a of this.GetTweens(e,'value'))a.SetStartValue(t,'value')},SetValuePropertyTweensEndValue(e,t){if(this.GetEnabled()&&this.IsInstanceValid())for(const a of this.GetTweens(e,'value'))a.BeforeSetEndValue([t],[value]),a.SetEndValue(t,'value')},SetTweensEase(e,t){if(this.GetEnabled()&&this.IsInstanceValid()){const a=Ease.GetEaseFromIndex(t);for(const t of this.GetTweens(e))t.SetEase(a)}},SetAllTweensEase(e){if(this.GetEnabled()&&this.IsInstanceValid()){const t=Ease.GetEaseFromIndex(e);for(const e of this.AllTweens())e.SetEase(t)}},SetTweensTime(e,t){if(this.GetEnabled()&&this.IsInstanceValid())for(const a of this.GetTweens(e))a.SetTime(t)},SetAllTweensTime(e){if(this.GetEnabled()&&this.IsInstanceValid())for(const t of this.AllTweens())t.SetTime(e)},SetTweensPlaybackRate(e,t){if(this.GetEnabled()&&this.IsInstanceValid())for(const a of this.GetTweens(e))a.SetPlaybackRate(t)},SetAllTweensPlaybackRate(e){if(this.GetEnabled()&&this.IsInstanceValid())for(const t of this.AllTweens())t.SetPlaybackRate(e)},SetTweensDestroyOnComplete(e,t){if(this.GetEnabled()&&this.IsInstanceValid())for(const a of this.GetTweens(e))a.SetDestroyInstanceOnComplete(!!t)},SetAllTweensDestroyOnComplete(e){if(this.GetEnabled()&&this.IsInstanceValid())for(const t of this.AllTweens())t.SetDestroyInstanceOnComplete(!!e)}}}'use strict',C3.Behaviors.Tween.Exps={Time(e){const t=this.GetTweenIncludingWaitingForRelease(e);return t?t.GetTime():0},Progress(e){const t=this.GetTweenIncludingWaitingForRelease(e);return t?t.GetTime()/t.GetTotalTime():0},Value(e){const t=this.GetTweenIncludingWaitingForRelease(e,'value');return t?t.GetPropertyTrack('value').GetSourceAdapterValue():0},Tags(){return this.GetFinishingTween()?this.GetFinishingTween().GetStringTags():''}},'use strict';{const t=['position','size'],n=['offsetX','offsetY','offsetWidth','offsetHeight','offsetAngle','offsetOpacity','offsetColor','offsetZElevation'],r=['value'],s=[].concat(t).concat(n).concat(r),l={position:['offsetX','offsetY'],size:['offsetWidth','offsetHeight']},e=Object.assign({},s.reduce((e,t)=>Object.assign({},e,{[t]:[t]}),{}),l);C3.Behaviors.Tween.Maps=class{constructor(){}static GetEases(){return[...Ease.GetEaseNames()]}static GetEaseFromIndex(e){return[...Ease.GetEaseNames()][e]}static GetPropertyFromIndex(e){return s[e]}static GetPropertyIndexFromName(e){return s.indexOf(e)}static GetPairPropertyFromIndex(e){return t[e]}static GetSinglePropertyFromIndex(e){return n[e]}static GetValuePropertyFromIndex(e){return r[e]}static GetPairProperties(e){return l[e]}static GetRealProperties(t){return C3.IsString(t)?e[t]:e[s[t]]}static IsPairId(e){return!!l[e]}static IsColorId(e){return'offsetColor'===e}static IsAngleId(e){return'offsetAngle'===e}static IsOpacityId(e){return'offsetOpacity'===e}static IsValueId(e){return'value'===e}}}{const t=C3.Behaviors.Tween,n=new Map;t.Config=class{constructor(){}static GetPropertyTracksConfig(a,r,s,e,l,_){0===n.size&&this._CreateConfigObjects();const d=t.PropertyTypes.Pick(a);let u=n.get(d);return C3.IsFiniteNumber(a)&&(a=t.Maps.GetPropertyFromIndex(a)),this._GetConfig(u,a,r,s,e,l,_)}static TransformValue(e,t){const a=C3.Behaviors.Tween.GetPropertyTracksConfig(e);return a.valueGetter(t)}static _CreateConfigObjects(){const e=t.PropertyTypes,a=t.ValueGetters;this._AddConfigObject(e.PAIR,this._GetPairConfig,a._GetPropertyValue),this._AddConfigObject(e.COLOR,this._GetColorConfig,a._GetColorPropertyValue),this._AddConfigObject(e.ANGLE,this._GetAngleConfig,a._GetPropertyAngleValue),this._AddConfigObject(e.VALUE,this._GetValueConfig,a._GetPropertyValue),this._AddConfigObject(e.OTHER,this._GetCommonConfig,a._GetPropertyValue)}static _AddConfigObject(e,t,a){n.set(e,this._CreateConfigObject(e,t,a))}static _CreateConfigObject(e,t,a){return{name:e,configFunc:t,valueGetter:a}}static _GetConfig(t,a,n,r,s,e,l){return t.configFunc(a,t.valueGetter(n),t.valueGetter(r),s,e,l)}static _GetPairConfig(a,n,r,s,e){const l=t.Maps.GetPairProperties(a);return l.map((a,l)=>({sourceId:'world-instance',property:a,type:'float',valueType:'numeric',startValue:n[l],endValue:r[l],ease:t.Maps.GetEaseFromIndex(s),resultMode:e}))}static _GetColorConfig(a,n,r,s,e,l){return C3.Plugins.Text&&l.GetPlugin()instanceof C3.Plugins.Text?{sourceId:'plugin',sourceArgs:[7],property:'color',type:'color',valueType:'color',startValue:n,endValue:r,ease:t.Maps.GetEaseFromIndex(s),resultMode:e}:{sourceId:'world-instance',property:a,type:'color',valueType:'color',startValue:n,endValue:r,ease:t.Maps.GetEaseFromIndex(s),resultMode:e}}static _GetAngleConfig(a,n,r,s,e){return{sourceId:'world-instance',property:a,type:'angle',valueType:'angle',startValue:n,endValue:r,ease:t.Maps.GetEaseFromIndex(s),resultMode:e}}static _GetCommonConfig(a,n,r,s,e){return{sourceId:'world-instance',property:a,type:'float',valueType:'numeric',startValue:n,endValue:r,ease:t.Maps.GetEaseFromIndex(s),resultMode:e}}static _GetValueConfig(a,n,r,s,e){return{sourceId:'value',property:a,type:'float',valueType:'numeric',startValue:n,endValue:r,ease:t.Maps.GetEaseFromIndex(s),resultMode:e}}}}{const t=C3.Behaviors.Tween,a=Object.assign({},{resultMode:'absolute'},{tags:'',property:'',time:0,ease:0,releaseOnComplete:0}),n=Object.assign({},a,{initialValueMode:'current-state',startValue:0,endValue:0}),r=Object.assign({},a,{initialValueMode:'current-state',startValue:[0,0],endValue:[0,0]}),s=Object.assign({},a,{initialValueMode:'current-state',startValue:[0,0,0],endValue:[0,0,0]}),l=Object.assign({},n,{initialValueMode:'start-value'});t.TweenArguments=class{constructor(){}static _SetCommonProperties(t,a,n,r,s){t.tags=a,t.time=n,t.ease=r,t.releaseOnComplete=s}static OneProperty(e,a,r,_,d,u,c){const g=t.Maps.GetSinglePropertyFromIndex(r),p=t.Maps.IsColorId(g)?s:n;return this._SetCommonProperties(p,a,d,u,c),t.Maps.IsColorId(g)?(s.endValue[0]=C3.GetRValue(_),s.endValue[1]=C3.GetGValue(_),s.endValue[2]=C3.GetBValue(_),s.property=t.Maps.GetPropertyIndexFromName(g)):t.Maps.IsOpacityId(g)?n.endValue=_/100:n.endValue=_,p.property=t.Maps.GetPropertyIndexFromName(g),p}static TwoProperties(a,n,s,e,l,_,d,u){this._SetCommonProperties(r,n,_,d,u);const c=t.Maps.GetPairPropertyFromIndex(s);return r.endValue[0]=e,r.endValue[1]=l,r.property=t.Maps.GetPropertyIndexFromName(c),r}static ValueProperty(a,n,r,s,e,_,d){return this._SetCommonProperties(l,n,e,_,d),l.startValue=r,l.endValue=s,l.property=t.Maps.GetPropertyIndexFromName('value'),l}}}{const e=C3.Behaviors.Tween,t=[];e.PropertyTypes=class{constructor(){}static Pick(n){if(0===t.length){const a=t;a.push({checkFunc:e.Maps.IsPairId,result:this.PAIR}),a.push({checkFunc:e.Maps.IsColorId,result:this.COLOR}),a.push({checkFunc:e.Maps.IsAngleId,result:this.ANGLE}),a.push({checkFunc:e.Maps.IsValueId,result:this.VALUE}),a.push({checkFunc:()=>!0,result:this.OTHER})}C3.IsFiniteNumber(n)&&(n=C3.Behaviors.Tween.Maps.GetPropertyFromIndex(n));for(const e of t)if(e.checkFunc(n))return e.result}static get PAIR(){return'pair'}static get COLOR(){return'color'}static get ANGLE(){return'angle'}static get VALUE(){return'value'}static get OTHER(){return'other'}}}{const e=C3.Behaviors.Tween;e.ValueGetters=class{constructor(){}static _GetPropertyAngleValue(e){const t=C3.toRadians(parseFloat(e));return C3.clampAngle(t)}static _GetColorPropertyValue(e){return e.slice(0)}static _GetPropertyValue(e){return e}}}{function t(t,a,n){const r=t.GetSavedDataMap(),s=a.GetSavedDataMap();if(n){const e=r.get(p);e&&e.delete(a.GetSID());const n=s.get(p);n&&n.delete(t.GetSID())}else{let e=r.get(p);e||(e=new Set,r.set(p,e));let n=s.get(p);n||(n=new Set,s.set(p,n)),e.add(a.GetSID()),n.add(t.GetSID())}}function n(e){if(!(e instanceof IObjectClass))throw new TypeError('expected IObjectClass');const t=u.GetRuntime()._UnwrapScriptInterface(e);if(!t||!(t instanceof C3.ObjectClass))throw new Error('invalid IObjectClass');return t}let r=null,s=null,l=[],_=null,u=null;const p='Physics_DisabledCollisions';C3.Behaviors.Physics=class extends C3.SDKBehaviorBase{constructor(e){e.scriptInterfaceClass=IPhysicsBehavior,super(e),this._world=null,this._worldG=10,this._worldScale=.02,this._lastUpdateTick=-1,this._steppingMode=0,this._velocityIterations=8,this._positionIterations=3,this._allCollisionsEnabled=!0,this._runtime.AddLoadPromise(this._LoadBox2DWasm())}async _LoadBox2DWasm(){const e=await this._runtime.GetAssetManager().GetProjectFileUrl('box2d.wasm');await new Promise(t=>{self.Box2DWasmModule({wasmBinaryFile:e}).then(e=>{_=e,this._InitBox2DWorld(),t()})})}_InitBox2DWorld(){const t=this._runtime.GetCollisionEngine();r=C3.Behaviors.Physics.GetVec2(0,0),s=C3.Behaviors.Physics.GetVec2(0,0),this._world=new _.b2World(C3.Behaviors.Physics.GetTempVec2A(0,this._worldG),!0);const a=new _.JSContactListener;a.BeginContact=a=>{const n=_.wrapPointer(a,_.b2Contact),r=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(n.GetFixtureA().GetBody()),s=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(n.GetFixtureB().GetBody());t.RegisterCollision(r.GetObjectInstance(),s.GetObjectInstance())},a.EndContact=()=>{},a.PreSolve=()=>{},a.PostSolve=()=>{},this._world.SetContactListener(a);const n=new _.JSContactFilter;n.ShouldCollide=(t,a)=>{if(this._allCollisionsEnabled)return!0;const r=_.wrapPointer(t,_.b2Fixture),s=_.wrapPointer(a,_.b2Fixture),d=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(r.GetBody()),e=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(s.GetBody()),u=d.GetObjectInstance().GetObjectClass(),c=e.GetObjectInstance().GetObjectClass(),g=u.GetSID(),h=c.GetSID(),l=u.GetSavedDataMap().get(p);if(l&&l.has(h))return!1;const m=c.GetSavedDataMap().get(p);return!(m&&m.has(g))},this._world.SetContactFilter(n)}Release(){super.Release()}GetBox2D(){return _}GetWorld(){return this._world}GetWorldScale(){return this._worldScale}GetSteppingMode(){return this._steppingMode}SetSteppingMode(e){this._steppingMode=e}SetLastUpdateTick(e){this._lastUpdateTick=e}GetLastUpdateTick(){return this._lastUpdateTick}SetVelocityIterations(e){this._velocityIterations=Math.max(e,1)}GetVelocityIterations(){return this._velocityIterations}SetPositionIterations(e){this._positionIterations=Math.max(e,1)}GetPositionIterations(){return this._positionIterations}SetIterations(e,t){this.SetVelocityIterations(e),this.SetPositionIterations(t)}GetGravity(){return this._worldG}SetGravity(e){e===this._worldG||(this._world.SetGravity(C3.Behaviors.Physics.GetTempVec2A(0,e)),this._worldG=e,this._WakeUpAllPhysicsBodies())}_WakeUpAllPhysicsBodies(){for(const e of this.GetInstances()){const t=C3.Behaviors.Physics.Instance.LookupBehInstFromInst(e);if(!t)continue;const a=t.GetBody();a&&a.SetAwake(!0)}}DisableShouldCollideFastPath(){this._allCollisionsEnabled=!1}SetCollisionsEnabled(a,n,r){if(r=!!r,a&&n){if(n.IsFamily())for(const s of n.GetFamilyMembers())t(a,s,r);else t(a,n,r);this.DisableShouldCollideFastPath()}}static GetPhysicsCollisionKey(){return p}static GetVec2(e,t){if(l.length){const a=l.pop();return a.set_x(e),a.set_y(t),a}else{const a=_.b2Vec2;return new a(e,t)}}static FreeVec2(e){l.push(e)}static GetTempVec2A(e,t){return r.set_x(e),r.set_y(t),r}static GetTempVec2B(e,t){return s.set_x(e),s.set_y(t),s}static CreatePolygonShape(t){const a=_.b2PolygonShape,n=new a,r=_._malloc(8*t.length);let s=0;for(let e=0;e>2]=t[e].get_x(),_.HEAPF32[r+(s+4)>>2]=t[e].get_y(),s+=8;const l=_.wrapPointer(r,_.b2Vec2);return n.Set(l,t.length),_._free(r),n}};const e=['fixed','variable'];self.IPhysicsBehavior=class extends IBehavior{constructor(e){super(e),u=e}set worldGravity(e){u.SetGravity(e)}get worldGravity(){return u.GetGravity()}set steppingMode(t){const a=e.indexOf(t);if(0>a)throw new Error('invalid stepping mode');u.SetSteppingMode(e[a])}get steppingMode(){return e[u.GetSteppingMode()]}set velocityIterations(e){u.SetVelocityIterations(e)}get velocityIterations(){return u.GetVelocityIterations()}set positionIterations(e){u.SetPositionIterations(e)}get positionIterations(){return u.GetPositionIterations()}setCollisionsEnabled(t,a,r){const s=n(t),e=n(a);r=!!r,u.SetCollisionsEnabled(s,e,r)}}}'use strict',C3.Behaviors.Physics.Type=class extends C3.SDKBehaviorTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict';{function t(e,t){if(!(t instanceof IWorldInstance))throw new TypeError('expected IWorldInstance');const a=p.get(e),n=a.GetRuntime()._UnwrapScriptInterface(t);if(!n||!(n instanceof C3.Instance))throw new Error('invalid IInstance');return n}const n=new WeakMap,r=new WeakMap,s=new WeakMap,_=C3.Behaviors.Physics.GetTempVec2A,u=C3.Behaviors.Physics.GetTempVec2B;C3.Behaviors.Physics.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(t,a){super(t);const n=this.GetBehavior(),s=this.GetWorldInfo();this._box2d=n.GetBox2D(),this._world=n.GetWorld(),this._worldScale=n.GetWorldScale(),this._isImmovable=!1,this._collisionMask=0,this._preventRotation=!1,this._density=1,this._friction=.5,this._restitution=.2,this._linearDamping=0,this._angularDamping=.01,this._isBullet=!1,this._isEnabled=!0,this._body=null,this._fixtures=[],this._myJoints=[],this._myCreatedJoints=[],this._joiningMe=new Set,this._lastKnownX=s.GetX(),this._lastKnownY=s.GetY(),this._lastKnownAngle=s.GetAngle(),this._lastWidth=0,this._lastHeight=0,this._lastTickOverride=!1,this._recreateBody=!1,this._lastImageInfo=null,a&&(this._isImmovable=!!a[0],this._collisionMask=a[1],this._preventRotation=!!a[2],this._density=a[3],this._friction=a[4],this._restitution=a[5],this._linearDamping=a[6],this._angularDamping=a[7],this._isBullet=!!a[8],this._isEnabled=!!a[9]);const e=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(e,'instancedestroy',e=>this._OnInstanceDestroyed(e.instance)),C3.Disposable.From(e,'afterload',()=>this._OnAfterLoad())),r.set(this._inst,this),this._isEnabled&&this._StartTicking()}PostCreate(){this._CreateBody(),this._lastImageInfo=this._inst.GetCurrentImageInfo()}Release(){this._DestroyMyJoints(),C3.clearArray(this._myCreatedJoints),this._joiningMe.clear(),this._body&&(this._DestroyFixtures(),this._world.DestroyBody(this._body),this._body=null),super.Release()}_CreateFixture(e){if(this._body){const t=this._body.CreateFixture(e);return this._fixtures.push(t),t}}_DestroyFixtures(){if(this._body){for(const e of this._fixtures)this._body.DestroyFixture(e);C3.clearArray(this._fixtures)}}_Destroy(e){this._box2d.destroy(e)}_CreateBody(){var t=Math.max,a=Math.abs;if(!this._isEnabled)return;const r=this._box2d.b2FixtureDef,s=this._box2d.b2BodyDef,e=this.GetWorldInfo();if(!this._body){const t=new s;t.set_type(this._isImmovable?0:2);const a=e.GetBoundingQuad();t.set_position(u(a.midX()*this._worldScale,a.midY()*this._worldScale)),t.set_angle(e.GetAngle()),t.set_fixedRotation(this._preventRotation),t.set_linearDamping(this._linearDamping),t.set_angularDamping(this._angularDamping),t.set_bullet(this._isBullet),this._body=this._world.CreateBody(t),this._Destroy(t),n.set(this._body,this)}this._DestroyFixtures();const _=new r;_.set_density(this._density),_.set_friction(this._friction),_.set_restitution(this._restitution);const d=e.HasOwnCollisionPoly();let c=this._collisionMask;d||this._inst.HasTilemap()||0!==c||(c=1);const g=t(a(e.GetWidth()),1),l=t(a(e.GetHeight()),1);0===c?this._inst.HasTilemap()?this._CreateTilemapFixtures(_):this._CreatePolygonFixture(_,g,l):1===c?this._CreateBoundingBoxFixture(_,g,l):this._CreateCircleFixture(_,g,l),this._lastWidth=e.GetWidth(),this._lastHeight=e.GetHeight(),this._Destroy(_)}_CreateBoundingBoxFixture(t,a,n){const r=this._box2d.b2PolygonShape,s=new r;s.SetAsBox(.5*(a*this._worldScale),.5*(n*this._worldScale)),t.set_shape(s),this._CreateFixture(t),this._Destroy(s)}_CreateCircleFixture(t,a,n){const r=this._box2d.b2CircleShape,s=new r;s.set_m_radius(.5*(Math.min(a,n)*this._worldScale)),t.set_shape(s),this._CreateFixture(t),this._Destroy(s)}_CreatePolygonFixture(t,a,r){const s=this.GetWorldInfo(),_=0>s.GetWidth(),e=0>s.GetHeight(),d=this._worldScale,u=s.GetAngle();0!==u&&(s.SetAngle(0),s.SetBboxChanged());const c=s.GetBoundingQuad(),g=c.midX()-s.GetX(),h=c.midY()-s.GetY();0!==u&&(s.SetAngle(u),s.SetBboxChanged());const l=s.GetCustomTransformedCollisionPoly(_?-a:a,e?-r:r,0),m=l.pointsArr(),n=m.length/2,f=[];for(let e=0;e1/30&&(n=1/30));const r=e.GetTickCountNoSave();if(r>t.GetLastUpdateTick()&&0this._SetEnabled(e)},{name:'behaviors.physics.properties.immovable.name',value:this._IsImmovable(),onedit:e=>this._SetImmovable(e)},{name:'behaviors.physics.properties.density.name',value:this._GetDensity(),onedit:e=>this._SetDensity(e)},{name:'behaviors.physics.properties.friction.name',value:this._GetFriction(),onedit:e=>this._SetFriction(e)},{name:'behaviors.physics.properties.elasticity.name',value:this._GetElasticity(),onedit:e=>this._SetElasticity(e)},{name:'behaviors.physics.properties.linear-damping.name',value:this._GetLinearDamping(),onedit:e=>this._SetLinearDamping(e)},{name:'behaviors.physics.properties.angular-damping.name',value:this._GetAngularDamping(),onedit:e=>this._SetAngularDamping(e)}];return this._isEnabled&&(e.push({name:'behaviors.physics.debugger.is-sleeping',value:this._IsSleeping()}),e.push({name:'behaviors.physics.debugger.velocity-x',value:this._GetVelocityX(),onedit:e=>this._SetVelocity(e,this._GetVelocityY())}),e.push({name:'behaviors.physics.debugger.velocity-y',value:this._GetVelocityY(),onedit:e=>this._SetVelocity(this._GetVelocityX(),e)}),e.push({name:'behaviors.physics.debugger.angular-velocity',value:C3.toDegrees(this._GetAngularVelocity()),onedit:e=>this._SetAngularVelocity(C3.toRadians(e))}),e.push({name:'behaviors.physics.debugger.mass',value:this._GetMass()})),[{title:'$'+this.GetBehaviorType().GetName(),properties:e}]}_ApplyForce(t,a,n){const[r,s]=this._GetInstImagePoint(n);this._DoApplyForce(t,a,r,s)}_ApplyForceToward(t,a,n,r){const[e,s]=this._GetInstImagePoint(r),l=C3.angleTo(e,s,a,n);this._DoApplyForce(Math.cos(l)*t,Math.sin(l)*t,e,s)}_ApplyForceAtAngle(t,n,r){const[a,s]=this._GetInstImagePoint(r);this._DoApplyForce(Math.cos(n)*t,Math.sin(n)*t,a,s)}_DoApplyForce(e,t,a,n){if(this._isEnabled){const r=this._worldScale;this._body.ApplyForce(_(e,t),u(a*r,n*r),!0)}}_ApplyImpulse(t,a,n){const[r,s]=this._GetInstImagePoint(n);this._DoApplyImpulse(t,a,r,s)}_ApplyImpulseToward(t,a,n,r){const[e,s]=this._GetInstImagePoint(r),l=C3.angleTo(e,s,a,n);this._DoApplyImpulse(Math.cos(l)*t,Math.sin(l)*t,e,s)}_ApplyImpulseAtAngle(t,n,r){const[a,s]=this._GetInstImagePoint(r);this._DoApplyImpulse(Math.cos(n)*t,Math.sin(n)*t,a,s)}_DoApplyImpulse(e,t,a,n){if(this._isEnabled){const r=this._worldScale;this._body.ApplyLinearImpulse(_(e,t),u(a*r,n*r),!0);const s=this.GetWorldInfo();this._lastKnownX=s.GetX(),this._lastKnownY=s.GetY(),this._lastTickOverride=!1}}_ApplyTorque(e){this._isEnabled&&this._body.ApplyTorque(e,!0)}_ApplyTorqueToAngle(e,t){const n=C3.angleClockwise(this.GetWorldInfo().GetAngle(),t)?-1:1;this._ApplyTorque(e*n)}_ApplyTorqueToPosition(t,n,r){const s=this.GetWorldInfo(),e=C3.angleTo(s.GetX(),s.GetY(),n,r),l=C3.angleClockwise(s.GetAngle(),e)?-1:1;this._ApplyForce(t*l)}_SetAngularVelocity(e){this._isEnabled&&(this._body.SetAngularVelocity(e),this._body.SetAwake(!0))}_GetAngularVelocity(){return this._isEnabled?this._body.GetAngularVelocity():0}_SetVelocity(e,t){if(this._isEnabled){const a=this._worldScale;this._body.SetLinearVelocity(_(e*a,t*a)),this._body.SetAwake(!0);const n=this.GetWorldInfo();this._lastKnownX=n.GetX(),this._lastKnownY=n.GetY(),this._lastTickOverride=!1}}_GetVelocity(){if(!this._isEnabled)return[0,0];const e=this._worldScale,t=this._body.GetLinearVelocity();return[t.get_x()/e,t.get_y()/e]}_GetVelocityX(){return this._isEnabled?this._body.GetLinearVelocity().get_x()/this._worldScale:0}_GetVelocityY(){return this._isEnabled?this._body.GetLinearVelocity().get_y()/this._worldScale:0}_SetDensity(e){if(this._isEnabled&&this._density!==e){this._density=e;for(const t of this._fixtures)t.SetDensity(e);this._body.ResetMassData()}}_GetDensity(){return this._isEnabled?this._density:0}_SetFriction(e){if(this._isEnabled&&this._friction!==e){this._friction=e;for(const t of this._fixtures)t.SetFriction(e);for(let e=this._body.GetContactList();this._box2d.getPointer(e);e=e.get_next()){const t=e.get_contact();t&&t.ResetFriction()}}}_GetFriction(){return this._isEnabled?this._friction:0}_SetElasticity(e){if(this._isEnabled&&this._restitution!==e){this._restitution=e;for(const t of this._fixtures)t.SetRestitution(e)}}_GetElasticity(){return this._isEnabled?this._restitution:0}_SetLinearDamping(e){this._isEnabled&&this._linearDamping!==e&&(this._linearDamping=e,this._body.SetLinearDamping(e))}_GetLinearDamping(){return this._isEnabled?this._linearDamping:0}_SetAngularDamping(e){this._isEnabled&&this._angularDamping!==e&&(this._angularDamping=e,this._body.SetAngularDamping(e))}_GetAngularDamping(){return this._isEnabled?this._angularDamping:0}_SetImmovable(e){this._isEnabled&&(e=!!e,this._isImmovable===e||(this._isImmovable=e,this._body.SetType(this._isImmovable?0:2),this._body.SetAwake(!0)))}_IsImmovable(){return this._isImmovable}_SetPreventRotate(e){this._isEnabled&&(e=!!e,this._preventRotation===e||(this._preventRotation=e,this._body.SetFixedRotation(this._preventRotation),this._body.SetAngularVelocity(0),this._body.SetAwake(!0)))}_IsPreventRotate(){return this._preventRotation}_SetBullet(e){this._isEnabled&&(e=!!e,this._isBullet===e||(this._isBullet=e,this._body.SetBullet(this._isBullet),this._body.SetAwake(!0)))}_IsBullet(){return this._isBullet}_GetMass(){return this._isEnabled?this._body.GetMass()/this._worldScale:0}_GetCenterOfMassX(){return this._isEnabled?(this._body.GetPosition().get_x()+this._body.GetLocalCenter().get_x())/this._worldScale:0}_GetCenterOfMassY(){return this._isEnabled?(this._body.GetPosition().get_y()+this._body.GetLocalCenter().get_y())/this._worldScale:0}_GetCenterOfMass(){if(!this._isEnabled)return[0,0];const e=this._body.GetPosition(),t=this._body.GetLocalCenter(),a=this._worldScale;return[(e.get_x()+t.get_x())/a,(e.get_y()+t.get_y())/a]}_IsSleeping(){return!!this._isEnabled&&!this._body.IsAwake()}GetScriptInterfaceClass(){return IPhysicsBehaviorInstance}};const p=new WeakMap;self.IPhysicsBehaviorInstance=class extends IBehaviorInstance{constructor(){super(),p.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}get isEnabled(){return p.get(this)._IsEnabled()}set isEnabled(e){p.get(this)._SetEnabled(e)}applyForce(e,t,a=0){p.get(this)._ApplyForce(e,t,a)}applyForceTowardPosition(e,t,a,n=0){p.get(this)._ApplyForceToward(e,t,a,n)}applyForceAtAngle(e,t,n=0){p.get(this)._ApplyForceAtAngle(e,t,n)}applyImpulse(e,t,a=0){p.get(this)._ApplyImpulse(e,t,a)}applyImpulseTowardPosition(e,t,a,n=0){p.get(this)._ApplyImpulseToward(e,t,a,n)}applyImpulseAtAngle(e,t,n=0){p.get(this)._ApplyImpulseAtAngle(e,t,n)}applyTorque(e){p.get(this)._ApplyTorque(e)}applyTorqueToAngle(e,t){p.get(this)._ApplyTorqueToAngle(e,t)}applyTorqueToPosition(e,t,a){p.get(this)._ApplyTorqueToPosition(e,t,a)}set angularVelocity(e){p.get(this)._SetAngularVelocity(e)}get angularVelocity(){return p.get(this)._GetAngularVelocity()}setVelocity(e,t){p.get(this)._SetVelocity(e,t)}getVelocityX(){return p.get(this)._GetVelocityX()}getVelocityY(){return p.get(this)._GetVelocityY()}getVelocity(){return p.get(this)._GetVelocity()}set density(e){p.get(this)._SetDensity(e)}get density(){return p.get(this)._GetDensity()}set friction(e){p.get(this)._SetFriction(e)}get friction(){return p.get(this)._GetFriction()}set elasticity(e){p.get(this)._SetElasticity(e)}get elasticity(){return p.get(this)._GetElasticity()}set linearDamping(e){p.get(this)._SetLinearDamping(e)}get linearDamping(){return p.get(this)._GetLinearDamping()}set angularDamping(e){p.get(this)._SetAngularDamping(e)}get angularDamping(){return p.get(this)._GetAngularDamping()}set isImmovable(e){p.get(this)._SetImmovable(e)}get isImmovable(){return p.get(this)._IsImmovable()}set isPreventRotation(e){p.get(this)._SetPreventRotate(e)}get isPreventRotation(){return p.get(this)._IsPreventRotate()}set isBullet(e){p.get(this)._SetBullet(i)}get isBullet(){return p.get(this)._IsBullet()}get mass(){return p.get(this)._GetMass()}getCenterOfMassX(){return p.get(this)._GetCenterOfMassX()}getCenterOfMassY(){return p.get(this)._GetCenterOfMassY()}getCenterOfMass(){return p.get(this)._GetCenterOfMass()}get isSleeping(){return p.get(this)._IsSleeping()}createDistanceJoint(a,n,r,s,e){const l=t(this,n);p.get(this)._CreateDistanceJoint(a,l,r,s,e)}createRevoluteJoint(e,a){const n=t(this,a);p.get(this)._CreateRevoluteJoint(e,n)}createLimitedRevoluteJoint(a,n,r,s){const e=t(this,n);p.get(this)._CreateLimitedRevoluteJoint(a,e,r,s)}createPrismaticJoint(a,n,r,s,e,_,d,u,c){const l=t(this,n);p.get(this)._CreatePrismaticJoint(a,l,r,s,e,_,d,u,c)}removeAllJoints(){p.get(this)._RemoveJoints()}}}'use strict',C3.Behaviors.Physics.Cnds={IsSleeping(){return this._IsSleeping()},CompareVelocity(e,t,a){if(!this._isEnabled)return!1;let n=0;if(0===e)n=this._GetVelocityX();else if(1===e)n=this._GetVelocityY();else{const[e,t]=this._GetVelocity();n=Math.hypot(e,t)}return C3.compare(n,t,a)},CompareAngularVelocity(e,t){if(!this._isEnabled)return!1;const a=C3.toDegrees(this._GetAngularVelocity());return C3.compare(a,e,t)},CompareMass(e,t){if(!this._isEnabled)return!1;const a=this._GetMass();return C3.compare(a,e,t)},IsEnabled(){return this._IsEnabled()}},'use strict',C3.Behaviors.Physics.Acts={ApplyForce(e,t,a){this._ApplyForce(e,t,a)},ApplyForceToward(e,t,a,n){this._ApplyForceToward(e,t,a,n)},ApplyForceAtAngle(e,t,n){this._ApplyForceAtAngle(e,C3.toRadians(t),n)},ApplyImpulse(e,t,a){this._ApplyImpulse(e,t,a)},ApplyImpulseToward(e,t,a,n){this._ApplyImpulseToward(e,t,a,n)},ApplyImpulseAtAngle(e,t,n){this._ApplyImpulseAtAngle(e,C3.toRadians(t),n)},ApplyTorque(e){this._ApplyTorque(C3.toRadians(e))},ApplyTorqueToAngle(e,t){this._ApplyTorqueToAngle(C3.toRadians(e),C3.toRadians(t))},ApplyTorqueToPosition(e,t,a){this._ApplyTorqueToPosition(C3.toRadians(e),t,a)},SetAngularVelocity(e){this._SetAngularVelocity(C3.toRadians(e))},CreateDistanceJoint(t,a,n,r,s){if(a){const e=a.GetFirstPicked(this._inst);this._CreateDistanceJoint(t,e,n,r,s)}},CreateRevoluteJoint(e,t){if(t){const a=t.GetFirstPicked(this._inst);this._CreateRevoluteJoint(e,a)}},CreateLimitedRevoluteJoint(t,a,n,r){if(a){const s=a.GetFirstPicked(this._inst);this._CreateLimitedRevoluteJoint(t,s,C3.toRadians(n),C3.toRadians(r))}},CreatePrismaticJoint(t,a,n,r,s,e,l,_,d){if(a){const u=a.GetFirstPicked(this._inst);this._CreatePrismaticJoint(t,u,C3.toRadians(n),r,s,e,l,C3.toRadians(_),d)}},RemoveJoints(){this._RemoveJoints()},SetWorldGravity(e){this.GetBehavior().SetGravity(e)},SetSteppingMode(e){this.GetBehavior().SetSteppingMode(e)},SetIterations(e,t){this.GetBehavior().SetIterations(e,t)},SetVelocity(e,t){this._SetVelocity(e,t)},SetDensity(e){this._SetDensity(e)},SetFriction(e){this._SetFriction(e)},SetElasticity(e){this._SetElasticity(e)},SetLinearDamping(e){this._SetLinearDamping(e)},SetAngularDamping(e){this._SetAngularDamping(e)},SetImmovable(e){this._SetImmovable(e)},EnableCollisions(e,t){this.GetBehavior().SetCollisionsEnabled(this.GetObjectClass(),e,0!==t)},SetPreventRotate(e){this._SetPreventRotate(0!==e)},SetBullet(e){this._SetBullet(0!==e)},SetEnabled(e){this._SetEnabled(0!==e)}},'use strict',C3.Behaviors.Physics.Exps={VelocityX(){return this._GetVelocityX()},VelocityY(){return this._GetVelocityY()},AngularVelocity(){return C3.toDegrees(this._GetAngularVelocity())},Mass(){return this._GetMass()},CenterOfMassX(){return this._GetCenterOfMassX()},CenterOfMassY(){return this._GetCenterOfMassY()},Density(){return this._GetDensity()},Friction(){return this._GetFriction()},Elasticity(){return this._GetElasticity()},LinearDamping(){return this._GetLinearDamping()},AngularDamping(){return this._GetAngularDamping()}},'use strict';{function t(e){return u(e.get_x(),e.get_y())}function n(e){const t=[];for(const a of e)8>=a.length?t.push(a):t.push.apply(t,r(a));return t}function r(a){const n=[a.splice(0,8)],r=n[0][0];for(let s=n[0][7];a.length;){const e=a.splice(0,Math.min(a.length,6));let l=e[e.length-1];e.push(t(r)),e.push(t(s)),n.push(e),s=l}return n}const _={};C3.Behaviors.Physics.Separator=_;const u=C3.Behaviors.Physics.GetVec2,e=C3.Behaviors.Physics.FreeVec2;_.det=function(t,a,n,r,s,e){return t*r+n*e+s*a-a*n-r*s-e*t},_.hitRay=function(e,t,d,c,g,h,f,y){const S=d-e,l=c-t,m=f-g,n=y-h,G=(m*(h-t)-n*(g-e))/(l*m-S*n),p=e+G*S,a=t+G*l,I=_.isOnSegment(d,c,e,t,p,a),r=_.isOnSegment(p,a,g,h,f,y);return I&&r?u(p,a):null},_.isOnSegment=function(e,t,a,n,r,s){return(a+.1>=e&&e>=r-.1||a-.1<=e&&e<=r+.1)&&(n+.1>=t&&t>=s-.1||n-.1<=t&&t<=s+.1)&&_.isOnLine(e,t,a,n,r,s)},_.isOnLine=function(t,a,n,r,s,e){var l=Math.abs;if(.1_}return .1>l(t-n)},_.pointsMatch=function(t,a,n,r){var s=Math.abs;return .1>s(n-t)&&.1>s(r-a)},_.Separate=function(t,r){const s=_.calcShapes(t);let l=[];for(let n=0,a=s.length;n=.001*r)l.push(_);else for(let t=0,a=_.length;tT){for(J=!1,O=1e9,I=0;IX||X>=G)return[];_.isOnSegment(ae.get_x(),ae.get_y(),a[X].get_x(),a[X].get_y(),Z.get_x(),Z.get_y())||Y.push(a[H]);break}X=H,0>H-1?H=G-1:H--}for(Y.reverse(),X=-1,H=W;;){if(H!=N)K.push(a[H]);else{if(0>X||X>=G)return[];H!=N||_.isOnSegment(te.get_x(),te.get_y(),a[X].get_x(),a[X].get_y(),$.get_x(),$.get_y())||K.push(a[H]);break}X=H,H+1>G-1?H=0:H++}D.push(Y,K),D.shift();break}J&&Q.push(D.shift())}return Q}}'use strict',C3.Behaviors.Timer=class extends C3.SDKBehaviorBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Behaviors.Timer.Type=class extends C3.SDKBehaviorTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Behaviors.Timer.SingleTimer=class{constructor(e,t,a,n){this._current=C3.New(C3.KahanSum),this._current.Set(e||0),this._total=C3.New(C3.KahanSum),this._total.Set(t||0),this._duration=a||0,this._isRegular=!!n,this._isPaused=!1}GetCurrentTime(){return this._current.Get()}GetTotalTime(){return this._total.Get()}GetDuration(){return this._duration}SetPaused(e){this._isPaused=!!e}IsPaused(){return this._isPaused}Add(e){this._current.Add(e),this._total.Add(e)}HasFinished(){return this._current.Get()>=this._duration}Update(){if(this.HasFinished())if(this._isRegular)this._current.Subtract(this._duration);else return!0;return!1}SaveToJson(){return{c:this._current.Get(),t:this._total.Get(),d:this._duration,r:this._isRegular,p:this._isPaused}}LoadFromJson(e){this._current.Set(e.c),this._total.Set(e.t),this._duration=e.d,this._isRegular=!!e.r,this._isPaused=!!e.p}},C3.Behaviors.Timer.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(e){super(e),this._timers=new Map}Release(){this._timers.clear(),super.Release()}_UpdateTickState(){0({name:'$'+t[0],value:`${e(10*t[1].GetCurrentTime())/10} / ${e(10*t[1].GetDuration())/10}`}))}]}},'use strict',C3.Behaviors.Timer.Cnds={OnTimer(e){const t=this._timers.get(e.toLowerCase());return!!t&&t.HasFinished()},IsTimerRunning(e){return this._timers.has(e.toLowerCase())},IsTimerPaused(e){const t=this._timers.get(e.toLowerCase());return t&&t.IsPaused()}},'use strict',C3.Behaviors.Timer.Acts={StartTimer(e,t,a){const n=new C3.Behaviors.Timer.SingleTimer(0,0,e,1===t);this._timers.set(a.toLowerCase(),n),this._UpdateTickState()},StopTimer(e){this._timers.delete(e.toLowerCase()),this._UpdateTickState()},PauseResumeTimer(e,t){const a=this._timers.get(e.toLowerCase());a&&a.SetPaused(0===t)}},'use strict',C3.Behaviors.Timer.Exps={CurrentTime(e){const t=this._timers.get(e.toLowerCase());return t?t.GetCurrentTime():0},TotalTime(e){const t=this._timers.get(e.toLowerCase());return t?t.GetTotalTime():0},Duration(e){const t=this._timers.get(e.toLowerCase());return t?t.GetDuration():0}},'use strict',C3.Behaviors.Sin=class extends C3.SDKBehaviorBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Behaviors.Sin.Type=class extends C3.SDKBehaviorTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict';{const t=2*Math.PI,a=Math.PI/2,n=3*Math.PI/2,e=[0,1,8,3,4,2,5,6,9,7];C3.Behaviors.Sin.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,n){super(a),this._i=0,this._movement=0,this._wave=0,this._period=0,this._mag=0,this._isEnabled=!0,this._basePeriod=0,this._basePeriodOffset=0,this._baseMag=0,this._periodRandom=0,this._periodOffsetRandom=0,this._magnitudeRandom=0,this._initialValue=0,this._initialValue2=0,this._lastKnownValue=0,this._lastKnownValue2=0,this._ratio=0,n&&(this._movement=e[n[0]],this._wave=n[1],this._periodRandom=this._runtime.Random()*n[3],this._basePeriod=n[2],this._period=n[2],this._period+=this._periodRandom,this._basePeriodOffset=n[4],0!==this._period&&(this._periodOffsetRandom=this._runtime.Random()*n[5],this._i=n[4]/this._period*t,this._i+=this._periodOffsetRandom/this._period*t),this._magnitudeRandom=this._runtime.Random()*n[7],this._baseMag=n[6],this._mag=n[6],this._mag+=this._magnitudeRandom,this._isEnabled=!!n[8]),5===this._movement&&(this._mag=C3.toRadians(this._mag)),this.Init(),this._isEnabled&&this._StartTicking()}Release(){super.Release()}SaveToJson(){return{i:this._i,e:this._isEnabled,mv:this._movement,w:this._wave,p:this._period,mag:this._mag,iv:this._initialValue,iv2:this._initialValue2,r:this._ratio,lkv:this._lastKnownValue,lkv2:this._lastKnownValue2}}LoadFromJson(e){this._i=e.i,this._SetEnabled(e.e),this._movement=e.mv,this._wave=e.w,this._period=e.p,this._mag=e.mag,this._initialValue=e.iv,this._initialValue2=e.iv2,this._ratio=e.r,this._lastKnownValue=e.lkv,this._lastKnownValue2=e.lkv2}Init(){const e=this._inst.GetWorldInfo();switch(this._movement){case 0:this._initialValue=e.GetX();break;case 1:this._initialValue=e.GetY();break;case 2:this._initialValue=e.GetWidth(),this._ratio=e.GetHeight()/e.GetWidth();break;case 3:this._initialValue=e.GetWidth();break;case 4:this._initialValue=e.GetHeight();break;case 5:this._initialValue=e.GetAngle();break;case 6:this._initialValue=e.GetOpacity();break;case 7:this._initialValue=0;break;case 8:this._initialValue=e.GetX(),this._initialValue2=e.GetY();break;case 9:this._initialValue=e.GetZElevation();break;default:;}this._lastKnownValue=this._initialValue,this._lastKnownValue2=this._initialValue2}WaveFunc(r){var s=Math.PI;switch(r%=t,this._wave){case 0:return Math.sin(r);case 1:return r<=a?r/a:r<=n?1-2*(r-a)/s:(r-n)/a-1;case 2:return 2*r/t-1;case 3:return-2*r/t+1;case 4:return rthis._SetEnabled(e)},{name:'behaviors.sin.properties.period.name',value:this._period,onedit:e=>this._period=e},{name:'behaviors.sin.properties.magnitude.name',value:this._mag,onedit:e=>this._mag=e},{name:'behaviors.sin.debugger.value',value:this.WaveFunc(this._i)*this._mag}]}]}}}'use strict',C3.Behaviors.Sin.Cnds={IsEnabled(){return this._isEnabled},CompareMovement(e){return this._movement===e},ComparePeriod(e,t){return C3.compare(this._period,e,t)},CompareMagnitude(e,t){return 5===this._movement?C3.compare(this._mag,e,C3.toRadians(t)):C3.compare(this._mag,e,t)},CompareWave(e){return this._wave===e}},'use strict',C3.Behaviors.Sin.Acts={SetEnabled(e){this._SetEnabled(0!==e)},SetPeriod(e){this._period=e},SetMagnitude(e){this._mag=e,5===this._movement&&(this._mag=C3.toRadians(this._mag))},SetMovement(e){5===this._movement&&5!==e&&(this._mag=C3.toDegrees(this._mag)),this._movement=e,this.Init()},SetWave(e){this._wave=e},SetPhase(e){const t=2*Math.PI;this._i=e*t%t,this._UpdateFromPhase()},UpdateInitialState(){this.Init()}},'use strict',C3.Behaviors.Sin.Exps={CyclePosition(){return this._i/(2*Math.PI)},Period(){return this._period},Magnitude(){return 5===this._movement?C3.toDegrees(this._mag):this._mag},Value(){return this.WaveFunc(this._i)*this._mag}},'use strict',C3.Behaviors.custom=class extends C3.SDKBehaviorBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Behaviors.custom.Type=class extends C3.SDKBehaviorTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Behaviors.custom.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(e,t){super(e),this._dx=0,this._dy=0,this._cancelStep=0,this._stepMode=0,this._pxPerStep=5,this._isEnabled=!0,t&&(this._stepMode=t[0],this._pxPerStep=t[1],this._isEnabled=t[2]),this._isEnabled&&this._StartTicking()}Release(){super.Release()}SaveToJson(){return{dx:this._dx,dy:this._dy,cs:this._cancelStep,sm:this._stepMode,px:this._pxPerStep,e:this._isEnabled}}LoadFromJson(e){this._dx=e.dx,this._dy=e.dy,this._cancelStep=e.cs,this._stepMode=e.sm,this._pxPerStep=e.px,this._SetEnabled(e.e)}GetSpeed(){return Math.sqrt(this._dx*this._dx+this._dy*this._dy)}GetAngle(){return Math.atan2(this._dy,this._dx)}_Step(t,a,n){if(0===t&&0===a)return;const r=this.GetWorldInfo(),s=r.GetX(),e=r.GetY();let l=Math.round(Math.sqrt(t*t+a*a)/this._pxPerStep);0===l&&(l=1);for(let _=1,d;_<=l;++_){if(d=_/l,r.SetXY(s+t*d,e+a*d),r.SetBboxChanged(),this.Trigger(n),1===this._cancelStep)return _--,d=_/l,r.SetXY(s+t*d,e+a*d),void r.SetBboxChanged();if(2===this._cancelStep)return}}Tick(){if(this._isEnabled&&(0!==this._dx||0!==this._dy)){const e=this._inst.GetWorldInfo(),t=this._runtime.GetDt(this._inst),a=this._dx*t,n=this._dy*t;this._cancelStep=0,0===this._stepMode?(e.OffsetXY(a,n),e.SetBboxChanged()):1===this._stepMode?this._Step(a,n,C3.Behaviors.custom.Cnds.OnCMStep):2===this._stepMode?(this._Step(a,0,C3.Behaviors.custom.Cnds.OnCMHorizStep),this._cancelStep=0,this._Step(0,n,C3.Behaviors.custom.Cnds.OnCMVertStep)):3===this._stepMode&&(this._Step(0,n,C3.Behaviors.custom.Cnds.OnCMVertStep),this._cancelStep=0,this._Step(a,0,C3.Behaviors.custom.Cnds.OnCMHorizStep))}}GetPropertyValueByIndex(e){return 0===e?this._stepMode:1===e?this._pxPerStep:2===e?this._isEnabled:void 0}SetPropertyValueByIndex(e,t){0===e?this._stepMode=t:1===e?this._pxPerStep=t:2===e?this._SetEnabled(t):void 0}_SetEnabled(e){this._isEnabled=!!e,this._isEnabled?this._StartTicking():this._StopTicking()}GetDebuggerProperties(){return[{title:'$'+this.GetBehaviorType().GetName(),properties:[{name:'behaviors.custom.debugger.vector-x',value:this._dx,onedit:e=>this._dx=e},{name:'behaviors.custom.debugger.vector-y',value:this._dy,onedit:e=>this._dy=e},{name:'behaviors.custom.properties.pixels-per-step.name',value:this._pxPerStep,onedit:e=>this._pxPerStep=e},{name:'behaviors.custom.properties.enabled.name',value:this._isEnabled,onedit:e=>this._SetEnabled(e)}]}]}},'use strict',C3.Behaviors.custom.Cnds={IsMoving(){return 0!==this._dx||0!==this._dy},CompareSpeed(e,t,a){let n=0;return 0===e?n=this.GetSpeed():1===e?n=this._dx:2===e?n=this._dy:void 0,C3.compare(n,t,a)},OnCMStep(){return!0},OnCMHorizStep(){return!0},OnCMVertStep(){return!0},IsEnabled(){return this._isEnabled}},'use strict',C3.Behaviors.custom.Acts={Stop(){this._dx=0,this._dy=0},Reverse(e){0===e?(this._dx*=-1,this._dy*=-1):1===e?this._dx*=-1:2===e?this._dy*=-1:void 0},SetSpeed(e,t){let a=0;0===e?(a=this.GetAngle(),this._dx=Math.cos(a)*t,this._dy=Math.sin(a)*t):1===e?this._dx=t:2===e?this._dy=t:void 0},Accelerate(t,a){const n=this._runtime.GetDt(this._inst),r=a*n;let e;0===t?(e=this.GetAngle(),this._dx+=Math.cos(e)*r,this._dy+=Math.sin(e)*r):1===t?this._dx+=r:2===t?this._dy+=r:void 0},AccelerateAngle(e,t){t=C3.toRadians(t);const n=this._runtime.GetDt(this._inst),a=e*n;this._dx+=Math.cos(t)*a,this._dy+=Math.sin(t)*a},AcceleratePos(t,a,n){const r=this.GetWorldInfo(),e=this._runtime.GetDt(this._inst),s=t*e,l=Math.atan2(n-r.GetY(),a-r.GetX());this._dx+=Math.cos(l)*s,this._dy+=Math.sin(l)*s},SetAngleOfMotion(e){e=C3.toRadians(e);const t=this.GetSpeed();this._dx=Math.cos(e)*t,this._dy=Math.sin(e)*t},RotateAngleOfMotionClockwise(e){e=this.GetAngle()+C3.toRadians(e);const t=this.GetSpeed();this._dx=Math.cos(e)*t,this._dy=Math.sin(e)*t},RotateAngleOfMotionCounterClockwise(e){e=this.GetAngle()-C3.toRadians(e);const t=this.GetSpeed();this._dx=Math.cos(e)*t,this._dy=Math.sin(e)*t},StopStepping(e){this._cancelStep=e+1},PushOutSolid(t){var n=Math.abs,r=Math.max;let s,l,_;const d=this._inst,u=this.GetRuntime().GetCollisionEngine();0===t?(s=this.GetAngle(),l=Math.cos(s),_=Math.sin(s),u.PushOutSolid(d,-l,-_,r(3*this.GetSpeed(),100))):1===t?u.PushOutSolidNearest(d):2===t?u.PushOutSolid(d,0,-1,r(3*n(this._dy),100)):3===t?u.PushOutSolid(d,0,1,r(3*n(this._dy),100)):4===t?u.PushOutSolid(d,-1,0,r(3*n(this._dx),100)):5===t?u.PushOutSolid(d,1,0,r(3*n(this._dx),100)):void 0},PushOutSolidAngle(e){e=C3.toRadians(e);const t=Math.cos(e),a=Math.sin(e);this.GetRuntime().GetCollisionEngine().PushOutSolid(this._inst,t,a,Math.max(3*this.GetSpeed(),100))},SetEnabled(e){this._SetEnabled(e)}},'use strict',C3.Behaviors.custom.Exps={Speed(){return this.GetSpeed()},MovingAngle(){return C3.toDegrees(this.GetAngle())},dx(){return this._dx},dy(){return this._dy}},'use strict',C3.Behaviors.Pin=class extends C3.SDKBehaviorBase{constructor(e){super(e)}Release(){super.Release()}},'use strict',C3.Behaviors.Pin.Type=class extends C3.SDKBehaviorTypeBase{constructor(e){super(e)}Release(){super.Release()}OnCreate(){}},'use strict',C3.Behaviors.Pin.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(e,t){super(e),this._pinInst=null,this._pinUid=-1,this._mode='',this._propSet=new Set,this._pinDist=0,this._pinAngle=0,this._pinImagePoint=0,this._dx=0,this._dy=0,this._dWidth=0,this._dHeight=0,this._dAngle=0,this._dz=0,this._lastKnownAngle=0,this._destroy=!1,t&&(this._destroy=t[0]);const a=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(a,'instancedestroy',e=>this._OnInstanceDestroyed(e.instance)),C3.Disposable.From(a,'afterload',()=>this._OnAfterLoad()))}Release(){this._pinInst=null,super.Release()}_SetPinInst(e){e?(this._pinInst=e,this._StartTicking2()):(this._pinInst=null,this._StopTicking2())}_Pin(e,t,n){if(e){const r=e.GetFirstPicked(this._inst);if(r){this._mode=t,this._SetPinInst(r);const s=this._inst.GetWorldInfo(),a=r.GetWorldInfo();if('properties'===this._mode){const e=this._propSet;e.clear();for(const t of n)e.add(t);this._dx=s.GetX()-a.GetX(),this._dy=s.GetY()-a.GetY(),this._dAngle=s.GetAngle()-a.GetAngle(),this._lastKnownAngle=s.GetAngle(),this._dz=s.GetZElevation()-a.GetZElevation(),e.has('x')&&e.has('y')&&(this._pinAngle=C3.angleTo(a.GetX(),a.GetY(),s.GetX(),s.GetY())-a.GetAngle(),this._pinDist=C3.distanceTo(a.GetX(),a.GetY(),s.GetX(),s.GetY())),e.has('width-abs')?this._dWidth=s.GetWidth()-a.GetWidth():e.has('width-scale')&&(this._dWidth=s.GetWidth()/a.GetWidth()),e.has('height-abs')?this._dHeight=s.GetHeight()-a.GetHeight():e.has('height-scale')&&(this._dHeight=s.GetHeight()/a.GetHeight())}else this._pinDist=C3.distanceTo(a.GetX(),a.GetY(),s.GetX(),s.GetY())}}}SaveToJson(){const e=this._propSet,t=this._mode,a={uid:this._pinInst?this._pinInst.GetUID():-1,m:t};return'rope'===t||'bar'===t?a.pd=this._pinDist:'properties'===t&&(a.ps=[...this._propSet],e.has('imagepoint')?a.ip=this._pinImagePoint:e.has('x')&&e.has('y')?(a.pa=this._pinAngle,a.pd=this._pinDist):(e.has('x')&&(a.dx=this._dx),e.has('y')&&(a.dy=this._dy)),e.has('angle')&&(a.da=this._dAngle,a.lka=this._lastKnownAngle),(e.has('width-abs')||e.has('width-scale'))&&(a.dw=this._dWidth),(e.has('height-abs')||e.has('height-scale'))&&(a.dh=this._dHeight),e.has('z')&&(a.dz=this._dz)),a}LoadFromJson(e){const t=e.m,a=this._propSet;if(a.clear(),this._pinUid=e.uid,'number'==typeof t)return void this._LoadFromJson_Legacy(e);if(this._mode=t,'rope'===t||'bar'===t)this._pinDist=e.pd;else if('properties'===t){for(const t of e.ps)a.add(t);a.has('imagepoint')?this._pinImagePoint=e.ip:a.has('x')&&a.has('y')?(this._pinAngle=e.pa,this._pinDist=e.pd):(a.has('x')&&(this._dx=e.dx),a.has('y')&&(this._dy=e.dy)),a.has('angle')&&(this._dAngle=e.da,this._lastKnownAngle=e.lka||0),(a.has('width-abs')||a.has('width-scale'))&&(this._dWidth=e.dw),(a.has('height-abs')||a.has('height-scale'))&&(this._dHeight=e.dh),a.has('z')&&(this._dz=e.dz)}}_LoadFromJson_Legacy(t){const a=this._propSet,n=t.msa,r=t.tsa,s=t.pa,e=t.pd,l=t.m;0===l?(this._mode='properties',a.add('x').add('y').add('angle'),this._pinAngle=s,this._pinDist=e,this._dAngle=n-r,this._lastKnownAngle=t.lka):1===l?(this._mode='properties',a.add('x').add('y'),this._pinAngle=s,this._pinDist=e):2===l?(this._mode='properties',a.add('angle'),this._dAngle=n-r,this._lastKnownAngle=t.lka):3===l?(this._mode='rope',this._pinDist=t.pd):4===l?(this._mode='bar',this._pinDist=t.pd):void 0}_OnAfterLoad(){-1===this._pinUid?this._SetPinInst(null):(this._SetPinInst(this._runtime.GetInstanceByUID(this._pinUid)),this._pinUid=-1)}_OnInstanceDestroyed(e){this._pinInst===e&&(this._SetPinInst(null),this._destroy&&this._runtime.DestroyInstance(this._inst))}Tick2(){var t=Math.sin,n=Math.cos;const r=this._pinInst;if(!r)return;const s=r.GetWorldInfo(),a=this._inst,l=a.GetWorldInfo(),e=this._mode;let _=!1;if('rope'===e||'bar'===e){const r=C3.distanceTo(l.GetX(),l.GetY(),s.GetX(),s.GetY());if(r>this._pinDist||'bar'===e&&r=this._maxOpacity&&(t.SetOpacity(this._maxOpacity),this._stage=1,this._stageTime.Reset(),this.Trigger(C3.Behaviors.Fade.Cnds.OnFadeInEnd))),1===this._stage&&this._stageTime.Get()>=this._waitTime&&(this._stage=2,this._stageTime.Reset(),this.Trigger(C3.Behaviors.Fade.Cnds.OnWaitEnd)),2===this._stage&&0!==this._fadeOutTime&&(t.SetOpacity(this._maxOpacity-this._stageTime.Get()/this._fadeOutTime*this._maxOpacity),this._runtime.UpdateRender(),0>=t.GetOpacity()&&(this._stage=3,this._stageTime.Reset(),this.Trigger(C3.Behaviors.Fade.Cnds.OnFadeOutEnd),this._destroy&&this._runtime.DestroyInstance(this._inst)))}Start(){this._stage=0,this._stageTime.Reset(),0===this._fadeInTime?(this._stage=1,0===this._waitTime&&(this._stage=2)):(this._inst.GetWorldInfo().SetOpacity(0),this._runtime.UpdateRender())}GetPropertyValueByIndex(e){return 0===e?this._fadeInTime:1===e?this._waitTime:2===e?this._fadeOutTime:3===e?this._destroy:void 0}SetPropertyValueByIndex(e,t){0===e?this._fadeInTime=t:1===e?this._waitTime=t:2===e?this._fadeOutTime=t:3===e?this._destroy=!!t:void 0}GetDebuggerProperties(){return[{title:'$'+this.GetBehaviorType().GetName(),properties:[{name:'behaviors.fade.properties.fade-in-time.name',value:this._fadeInTime,onedit:e=>this._fadeInTime=e},{name:'behaviors.fade.properties.wait-time.name',value:this._waitTime,onedit:e=>this._waitTime=e},{name:'behaviors.fade.properties.fade-out-time.name',value:this._fadeOutTime,onedit:e=>this._fadeOutTime=e},{name:'behaviors.fade.debugger.stage',value:['behaviors.fade.debugger.'+['fade-in','wait','fade-out','done'][this._stage]]}]}]}},'use strict',C3.Behaviors.Fade.Cnds={OnFadeOutEnd(){return!0},OnFadeInEnd(){return!0},OnWaitEnd(){return!0}},'use strict',C3.Behaviors.Fade.Acts={StartFade(){this._activeAtStart||this._setMaxOpacity||(this._maxOpacity=this._inst.GetWorldInfo().GetOpacity()||1,this._setMaxOpacity=!0),3===this._stage&&this.Start()},RestartFade(){this.Start()},SetFadeInTime(e){0>e&&(e=0),this._fadeInTime=e},SetWaitTime(e){0>e&&(e=0),this._waitTime=e},SetFadeOutTime(e){0>e&&(e=0),this._fadeOutTime=e}},'use strict',C3.Behaviors.Fade.Exps={FadeInTime(){return this._fadeInTime},WaitTime(){return this._waitTime},FadeOutTime(){return this._fadeOutTime}},'use strict',self.C3_GetObjectRefTable=function(){return[C3.Plugins.Sprite,C3.Behaviors.scrollto,C3.Behaviors.Tween,C3.Behaviors.Physics,C3.Behaviors.Timer,C3.Behaviors.Sin,C3.Behaviors.custom,C3.Plugins.ValerypopoffTouchPlusPlugin,C3.Plugins.Touch,C3.Plugins.Spritefont2,C3.Behaviors.Pin,C3.Behaviors.Fade,C3.Plugins.Audio,C3.Plugins.LocalStorage,C3.Plugins.Keyboard,C3.Plugins.PlatformInfo,C3.Plugins.Browser,C3.Plugins.System.Cnds.OnLayoutStart,C3.Plugins.Sprite.Acts.Destroy,C3.Behaviors.Physics.Acts.SetWorldGravity,C3.Plugins.Sprite.Acts.SetY,C3.Plugins.Sprite.Acts.SetOpacity,C3.Plugins.Sprite.Acts.SetScale,C3.Behaviors.Pin.Acts.Pin,C3.Plugins.Spritefont2.Acts.SetOpacity,C3.Plugins.LocalStorage.Acts.CheckItemExists,C3.Behaviors.Tween.Acts.TweenOneProperty,C3.Plugins.System.Acts.Wait,C3.Behaviors.Tween.Acts.TweenTwoProperties,C3.Behaviors.Tween.Cnds.OnTweensFinished,C3.Behaviors.scrollto.Acts.Shake,C3.Plugins.System.Acts.SetBoolVar,C3.Behaviors.Sin.Acts.SetEnabled,C3.Plugins.System.Cnds.IsGroupActive,C3.Plugins.Touch.Cnds.IsInTouch,C3.Plugins.System.Cnds.TriggerOnce,C3.Plugins.System.Cnds.CompareBoolVar,C3.Plugins.System.Cnds.Compare,C3.Plugins.Touch.Exps.Y,C3.Plugins.Sprite.Exps.Y,C3.Plugins.Sprite.Cnds.CompareOpacity,C3.Plugins.Audio.Acts.Play,C3.Plugins.System.Cnds.Else,C3.Plugins.Browser.Acts.ExecJs,C3.Behaviors.Pin.Acts.Unpin,C3.Plugins.Sprite.Acts.SetAnimSpeed,C3.Behaviors.Timer.Acts.StartTimer,C3.Plugins.System.Acts.SetGroupActive,C3.Plugins.System.Acts.ResetGlobals,C3.Plugins.System.Acts.RestartLayout,C3.Behaviors.Timer.Cnds.OnTimer,C3.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,C3.Plugins.Touch.Exps.X,C3.Plugins.Sprite.Exps.X,C3.Plugins.System.Cnds.ForEach,C3.Plugins.Sprite.Cnds.CompareX,C3.Plugins.System.Acts.StopLoop,C3.Plugins.Sprite.Cnds.PickDistance,C3.Plugins.Sprite.Acts.SetBoolInstanceVar,C3.Plugins.Sprite.Acts.SetAnim,C3.Plugins.System.Acts.SetVar,C3.Plugins.System.Acts.CreateObject,C3.Plugins.Sprite.Acts.SetAnimFrame,C3.Plugins.System.Exps.choose,C3.Plugins.Audio.Acts.PlayByName,C3.Plugins.Sprite.Exps.UID,C3.Plugins.Keyboard.Cnds.IsKeyDown,C3.Plugins.PlatformInfo.Cnds.IsOnMobile,C3.Plugins.Sprite.Cnds.CompareY,C3.Plugins.System.Exps.layoutheight,C3.Plugins.Sprite.Exps.Height,C3.Plugins.Sprite.Cnds.PickByUID,C3.Behaviors.custom.Acts.SetEnabled,C3.Behaviors.Physics.Acts.SetEnabled,C3.Behaviors.Physics.Acts.ApplyImpulse,C3.Plugins.System.Exps.random,C3.Behaviors.Physics.Acts.SetAngularVelocity,C3.Plugins.System.Acts.AddVar,C3.Plugins.Spritefont2.Acts.SetText,C3.Plugins.System.Exps.zeropad,C3.Plugins.Sprite.Cnds.IsAnimPlaying,C3.Plugins.System.Cnds.Every,C3.Plugins.Sprite.Acts.SetInstanceVar,C3.Plugins.System.Exps.layoutwidth,C3.Plugins.Sprite.Acts.SetMirrored,C3.Behaviors.custom.Acts.SetSpeed,C3.Plugins.System.Cnds.CompareBetween,C3.Plugins.Sprite.Cnds.OnCollision,C3.Plugins.System.Cnds.CompareVar,C3.Plugins.LocalStorage.Acts.SetItem,C3.Plugins.Sprite.Cnds.CompareInstanceVar,C3.Plugins.System.Acts.SubVar,C3.Plugins.Sprite.Acts.SetPos,C3.Plugins.Sprite.Acts.SetAngle,C3.Plugins.Touch.Cnds.OnTouchObject,C3.Plugins.Audio.Cnds.IsSilent,C3.Plugins.Audio.Acts.SetSilent,C3.Plugins.LocalStorage.Cnds.OnItemMissing,C3.Plugins.LocalStorage.Cnds.OnItemExists,C3.Plugins.LocalStorage.Exps.ItemValue,C3.Plugins.Audio.Cnds.IsTagPlaying,C3.Plugins.System.Acts.GoToLayout]},self.C3_JsPropNameTable=[{bg_cielo:0},{ScrollTo:0},{camera:0},{terreno:0},{laterali:0},{morto:0},{canShoot:0},{Tween:0},{Physics:0},{Timer:0},{albano_front_a:0},{Sine:0},{nuvoletta:0},{bg_vulcano:0},{bg_monti:0},{velocita:0},{animation:0},{killer:0},{Custom:0},{dino_trex_a:0},{ValerypopoffTouchPlus:0},{Touch:0},{Pin:0},{SCORE:0},{n:0},{entrataX:0},{uscitaX:0},{hud_vita:0},{Fade:0},{Nota:0},{txt_loading:0},{BlackTransition:0},{top_verde:0},{logo_ALBANO:0},{logo_VS:0},{logo_dinos:0},{al_bano_home_vert_titolo_home:0},{txt_taptostart:0},{credits:0},{btn_audio_on:0},{Audio:0},{txt_score:0},{txt_bestscore:0},{SCORE2:0},{LocalStorage:0},{gameover:0},{Keyboard:0},{PlatformInfo:0},{Browser:0},{platSini:0},{platDes:0},{TUTORIALSCREEN:0},{start:0},{canClickStart:0},{attacco:0},{score:0},{gameOver:0},{vita:0},{topScore:0},{tempoSpawnNemici:0},{velocitaNemici:0},{uidDino:0}],'use strict';{function e(e,t){var a=Math.round;if('string'==typeof e||'string'==typeof t){let n,r;return n='number'==typeof e?(a(1e10*e)/1e10).toString():e,r='number'==typeof t?(a(1e10*t)/1e10).toString():t,n+r}return e&&t?1:0}self.C3_ExpressionFuncs=[()=>25,()=>675,()=>0,()=>4,()=>'topScore',()=>'entrataInScena',()=>.3,()=>.6,()=>'entrataOpac',()=>100,()=>'sizeOn',()=>520,()=>260,()=>.5,()=>.2,()=>.1,()=>30,()=>.4,()=>'entrataY',()=>'opacIn',()=>'entrata',()=>'entrataSize',()=>88,()=>96,()=>'First Click',e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t()},e=>{const t=e._GetNode(0);return()=>t.ExpObject()-50},()=>10,()=>'restart',()=>'',()=>'gtag(\'event\', \'Click\', {\'event_category\': \'Partita\', \'event_label\': \'Play\'});',()=>'uscita',()=>'scaleOut',()=>649,()=>324,()=>'opacOut',()=>'spostamento',()=>399,()=>389,()=>'opacVia',e=>{const t=e._GetNode(0);return()=>t.ExpInstVar()},()=>'entrataStart',()=>535,()=>1,()=>'ENTRATA',()=>2.5,()=>'Attacco',e=>{const t=e._GetNode(0);return()=>t.ExpObject()},()=>'gtag(\'event\', \'Click\', {\'event_category\': \'Tocco\', \'event_label\': \'Note cantate\'});',e=>{const t=e._GetNode(0),a=e._GetNode(1),n=e._GetNode(2),r=e._GetNode(3);return()=>C3.distanceTo(t.ExpObject(),a.ExpObject(),n.ExpObject(),r.ExpObject())},()=>150,()=>'attackRight',()=>'right',()=>'ogg',e=>{const t=e._GetNode(0);return()=>t.ExpObject()+150},()=>1.5,e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t(0,1,2)},()=>5,t=>{const a=t._GetNode(0).GetBoundMethod();return()=>e('Acuto-',a(1,2))},()=>'idle',()=>'attackRightNota',()=>'attackLeft',()=>'left',e=>{const t=e._GetNode(0);return()=>t.ExpObject()-150},()=>'attackLeftNota',e=>{const t=e._GetNode(0).GetBoundMethod(),a=e._GetNode(1);return()=>t()+a.ExpObject()},()=>-300,()=>950,e=>{const t=e._GetNode(0).GetVar();return()=>t.GetValue()},()=>'gtag(\'event\', \'Click\', {\'event_category\': \'Tocco\', \'event_label\': \'Dinosauri Eliminati\'});',t=>{const a=t._GetNode(0);return()=>e('morte',a.ExpInstVar())},e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t(-50,-30)},e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t(-40,40)},()=>6,e=>{const t=e._GetNode(0).GetBoundMethod(),a=e._GetNode(1).GetVar();return()=>t(a.GetValue(),6)},()=>'Spawn Nemici',e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t(-75,700)},()=>607,e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t(1,2,3)},t=>{const a=t._GetNode(0);return()=>e('camminata',a.ExpInstVar())},e=>{const t=e._GetNode(0).GetBoundMethod();return()=>t()/2},e=>{const t=e._GetNode(0);return()=>-t.ExpInstVar()},()=>180,()=>200,()=>.9,()=>190,()=>400,()=>.8,()=>.7,()=>205,()=>'Morte',()=>'morte',()=>20,()=>-50,()=>-20,()=>2,()=>448,()=>220,()=>404,()=>244,()=>250,()=>676,()=>'Audio',()=>94,()=>103,()=>'menu',()=>-5,()=>'goToNext']}{self.C3.ScriptsInEvents={}} \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/scripts/dispatchworker.js b/shuttlestudio.it/giochi/albanovsdinos/scripts/dispatchworker.js new file mode 100644 index 0000000..8f92f7b --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/scripts/dispatchworker.js @@ -0,0 +1 @@ +"use strict";self.inputPort=null,self.jobQueue=[],self.jobWorkers=[],self.sentBlobs=[],self.sentBuffers=[],self.importedScripts=[],self.lastBroadcasts=new Map;class JobWorker{constructor(a,b){this._port=a,this._number=b,this._isReady=!1,this._isBusy=!1,this._port.onmessage=(a)=>this._OnMessage(a.data)}ImportScripts(a){this._port.postMessage({"type":"_import_scripts","scripts":a})}SendBlob(a,b){this._port.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBuffer(a,b){this._port.postMessage({"type":"_send_buffer","buffer":a,"id":b})}SendJob(a){if(this._isBusy||!this._isReady)throw new Error("cannot take job");this._isBusy=!0,this._port.postMessage(a,a["transferables"])}_InitBroadcast(a){this._port.postMessage(a,a["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=!0,this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(a){const b=a["type"];return"ready"===b?void this._OnReady():"done"===b?void this._OnJobDone():void console.error("unknown message from worker '"+b+"'")}_OnJobDone(){this._isBusy=!1,this.MaybeStartNextJob()}MaybeStartNextJob(){if(!this._isBusy&&this._isReady){const a=this._FindAvailableJob();if(-1!==a){const b=self.jobQueue[a],c=b["isBroadcast"];c?(b["doneFlags"][this._number]=!0,b["doneFlags"].every((a)=>a)&&self.jobQueue.splice(a,1)):self.jobQueue.splice(a,1),this.SendJob(b)}}}_FindAvailableJob(){for(let a=0,b=self.jobQueue.length;a{const b=a.data,c=b["type"];"_init"===c?(self.inputPort=b["in-port"],self.inputPort.onmessage=OnInputPortMessage):"_addJobWorker"===c&&AddJobWorker(b["port"])});function OnInputPortMessage(a){const b=a.data,c=b["type"];if("_cancel"===c)return void CancelJob(b.jobId);if("_import_scripts"===c){const a=b["scripts"];for(const b of self.jobWorkers)b.ImportScripts(a);return void self.importedScripts.push(a)}if("_send_blob"===c){const a=b["blob"],c=b["id"];for(const b of self.jobWorkers)b.SendBlob(a,c);return void self.sentBlobs.push([a,c])}if("_send_buffer"===c){const a=b["buffer"],c=b["id"];for(const b of self.jobWorkers)b.SendBuffer(a,c);return void self.sentBuffers.push([a,c])}if("_no_more_workers"===c)return self.sentBlobs.length=0,self.sentBuffers.length=0,self.importedScripts.length=0,void self.lastBroadcasts.clear();if("_testMessageChannel"===c)return void self.jobWorkers[0].TestMessageChannel();self.jobQueue.push(b),b["isBroadcast"]&&(b["doneFlags"]=Array(self.jobWorkers.length).fill(!1),b["transferables"]=[],self.lastBroadcasts.set(b["type"],b));for(const b of self.jobWorkers)b.MaybeStartNextJob()} \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/scripts/jobworker.js b/shuttlestudio.it/giochi/albanovsdinos/scripts/jobworker.js new file mode 100644 index 0000000..936a7ef --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/scripts/jobworker.js @@ -0,0 +1 @@ +"use strict";self.dispatchPort=null,self.outputPort=null,self.workerNumber=-1,self.activeJobId=null,self.sentBlobs=new Map,self.sentBuffers=new Map,self.JobHandlers={};function FlipImageData(a,b,c){const d=4*b,e=new Uint8Array(d),f=a.buffer;for(let g=0,h=Math.floor(c/2);g{const b=a.data,c=b["type"];return"init"===c?(self.workerNumber=b["number"],self.dispatchPort=b["dispatch-port"],self.dispatchPort.onmessage=OnDispatchWorkerMessage,void(self.outputPort=b["output-port"])):"terminate"===c?void self.close():void console.error("unknown message '"+c+"'")});function SendReady(){self.dispatchPort.postMessage({"type":"ready"}),self.outputPort.postMessage({"type":"ready"})}function SendError(a,b){a||self.outputPort.postMessage({"type":"error","jobId":self.activeJobId,"error":b.toString()}),SendDone()}function SendResult(a,b){if(!a){const a=b.transferables||[];self.outputPort.postMessage({"type":"result","jobId":self.activeJobId,"result":b.result},a)}SendDone()}function SendDone(){self.activeJobId=null,self.dispatchPort.postMessage({"type":"done"})}function SendProgress(a){self.outputPort.postMessage({"type":"progress","jobId":self.activeJobId,"progress":a})}function OnDispatchWorkerMessage(a){const b=a.data,c=b["type"];if("_import_scripts"===c)return void importScripts(...b["scripts"]);if("_send_blob"===c)return void self.sentBlobs.set(b["id"],b["blob"]);if("_send_buffer"===c)return void self.sentBuffers.set(b["id"],b["buffer"]);if("_testMessageChannel"===c)return void self.outputPort.postMessage({"type":"_testMessageChannelOk"});if("_ready"===c)return void SendReady();const d=b["jobId"],f=b["isBroadcast"],e=b["params"];let g;if(self.activeJobId=d,!self.JobHandlers.hasOwnProperty(c))return void console.error(`no handler for message type '${c}'`);try{g=self.JobHandlers[c](e)}catch(a){return void SendError(f,"Exception in job handler: "+a)}g&&g.then?g.then((a)=>SendResult(f,a)).catch((a)=>SendError(f,"Rejection in job handler: "+a)):SendResult(f,g)} \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/scripts/main.js b/shuttlestudio.it/giochi/albanovsdinos/scripts/main.js new file mode 100644 index 0000000..2fab82d --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/scripts/main.js @@ -0,0 +1 @@ +"use strict";window.DOMHandler=class{constructor(e,t){this._iRuntime=e,this._componentId=t,this._hasTickCallback=!1,this._tickCallback=()=>this.Tick()}Attach(){}PostToRuntime(e,t,n,a){this._iRuntime.PostToRuntimeComponent(this._componentId,e,t,n,a)}PostToRuntimeAsync(e,t,n,a){return this._iRuntime.PostToRuntimeComponentAsync(this._componentId,e,t,n,a)}_PostToRuntimeMaybeSync(e,t,n){this._iRuntime.UsesWorker()?this.PostToRuntime(e,t,n):this._iRuntime._GetLocalRuntime()._OnMessageFromDOM({type:"event",component:this._componentId,handler:e,dispatchOpts:n||null,data:t,responseId:null})}AddRuntimeMessageHandler(e,t){this._iRuntime.AddRuntimeComponentMessageHandler(this._componentId,e,t)}AddRuntimeMessageHandlers(e){for(const[t,n]of e)this.AddRuntimeMessageHandler(t,n)}GetRuntimeInterface(){return this._iRuntime}GetComponentID(){return this._componentId}_StartTicking(){this._hasTickCallback||(this._iRuntime._AddRAFCallback(this._tickCallback),this._hasTickCallback=!0)}_StopTicking(){this._hasTickCallback&&(this._iRuntime._RemoveRAFCallback(this._tickCallback),this._hasTickCallback=!1)}Tick(){}},window.RateLimiter=class{constructor(e,t){this._callback=e,this._interval=t,this._timerId=-1,this._lastCallTime=-Infinity,this._timerCallFunc=()=>this._OnTimer(),this._ignoreReset=!1,this._canRunImmediate=!1}SetCanRunImmediate(e){this._canRunImmediate=!!e}Call(){if(-1===this._timerId){const e=Date.now(),t=e-this._lastCallTime,n=this._interval;t>=n&&this._canRunImmediate?(this._lastCallTime=e,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(n-t,4))}}_RunCallback(){this._ignoreReset=!0,this._callback(),this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._lastCallTime=Date.now())}_OnTimer(){this._timerId=-1,this._lastCallTime=Date.now(),this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer(),this._callback=null,this._timerCallFunc=null}},"use strict",window.DOMElementHandler=class extends DOMHandler{constructor(e,t){super(e,t),this._elementMap=new Map,this._autoAttach=!0,this.AddRuntimeMessageHandler("create",e=>this._OnCreate(e)),this.AddRuntimeMessageHandler("destroy",e=>this._OnDestroy(e)),this.AddRuntimeMessageHandler("set-visible",e=>this._OnSetVisible(e)),this.AddRuntimeMessageHandler("update-position",e=>this._OnUpdatePosition(e)),this.AddRuntimeMessageHandler("update-state",e=>this._OnUpdateState(e)),this.AddRuntimeMessageHandler("focus",e=>this._OnSetFocus(e)),this.AddRuntimeMessageHandler("set-css-style",e=>this._OnSetCssStyle(e))}SetAutoAttach(e){this._autoAttach=!!e}AddDOMElementMessageHandler(e,t){this.AddRuntimeMessageHandler(e,e=>{const n=e.elementId,a=this._elementMap.get(n);return t(a,e)})}_OnCreate(e){const t=e.elementId,n=this.CreateElement(t,e);this._elementMap.set(t,n),e.isVisible||(n.style.display="none"),this._autoAttach&&document.body.appendChild(n)}CreateElement(){throw new Error("required override")}DestroyElement(){}_OnDestroy(e){const t=e.elementId,n=this._elementMap.get(t);this.DestroyElement(n),this._autoAttach&&n.parentElement.removeChild(n),this._elementMap.delete(t)}PostToRuntimeElement(e,t,n){n||(n={}),n.elementId=t,this.PostToRuntime(e,n)}_PostToRuntimeElementMaybeSync(e,t,n){n||(n={}),n.elementId=t,this._PostToRuntimeMaybeSync(e,n)}_OnSetVisible(e){if(this._autoAttach){const t=this._elementMap.get(e.elementId);t.style.display=e.isVisible?"":"none"}}_OnUpdatePosition(e){if(this._autoAttach){const t=this._elementMap.get(e.elementId);t.style.left=e.left+"px",t.style.top=e.top+"px",t.style.width=e.width+"px",t.style.height=e.height+"px";const n=e.fontSize;null!==n&&(t.style.fontSize=n+"em")}}_OnUpdateState(e){const t=this._elementMap.get(e.elementId);this.UpdateState(t,e)}UpdateState(){throw new Error("required override")}_OnSetFocus(e){const t=this._elementMap.get(e.elementId);e.focus?t.focus():t.blur()}_OnSetCssStyle(e){const t=this._elementMap.get(e.elementId);t.style[e.prop]=e.val}GetElementById(e){return this._elementMap.get(e)}},"use strict";{function t(e){if(e.isStringSrc){const t=document.createElement("script");t.async=!1,t.textContent=e.str,document.head.appendChild(t)}else return new Promise((t,n)=>{const a=document.createElement("script");a.onload=t,a.onerror=n,a.async=!1,a.src=e,document.head.appendChild(a)})}async function r(e){const t=await s(e),n=new TextDecoder("utf-8");return n.decode(t)}function s(e){return new Promise((t,n)=>{const a=new FileReader;a.onload=e=>t(e.target.result),a.onerror=e=>n(e),a.readAsArrayBuffer(e)})}function u(e){return n.has(e)}const a=/(iphone|ipod|ipad)/i.test(navigator.userAgent);let e=new Audio;const d={"audio/webm; codecs=opus":!!e.canPlayType("audio/webm; codecs=opus"),"audio/ogg; codecs=opus":!!e.canPlayType("audio/ogg; codecs=opus"),"audio/webm; codecs=vorbis":!!e.canPlayType("audio/webm; codecs=vorbis"),"audio/ogg; codecs=vorbis":!!e.canPlayType("audio/ogg; codecs=vorbis"),"audio/mp4":!!e.canPlayType("audio/mp4"),"audio/mpeg":!!e.canPlayType("audio/mpeg")};e=null;const _=[];let p=0;window.RealFile=window.File;const i=[],y=new Map,g=new Map;let l=0;const m=[];self.runOnStartup=function(e){if("function"!=typeof e)throw new Error("runOnStartup called without a function");m.push(e)};const n=new Set(["cordova","playable-ad","instant-games"]);window.RuntimeInterface=class e{constructor(e){this._useWorker=e.useWorker,this._messageChannelPort=null,this._baseUrl="",this._scriptFolder=e.scriptFolder,this._workerScriptBlobURLs={},this._worker=null,this._localRuntime=null,this._domHandlers=[],this._runtimeDomHandler=null,this._canvas=null,this._jobScheduler=null,this._rafId=-1,this._rafFunc=()=>this._OnRAFCallback(),this._rafCallbacks=[],this._exportType=e.exportType,u(this._exportType)&&this._useWorker&&(console.warn("[C3 runtime] Worker mode is enabled and supported, but is disabled in WebViews due to crbug.com/923007. Reverting to DOM mode."),this._useWorker=!1),this._transferablesBroken=!1,this._localFileBlobs=null,this._localFileStrings=null,("html5"===this._exportType||"playable-ad"===this._exportType)&&"file"===location.protocol.substr(0,4)&&alert("Exported games won't work until you upload them. (When running on the file: protocol, browsers block many features from working for security reasons.)"),this.AddRuntimeComponentMessageHandler("runtime","cordova-fetch-local-file",e=>this._OnCordovaFetchLocalFile(e)),this.AddRuntimeComponentMessageHandler("runtime","create-job-worker",e=>this._OnCreateJobWorker(e)),"cordova"===this._exportType?document.addEventListener("deviceready",()=>this._Init(e)):this._Init(e)}Release(){this._CancelAnimationFrame(),this._messageChannelPort&&(this._messageChannelPort.onmessage=null,this._messageChannelPort=null),this._worker&&(this._worker.terminate(),this._worker=null),this._localRuntime&&(this._localRuntime.Release(),this._localRuntime=null),this._canvas&&(this._canvas.parentElement.removeChild(this._canvas),this._canvas=null)}GetCanvas(){return this._canvas}GetBaseURL(){return this._baseUrl}UsesWorker(){return this._useWorker}GetExportType(){return this._exportType}IsiOSCordova(){return a&&"cordova"===this._exportType}IsiOSWebView(){return a&&u(this._exportType)}async _Init(e){if("playable-ad"===this._exportType){this._localFileBlobs=self.c3_base64files,this._localFileStrings={},await this._ConvertDataUrisToBlobs();for(let t=0,n=e.engineScripts.length;tthis._OnMessageFromRuntime(e.data),window.c3_addPortMessageHandler&&window.c3_addPortMessageHandler(e=>this._OnMessageFromDebugger(e)),this._jobScheduler=new self.JobSchedulerDOM(this),await this._jobScheduler.Init(),this.MaybeForceBodySize(),"object"==typeof window.StatusBar&&window.StatusBar.hide(),"object"==typeof window.AndroidFullScreen&&window.AndroidFullScreen.immersiveMode(),await this._TestTransferablesWork(),this._useWorker?await this._InitWorker(e,t.port2):await this._InitDOM(e,t.port2)}_GetWorkerURL(e){return this._workerScriptBlobURLs.hasOwnProperty(e)?this._workerScriptBlobURLs[e]:e.endsWith("/workermain.js")&&this._workerScriptBlobURLs.hasOwnProperty("workermain.js")?this._workerScriptBlobURLs["workermain.js"]:"playable-ad"===this._exportType&&this._localFileBlobs.hasOwnProperty(e.toLowerCase())?URL.createObjectURL(this._localFileBlobs[e.toLowerCase()]):e}async CreateWorker(t,n,o){if(t.startsWith("blob:"))return new Worker(t,o);if(this.IsiOSCordova()){const e=await this.CordovaFetchLocalFileAsArrayBuffer(this._scriptFolder+t),n=new Blob([e],{type:"application/javascript"});return new Worker(URL.createObjectURL(n),o)}const i=new URL(t,n),a=location.origin!==i.origin;if(a){const e=await fetch(i);if(!e.ok)throw new Error("failed to fetch worker script");const t=await e.blob();return new Worker(URL.createObjectURL(t),o)}return new Worker(i,o)}MaybeForceBodySize(){if(this.IsiOSWebView()){const t=document.documentElement.style,n=document.body.style,a=window.innerWidthnew e(this)),this._FindRuntimeDOMHandler(),self.c3_callFunction=(e,t)=>this._runtimeDomHandler._InvokeFunctionFromJS(e,t),"preview"===this._exportType&&(self.goToLastErrorScript=()=>this.PostToRuntimeComponent("runtime","go-to-last-error-script"))}async _InitDOM(n,a){this._canvas=document.createElement("canvas"),this._canvas.style.display="none",document.body.appendChild(this._canvas),window.c3canvas=this._canvas,this._domHandlers=i.map(e=>new e(this)),this._FindRuntimeDOMHandler();const o=n.engineScripts.map(e=>"string"==typeof e?new URL(e,this._baseUrl).toString():e);if(Array.isArray(n.workerDependencyScripts)&&o.unshift(...n.workerDependencyScripts),await Promise.all(o.map(e=>t(e))),n.projectScripts&&0t(e[1]))),Object.values(e).some(e=>!e))return void self.setTimeout(()=>this._ReportProjectScriptError(e),100)}catch(t){return console.error("[Preview] Error loading project scripts: ",t),void self.setTimeout(()=>this._ReportProjectScriptError(e),100)}}if("preview"===this._exportType&&"object"!=typeof self.C3.ScriptsInEvents)return console.error("[C3 runtime] Failed to load JavaScript code used in events. Check all your JavaScript code has valid syntax."),void alert("Failed to load JavaScript code used in events. Check all your JavaScript code has valid syntax.");const r=Object.assign(this._GetCommonRuntimeOptions(n),{isInWorker:!1,messagePort:a,canvas:this._canvas,runOnStartupFunctions:m});this._localRuntime=self.C3_CreateRuntime(r),await self.C3_InitRuntime(this._localRuntime,r)}_ReportProjectScriptError(e){const t=Object.entries(e).filter(e=>!e[1]).map(e=>e[0]),n=`Failed to load project script '${t[0]}'. Check all your JavaScript code has valid syntax.`;console.error("[Preview] "+n),alert(n)}async _OnCreateJobWorker(){const e=await this._jobScheduler._CreateJobWorker();return{outputPort:e,transferables:[e]}}_GetLocalRuntime(){if(this._useWorker)throw new Error("not available in worker mode");return this._localRuntime}PostToRuntimeComponent(t,n,a,o,i){this._messageChannelPort.postMessage({type:"event",component:t,handler:n,dispatchOpts:o||null,data:a,responseId:null},this._transferablesBroken?void 0:i)}PostToRuntimeComponentAsync(t,n,a,o,i){const e=l++,r=new Promise((t,n)=>{g.set(e,{resolve:t,reject:n})});return this._messageChannelPort.postMessage({type:"event",component:t,handler:n,dispatchOpts:o||null,data:a,responseId:e},this._transferablesBroken?void 0:i),r}["_OnMessageFromRuntime"](e){const t=e.type;if("event"===t)this._OnEventFromRuntime(e);else if("result"===t)this._OnResultFromRuntime(e);else if("runtime-ready"===t)this._OnRuntimeReady();else if("alert"===t)alert(e.message);else throw new Error(`unknown message '${t}'`)}_OnEventFromRuntime(t){const n=t.component,o=t.handler,a=t.data,i=t.responseId,e=y.get(n);if(!e)return void console.warn(`[DOM] No event handlers for component '${n}'`);const r=e.get(o);if(!r)return void console.warn(`[DOM] No handler '${o}' for component '${n}'`);let d=null;try{d=r(a)}catch(e){return console.error(`Exception in '${n}' handler '${o}':`,e),void(null!==i&&this._PostResultToRuntime(i,!1,""+e))}null!==i&&(d&&d.then?d.then(e=>this._PostResultToRuntime(i,!0,e)).catch(e=>{console.error(`Rejection from '${n}' handler '${o}':`,e),this._PostResultToRuntime(i,!1,""+e)}):this._PostResultToRuntime(i,!0,d))}_PostResultToRuntime(e,t,n){let a;n&&n.transferables&&(a=n.transferables),this._messageChannelPort.postMessage({type:"result",responseId:e,isOk:t,result:n},a)}_OnResultFromRuntime(t){const n=t.responseId,a=t.isOk,o=t.result,i=g.get(n);a?i.resolve(o):i.reject(o),g.delete(n)}AddRuntimeComponentMessageHandler(e,t,n){let a=y.get(e);if(a||(a=new Map,y.set(e,a)),a.has(t))throw new Error(`[DOM] Component '${e}' already has handler '${t}'`);a.set(t,n)}static AddDOMHandlerClass(e){if(i.includes(e))throw new Error("DOM handler already added");i.push(e)}_FindRuntimeDOMHandler(){for(const e of this._domHandlers)if("runtime"===e.GetComponentID())return void(this._runtimeDomHandler=e);throw new Error("cannot find runtime DOM handler")}_OnMessageFromDebugger(e){this.PostToRuntimeComponent("debugger","message",e)}_OnRuntimeReady(){for(const e of this._domHandlers)e.Attach()}static IsDocumentFullscreen(){return!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement)}async GetRemotePreviewStatusInfo(){return await this.PostToRuntimeComponentAsync("runtime","get-remote-preview-status-info")}_AddRAFCallback(e){this._rafCallbacks.push(e),this._RequestAnimationFrame()}_RemoveRAFCallback(e){const t=this._rafCallbacks.indexOf(e);if(-1===t)throw new Error("invalid callback");this._rafCallbacks.splice(t,1),this._rafCallbacks.length||this._CancelAnimationFrame()}_RequestAnimationFrame(){-1===this._rafId&&this._rafCallbacks.length&&(this._rafId=requestAnimationFrame(this._rafFunc))}_CancelAnimationFrame(){-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1)}_OnRAFCallback(){this._rafId=-1;for(const e of this._rafCallbacks)e();this._RequestAnimationFrame()}TryPlayMedia(e){this._runtimeDomHandler.TryPlayMedia(e)}RemovePendingPlay(e){this._runtimeDomHandler.RemovePendingPlay(e)}_PlayPendingMedia(){this._runtimeDomHandler._PlayPendingMedia()}SetSilent(e){this._runtimeDomHandler.SetSilent(e)}IsAudioFormatSupported(e){return!!d[e]}async _WasmDecodeWebMOpus(e){const t=await this.PostToRuntimeComponentAsync("runtime","opus-decode",{arrayBuffer:e},null,[e]);return new Float32Array(t)}IsAbsoluteURL(e){return /^(?:[a-z]+:)?\/\//.test(e)||"data:"===e.substr(0,5)||"blob:"===e.substr(0,5)}IsRelativeURL(e){return!this.IsAbsoluteURL(e)}async _OnCordovaFetchLocalFile(e){const t=e.filename;switch(e.as){case"text":return await this.CordovaFetchLocalFileAsText(t);case"buffer":return await this.CordovaFetchLocalFileAsArrayBuffer(t);default:throw new Error("unsupported type");}}_GetPermissionAPI(){const e=window.cordova&&window.cordova.plugins&&window.cordova.plugins.permissions;if("object"!=typeof e)throw new Error("Permission API is not loaded");return e}_MapPermissionID(e,t){const n=e[t];if("string"!=typeof n)throw new Error("Invalid permission name");return n}_HasPermission(e){const t=this._GetPermissionAPI();return new Promise((n,a)=>t.checkPermission(this._MapPermissionID(t,e),e=>n(!!e.hasPermission),a))}_RequestPermission(e){const t=this._GetPermissionAPI();return new Promise((n,a)=>t.requestPermission(this._MapPermissionID(t,e),e=>n(!!e.hasPermission),a))}async RequestPermissions(e){if("cordova"!==this.GetExportType())return!0;if(this.IsiOSCordova())return!0;for(const t of e){const e=await this._HasPermission(t);if(e)continue;const n=await this._RequestPermission(t);if(!1===n)return!1}return!0}async RequirePermissions(...e){if(!1===(await this.RequestPermissions(e)))throw new Error("Permission not granted")}CordovaFetchLocalFile(e){const t=window.cordova.file.applicationDirectory+"www/"+e.toLowerCase();return new Promise((e,n)=>{window.resolveLocalFileSystemURL(t,t=>{t.file(e,n)},n)})}async CordovaFetchLocalFileAsText(e){const t=await this.CordovaFetchLocalFile(e);return await r(t)}_CordovaMaybeStartNextArrayBufferRead(){if(_.length&&!(8<=p)){p++;const e=_.shift();this._CordovaDoFetchLocalFileAsAsArrayBuffer(e.filename,e.successCallback,e.errorCallback)}}CordovaFetchLocalFileAsArrayBuffer(e){return new Promise((t,n)=>{_.push({filename:e,successCallback:e=>{p--,this._CordovaMaybeStartNextArrayBufferRead(),t(e)},errorCallback:e=>{p--,this._CordovaMaybeStartNextArrayBufferRead(),n(e)}}),this._CordovaMaybeStartNextArrayBufferRead()})}async _CordovaDoFetchLocalFileAsAsArrayBuffer(t,n,e){try{const a=await this.CordovaFetchLocalFile(t),o=await s(a);n(o)}catch(t){e(t)}}async _ConvertDataUrisToBlobs(){const e=[];for(const[t,n]of Object.entries(this._localFileBlobs))e.push(this._ConvertDataUriToBlobs(t,n));await Promise.all(e)}async _ConvertDataUriToBlobs(e,t){if("object"==typeof t)this._localFileBlobs[e]=new Blob([t.str],{type:t.type}),this._localFileStrings[e]=t.str;else{let n=await this._FetchDataUri(t);n||(n=this._DataURIToBinaryBlobSync(t)),this._localFileBlobs[e]=n}}async _FetchDataUri(e){try{const t=await fetch(e);return await t.blob()}catch(e){return console.warn("Failed to fetch a data: URI. Falling back to a slower workaround. This is probably because the Content Security Policy unnecessarily blocked it. Allow data: URIs in your CSP to avoid this.",e),null}}_DataURIToBinaryBlobSync(e){const t=this._ParseDataURI(e);return this._BinaryStringToBlob(t.data,t.mime_type)}_ParseDataURI(t){const n=t.indexOf(",");if(0>n)throw new URIError("expected comma in data: uri");const a=t.substring(5,n),o=t.substring(n+1),r=a.split(";"),e=r[0]||"",d=r[1],s=r[2];let u;return u="base64"===d||"base64"===s?atob(o):decodeURIComponent(o),{mime_type:e,data:u}}_BinaryStringToBlob(t,n){let a,o,i=t.length,e=i>>2,r=new Uint8Array(i),s=new Uint32Array(r.buffer,0,e);for(a=0,o=0;ae=t),n=new ArrayBuffer(1),o=new MessageChannel;return o.port2.onmessage=t=>{t.data&&t.data.arrayBuffer||(this._transferablesBroken=!0,console.warn("MessageChannel transfers determined to be broken. Disabling transferables.")),e()},o.port1.postMessage({arrayBuffer:n},[n]),t}}}{function t(e){return e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||e.originalEvent&&e.originalEvent.sourceCapabilities&&e.originalEvent.sourceCapabilities.firesTouchEvents}function s(e){return new Promise((t,n)=>{const a=document.createElement("link");a.onload=()=>t(a),a.onerror=e=>n(e),a.rel="stylesheet",a.href=e,document.head.appendChild(a)})}function a(e){return new Promise((t,n)=>{const a=new Image;a.onload=()=>t(a),a.onerror=e=>n(e),a.src=e})}async function u(e){const t=URL.createObjectURL(e);try{return await a(t)}finally{URL.revokeObjectURL(t)}}function d(e){return new Promise((t,n)=>{let a=new FileReader;a.onload=e=>t(e.target.result),a.onerror=e=>n(e),a.readAsText(e)})}async function _(e,t,n){if(!/firefox/i.test(navigator.userAgent))return await u(e);let o=await d(e);const r=new DOMParser,s=r.parseFromString(o,"image/svg+xml"),l=s.documentElement;if(l.hasAttribute("width")&&l.hasAttribute("height")){const t=l.getAttribute("width"),n=l.getAttribute("height");if(!t.includes("%")&&!n.includes("%"))return await u(e)}l.setAttribute("width",t+"px"),l.setAttribute("height",n+"px");const i=new XMLSerializer;return o=i.serializeToString(s),e=new Blob([o],{type:"image/svg+xml"}),await u(e)}function e(e){do{if(e.parentNode&&e.hasAttribute("contenteditable"))return!0;e=e.parentNode}while(e);return!1}function f(e){const t=e.target.tagName.toLowerCase();o.has(t)&&e.preventDefault()}function g(e){(e.metaKey||e.ctrlKey)&&e.preventDefault()}function i(){try{return window.parent&&window.parent.document.hasFocus()}catch(e){return!1}}function c(){const t=document.activeElement;if(!t)return!1;const n=t.tagName.toLowerCase(),a=new Set(["email","number","password","search","tel","text","url"]);return"textarea"===n||("input"===n?a.has(t.type.toLowerCase()||"text"):e(t))}const y=new Map([["OSLeft","MetaLeft"],["OSRight","MetaRight"]]),l={dispatchRuntimeEvent:!0,dispatchUserScriptEvent:!0},m={dispatchUserScriptEvent:!0},n={dispatchRuntimeEvent:!0},o=new Set(["canvas","body","html"]);self.C3_GetSvgImageSize=async function(e){const t=await u(e);if(0p=!0),document.addEventListener("resume",()=>p=!1);const b=class extends DOMHandler{constructor(t){super(t,"runtime"),this._isFirstSizeUpdate=!0,this._simulatedResizeTimerId=-1,this._targetOrientation="any",this._attachedDeviceOrientationEvent=!1,this._attachedDeviceMotionEvent=!1,this._debugHighlightElem=null,this._pointerRawUpdateRateLimiter=null,this._lastPointerRawUpdateEvent=null,t.AddRuntimeComponentMessageHandler("canvas","update-size",e=>this._OnUpdateCanvasSize(e)),t.AddRuntimeComponentMessageHandler("runtime","invoke-download",e=>this._OnInvokeDownload(e)),t.AddRuntimeComponentMessageHandler("runtime","raster-svg-image",e=>this._OnRasterSvgImage(e)),t.AddRuntimeComponentMessageHandler("runtime","get-svg-image-size",e=>this._OnGetSvgImageSize(e)),t.AddRuntimeComponentMessageHandler("runtime","set-target-orientation",e=>this._OnSetTargetOrientation(e)),t.AddRuntimeComponentMessageHandler("runtime","register-sw",()=>this._OnRegisterSW()),t.AddRuntimeComponentMessageHandler("runtime","post-to-debugger",e=>this._OnPostToDebugger(e)),t.AddRuntimeComponentMessageHandler("runtime","go-to-script",e=>this._OnPostToDebugger(e)),t.AddRuntimeComponentMessageHandler("runtime","before-start-ticking",()=>this._OnBeforeStartTicking()),t.AddRuntimeComponentMessageHandler("runtime","debug-highlight",e=>this._OnDebugHighlight(e)),t.AddRuntimeComponentMessageHandler("runtime","enable-device-orientation",()=>this._AttachDeviceOrientationEvent()),t.AddRuntimeComponentMessageHandler("runtime","enable-device-motion",()=>this._AttachDeviceMotionEvent()),t.AddRuntimeComponentMessageHandler("runtime","add-stylesheet",e=>this._OnAddStylesheet(e)),t.AddRuntimeComponentMessageHandler("runtime","alert",e=>this._OnAlert(e));const n=new Set(["input","textarea","datalist"]);window.addEventListener("contextmenu",t=>{const a=t.target,o=a.tagName.toLowerCase();n.has(o)||e(a)||t.preventDefault()});const a=t.GetCanvas();window.addEventListener("selectstart",f),window.addEventListener("gesturehold",f),a.addEventListener("selectstart",f),a.addEventListener("gesturehold",f),window.addEventListener("touchstart",f,{passive:!1}),"undefined"==typeof PointerEvent?a.addEventListener("touchstart",f):(window.addEventListener("pointerdown",f,{passive:!1}),a.addEventListener("pointerdown",f)),this._mousePointerLastButtons=0,window.addEventListener("mousedown",e=>{1===e.button&&e.preventDefault()}),window.addEventListener("mousewheel",g,{passive:!1}),window.addEventListener("wheel",g,{passive:!1}),window.addEventListener("resize",()=>this._OnWindowResize()),t.IsiOSWebView()&&window.addEventListener("focusout",()=>{c()||(document.scrollingElement.scrollTop=0)}),this._mediaPendingPlay=new Set,this._mediaRemovedPendingPlay=new WeakSet,this._isSilent=!1}_OnBeforeStartTicking(){return"cordova"===this._iRuntime.GetExportType()?(document.addEventListener("pause",()=>this._OnVisibilityChange(!0)),document.addEventListener("resume",()=>this._OnVisibilityChange(!1))):document.addEventListener("visibilitychange",()=>this._OnVisibilityChange(document.hidden)),{isSuspended:!!(document.hidden||p)}}Attach(){window.addEventListener("focus",()=>this._PostRuntimeEvent("window-focus")),window.addEventListener("blur",()=>{this._PostRuntimeEvent("window-blur",{parentHasFocus:i()}),this._mousePointerLastButtons=0}),window.addEventListener("fullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("webkitfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("mozfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("fullscreenerror",e=>this._OnFullscreenError(e)),window.addEventListener("webkitfullscreenerror",e=>this._OnFullscreenError(e)),window.addEventListener("mozfullscreenerror",e=>this._OnFullscreenError(e)),window.addEventListener("keydown",e=>this._OnKeyEvent("keydown",e)),window.addEventListener("keyup",e=>this._OnKeyEvent("keyup",e)),window.addEventListener("dblclick",e=>this._OnMouseEvent("dblclick",e,l)),window.addEventListener("wheel",e=>this._OnMouseWheelEvent("wheel",e)),"undefined"==typeof PointerEvent?(window.addEventListener("mousedown",e=>this._OnMouseEventAsPointer("pointerdown",e)),window.addEventListener("mousemove",e=>this._OnMouseEventAsPointer("pointermove",e)),window.addEventListener("mouseup",e=>this._OnMouseEventAsPointer("pointerup",e)),window.addEventListener("touchstart",e=>this._OnTouchEvent("pointerdown",e)),window.addEventListener("touchmove",e=>this._OnTouchEvent("pointermove",e)),window.addEventListener("touchend",e=>this._OnTouchEvent("pointerup",e)),window.addEventListener("touchcancel",e=>this._OnTouchEvent("pointercancel",e))):(window.addEventListener("pointerdown",e=>this._OnPointerEvent("pointerdown",e)),this._iRuntime.UsesWorker()&&"undefined"!=typeof window.onpointerrawupdate&&self===self.top?(this._pointerRawUpdateRateLimiter=new RateLimiter(()=>this._DoSendPointerRawUpdate(),5),this._pointerRawUpdateRateLimiter.SetCanRunImmediate(!0),window.addEventListener("pointerrawupdate",e=>this._OnPointerRawUpdate(e))):window.addEventListener("pointermove",e=>this._OnPointerEvent("pointermove",e)),window.addEventListener("pointerup",e=>this._OnPointerEvent("pointerup",e)),window.addEventListener("pointercancel",e=>this._OnPointerEvent("pointercancel",e)));const e=()=>this._PlayPendingMedia();window.addEventListener("pointerup",e,!0),window.addEventListener("touchend",e,!0),window.addEventListener("click",e,!0),window.addEventListener("keydown",e,!0),window.addEventListener("gamepadconnected",e,!0)}_PostRuntimeEvent(e,t){this.PostToRuntime(e,t||null,n)}_GetWindowInnerWidth(){return Math.max(window.innerWidth,1)}_GetWindowInnerHeight(){return Math.max(window.innerHeight,1)}_OnWindowResize(){const e=this._GetWindowInnerWidth(),t=this._GetWindowInnerHeight();this._PostRuntimeEvent("window-resize",{innerWidth:e,innerHeight:t,devicePixelRatio:window.devicePixelRatio}),this._iRuntime.IsiOSWebView()&&(-1!==this._simulatedResizeTimerId&&clearTimeout(this._simulatedResizeTimerId),this._OnSimulatedResize(e,t,0))}_ScheduleSimulatedResize(e,t,n){-1!==this._simulatedResizeTimerId&&clearTimeout(this._simulatedResizeTimerId),this._simulatedResizeTimerId=setTimeout(()=>this._OnSimulatedResize(e,t,n),48)}_OnSimulatedResize(t,n,a){const o=this._GetWindowInnerWidth(),i=this._GetWindowInnerHeight();this._simulatedResizeTimerId=-1,o!=t||i!=n?this._PostRuntimeEvent("window-resize",{innerWidth:o,innerHeight:i,devicePixelRatio:window.devicePixelRatio}):10>a&&this._ScheduleSimulatedResize(o,i,a+1)}_OnSetTargetOrientation(e){this._targetOrientation=e.targetOrientation}_TrySetTargetOrientation(){const e=this._targetOrientation;if(screen.orientation&&screen.orientation.lock)screen.orientation.lock(e).catch(e=>console.warn("[Construct 3] Failed to lock orientation: ",e));else try{let t=!1;screen.lockOrientation?t=screen.lockOrientation(e):screen.webkitLockOrientation?t=screen.webkitLockOrientation(e):screen.mozLockOrientation?t=screen.mozLockOrientation(e):screen.msLockOrientation&&(t=screen.msLockOrientation(e)),t||console.warn("[Construct 3] Failed to lock orientation")}catch(e){console.warn("[Construct 3] Failed to lock orientation: ",e)}}_OnFullscreenChange(){const e=RuntimeInterface.IsDocumentFullscreen();e&&"any"!==this._targetOrientation&&this._TrySetTargetOrientation(),this.PostToRuntime("fullscreenchange",{isFullscreen:e,innerWidth:this._GetWindowInnerWidth(),innerHeight:this._GetWindowInnerHeight()})}_OnFullscreenError(e){console.warn("[Construct 3] Fullscreen request failed: ",e),this.PostToRuntime("fullscreenerror",{isFullscreen:RuntimeInterface.IsDocumentFullscreen(),innerWidth:this._GetWindowInnerWidth(),innerHeight:this._GetWindowInnerHeight()})}_OnVisibilityChange(e){e?this._iRuntime._CancelAnimationFrame():this._iRuntime._RequestAnimationFrame(),this.PostToRuntime("visibilitychange",{hidden:e})}_OnKeyEvent(e,t){"Backspace"===t.key&&f(t);const n=y.get(t.code)||t.code;this._PostToRuntimeMaybeSync(e,{code:n,key:t.key,which:t.which,repeat:t.repeat,altKey:t.altKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,shiftKey:t.shiftKey,timeStamp:t.timeStamp},l)}_OnMouseWheelEvent(e,t){this.PostToRuntime(e,{clientX:t.clientX,clientY:t.clientY,deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode,timeStamp:t.timeStamp},l)}_OnMouseEvent(e,n,a){t(n)||("mousedown"===e&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(e,{button:n.button,buttons:n.buttons,clientX:n.clientX,clientY:n.clientY,timeStamp:n.timeStamp},a))}_OnMouseEventAsPointer(e,n){if(!t(n)){"pointerdown"===e&&window!==window.top&&window.focus();const t=this._mousePointerLastButtons;"pointerdown"===e&&0!==t?e="pointermove":"pointerup"==e&&0!==n.buttons&&(e="pointermove"),this._PostToRuntimeMaybeSync(e,{pointerId:1,pointerType:"mouse",button:n.button,buttons:n.buttons,lastButtons:t,clientX:n.clientX,clientY:n.clientY,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,timeStamp:n.timeStamp},l),this._mousePointerLastButtons=n.buttons,this._OnMouseEvent(n.type,n,m)}}_OnPointerEvent(e,t){"pointerdown"===e&&window!==window.top&&window.focus(),this._pointerRawUpdateRateLimiter&&"pointermove"!==e&&this._pointerRawUpdateRateLimiter.Reset();let n=0;if("mouse"===t.pointerType&&(n=this._mousePointerLastButtons),this._PostToRuntimeMaybeSync(e,{pointerId:t.pointerId,pointerType:t.pointerType,button:t.button,buttons:t.buttons,lastButtons:n,clientX:t.clientX,clientY:t.clientY,width:t.width||0,height:t.height||0,pressure:t.pressure||0,tangentialPressure:t.tangentialPressure||0,tiltX:t.tiltX||0,tiltY:t.tiltY||0,twist:t.twist||0,timeStamp:t.timeStamp},l),"mouse"===t.pointerType){let n="mousemove";"pointerdown"===e?n="mousedown":"pointerup"==e&&(n="pointerup"),this._OnMouseEvent(n,t,m),this._mousePointerLastButtons=t.buttons}}_OnPointerRawUpdate(e){this._lastPointerRawUpdateEvent=e,this._pointerRawUpdateRateLimiter.Call()}_DoSendPointerRawUpdate(){this._OnPointerEvent("pointermove",this._lastPointerRawUpdateEvent),this._lastPointerRawUpdateEvent=null}_OnTouchEvent(e,t){"pointerdown"===e&&window!==window.top&&window.focus();for(let n=0,a=t.changedTouches.length;nthis._OnDeviceOrientation(e)))}_AttachDeviceMotionEvent(){this._attachedDeviceMotionEvent||(this._attachedDeviceMotionEvent=!0,window.addEventListener("devicemotion",e=>this._OnDeviceMotion(e)))}_OnDeviceOrientation(e){this.PostToRuntime("deviceorientation",{alpha:e.alpha||0,beta:e.beta||0,gamma:e.gamma||0,timeStamp:e.timeStamp},l)}_OnDeviceMotion(t){let n=null;const a=t.acceleration;a&&(n={x:a.x||0,y:a.y||0,z:a.z||0});let o=null;const i=t.accelerationIncludingGravity;i&&(o={x:i.x||0,y:i.y||0,z:i.z||0});let e=null;const r=t.rotationRate;r&&(e={alpha:r.alpha||0,beta:r.beta||0,gamma:r.gamma||0}),this.PostToRuntime("devicemotion",{acceleration:n,accelerationIncludingGravity:o,rotationRate:e,interval:t.interval,timeStamp:t.timeStamp},l)}_OnUpdateCanvasSize(e){const t=this.GetRuntimeInterface(),n=t.GetCanvas();n.style.width=e.styleWidth+"px",n.style.height=e.styleHeight+"px",n.style.marginLeft=e.marginLeft+"px",n.style.marginTop=e.marginTop+"px",t.MaybeForceBodySize(),this._isFirstSizeUpdate&&(n.style.display="",this._isFirstSizeUpdate=!1)}_OnInvokeDownload(t){const n=t.url,o=t.filename,i=document.createElement("a"),e=document.body;i.textContent=o,i.href=n,i.download=o,e.appendChild(i),i.click(),e.removeChild(i)}async _OnRasterSvgImage(t){const n=t.blob,a=t.imageWidth,o=t.imageHeight,r=t.surfaceWidth,e=t.surfaceHeight,d=t.imageBitmapOpts,s=await self.C3_RasterSvgImageBlob(n,a,o,r,e);let u;return u=d?await createImageBitmap(s,d):await createImageBitmap(s),{imageBitmap:u,transferables:[u]}}async _OnGetSvgImageSize(e){return await self.C3_GetSvgImageSize(e.blob)}async _OnAddStylesheet(e){await s(e.url)}_PlayPendingMedia(){const e=[...this._mediaPendingPlay];if(this._mediaPendingPlay.clear(),!this._isSilent)for(const t of e){const e=t.play();e&&e.catch(()=>{this._mediaRemovedPendingPlay.has(t)||this._mediaPendingPlay.add(t)})}}TryPlayMedia(e){if("function"!=typeof e.play)throw new Error("missing play function");this._mediaRemovedPendingPlay.delete(e);let t;try{t=e.play()}catch(t){return void this._mediaPendingPlay.add(e)}t&&t.catch(()=>{this._mediaRemovedPendingPlay.has(e)||this._mediaPendingPlay.add(e)})}RemovePendingPlay(e){this._mediaPendingPlay.delete(e),this._mediaRemovedPendingPlay.add(e)}SetSilent(e){this._isSilent=!!e}_OnDebugHighlight(e){const t=e.show;if(!t)return void(this._debugHighlightElem&&(this._debugHighlightElem.style.display="none"));this._debugHighlightElem||(this._debugHighlightElem=document.createElement("div"),this._debugHighlightElem.id="inspectOutline",document.body.appendChild(this._debugHighlightElem));const n=this._debugHighlightElem;n.style.display="",n.style.left=e.left-1+"px",n.style.top=e.top-1+"px",n.style.width=e.width+2+"px",n.style.height=e.height+2+"px",n.textContent=e.name}_OnRegisterSW(){window.C3_RegisterSW&&window.C3_RegisterSW()}_OnPostToDebugger(e){window.c3_postToMessagePort&&(e.from="runtime",window.c3_postToMessagePort(e))}_InvokeFunctionFromJS(e,t){return this.PostToRuntimeAsync("js-invoke-function",{name:e,params:t})}_OnAlert(e){alert(e.message+" [via Web Worker]")}};RuntimeInterface.AddDOMHandlerClass(b)}{const e=document.currentScript.src;self.JobSchedulerDOM=class{constructor(t){this._runtimeInterface=t,this._baseUrl=e?e.substr(0,e.lastIndexOf("/")+1):t.GetBaseURL(),this._maxNumWorkers=Math.min(navigator.hardwareConcurrency||2,16),this._dispatchWorker=null,this._jobWorkers=[],this._inputPort=null,this._outputPort=null}async Init(){if(this._hasInitialised)throw new Error("already initialised");this._hasInitialised=!0;const e=this._runtimeInterface._GetWorkerURL("dispatchworker.js");this._dispatchWorker=await this._runtimeInterface.CreateWorker(e,this._baseUrl,{name:"DispatchWorker"});const t=new MessageChannel;this._inputPort=t.port1,this._dispatchWorker.postMessage({type:"_init","in-port":t.port2},[t.port2]),this._outputPort=await this._CreateJobWorker()}async _CreateJobWorker(){const t=this._jobWorkers.length,n=this._runtimeInterface._GetWorkerURL("jobworker.js"),a=await this._runtimeInterface.CreateWorker(n,this._baseUrl,{name:"JobWorker"+t}),o=new MessageChannel,i=new MessageChannel;return this._dispatchWorker.postMessage({type:"_addJobWorker",port:o.port1},[o.port1]),a.postMessage({type:"init",number:t,"dispatch-port":o.port2,"output-port":i.port2},[o.port2,i.port2]),this._jobWorkers.push(a),i.port1}GetPortData(){return{inputPort:this._inputPort,outputPort:this._outputPort,maxNumWorkers:this._maxNumWorkers}}GetPortTransferables(){return[this._inputPort,this._outputPort]}}}if("use strict",window.C3_IsSupported){"undefined"!=typeof OffscreenCanvas;window.c3_runtimeInterface=new RuntimeInterface({useWorker:!1,workerMainUrl:"workermain.js",engineScripts:["scripts/c3runtime.js"],scriptFolder:"scripts/",workerDependencyScripts:[],exportType:"html5"})}{const e=class extends DOMHandler{constructor(e){super(e,"touch"),this.AddRuntimeMessageHandler("request-permission",e=>this._OnRequestPermission(e))}async _OnRequestPermission(e){const t=e.type;let n=!0;0===t?n=await this._RequestOrientationPermission():1===t&&(n=await this._RequestMotionPermission()),this.PostToRuntime("permission-result",{type:t,result:n})}async _RequestOrientationPermission(){if(!self.DeviceOrientationEvent||!self.DeviceOrientationEvent.requestPermission)return!0;try{const e=await self.DeviceOrientationEvent.requestPermission();return"granted"===e}catch(e){return console.warn("[Touch] Failed to request orientation permission: ",e),!1}}async _RequestMotionPermission(){if(!self.DeviceMotionEvent||!self.DeviceMotionEvent.requestPermission)return!0;try{const e=await self.DeviceMotionEvent.requestPermission();return"granted"===e}catch(e){return console.warn("[Touch] Failed to request motion permission: ",e),!1}}};RuntimeInterface.AddDOMHandlerClass(e)}{function e(e,t){return e.length===t.length&&(e===t||e.toLowerCase()===t.toLowerCase())}const t=class extends DOMHandler{constructor(e){super(e,"audio"),this._audioContext=null,this._destinationNode=null,this._hasUnblocked=!1,this._unblockFunc=()=>this._UnblockAudioContext(),this._audioBuffers=[],this._audioInstances=[],this._lastAudioInstance=null,this._lastPlayedTag="",this._lastTickCount=-1,this._pendingTags=new Map,this._masterVolume=1,this._isSilent=!1,this._timeScaleMode=0,this._timeScale=1,this._gameTime=0,this._panningModel="HRTF",this._distanceModel="inverse",this._refDistance=600,this._maxDistance=1e4,this._rolloffFactor=1,this._playMusicAsSound=!1,this._hasAnySoftwareDecodedMusic=!1,this._supportsWebMOpus=this._iRuntime.IsAudioFormatSupported("audio/webm; codecs=opus"),this._effects=new Map,this._analysers=new Set,this._isPendingPostFxState=!1,this._microphoneTag="",this._microphoneSource=null,self.C3Audio_OnMicrophoneStream=(e,t)=>this._OnMicrophoneStream(e,t),this._destMediaStreamNode=null,self.C3Audio_GetOutputStream=()=>this._OnGetOutputStream(),self.C3Audio_DOMInterface=this,this.AddRuntimeMessageHandlers([["create-audio-context",e=>this._CreateAudioContext(e)],["play",e=>this._Play(e)],["stop",e=>this._Stop(e)],["stop-all",()=>this._StopAll()],["set-paused",e=>this._SetPaused(e)],["set-volume",e=>this._SetVolume(e)],["fade-volume",e=>this._FadeVolume(e)],["set-master-volume",e=>this._SetMasterVolume(e)],["set-muted",e=>this._SetMuted(e)],["set-silent",e=>this._SetSilent(e)],["set-looping",e=>this._SetLooping(e)],["set-playback-rate",e=>this._SetPlaybackRate(e)],["seek",e=>this._Seek(e)],["preload",e=>this._Preload(e)],["unload",e=>this._Unload(e)],["unload-all",()=>this._UnloadAll()],["set-suspended",e=>this._SetSuspended(e)],["add-effect",e=>this._AddEffect(e)],["set-effect-param",e=>this._SetEffectParam(e)],["remove-effects",e=>this._RemoveEffects(e)],["tick",e=>this._OnTick(e)],["load-state",e=>this._OnLoadState(e)]])}async _CreateAudioContext(e){e.isiOSCordova&&(this._playMusicAsSound=!0),this._timeScaleMode=e.timeScaleMode,this._panningModel=["equalpower","HRTF","soundfield"][e.panningModel],this._distanceModel=["linear","inverse","exponential"][e.distanceModel],this._refDistance=e.refDistance,this._maxDistance=e.maxDistance,this._rolloffFactor=e.rolloffFactor;const t={latencyHint:e.latencyHint};if("undefined"!=typeof AudioContext)this._audioContext=new AudioContext(t);else if("undefined"!=typeof webkitAudioContext)this._audioContext=new webkitAudioContext(t);else throw new Error("Web Audio API not supported");this._destinationNode=this._audioContext.createGain(),this._destinationNode.connect(this._audioContext.destination);const n=e.listenerPos;this._audioContext.listener.setPosition(n[0],n[1],n[2]),this._audioContext.listener.setOrientation(0,0,1,0,-1,0),window.addEventListener("pointerup",this._unblockFunc,!0),window.addEventListener("touchend",this._unblockFunc,!0),window.addEventListener("click",this._unblockFunc,!0),window.addEventListener("keydown",this._unblockFunc,!0),self.C3_GetAudioContextCurrentTime=()=>this.GetAudioCurrentTime();try{await Promise.all(e.preloadList.map(e=>this._GetAudioBuffer(e.originalUrl,e.url,e.type,!1)))}catch(e){console.error("[Construct 3] Preloading sounds failed: ",e)}return{sampleRate:this._audioContext.sampleRate}}_UnblockAudioContext(){if(!this._hasUnblocked){const e=this._audioContext;"suspended"===e.state&&e.resume&&e.resume();const t=e.createBuffer(1,220,22050),n=e.createBufferSource();n.buffer=t,n.connect(e.destination),n.start(0),"running"===e.state&&(this._hasUnblocked=!0,window.removeEventListener("pointerup",this._unblockFunc,!0),window.removeEventListener("touchend",this._unblockFunc,!0),window.removeEventListener("click",this._unblockFunc,!0),window.removeEventListener("keydown",this._unblockFunc,!0),this._unblockFunc=null)}}GetAudioContext(){return this._audioContext}GetAudioCurrentTime(){return this._audioContext.currentTime}GetDestinationNode(){return this._destinationNode}GetDestinationForTag(e){const t=this._effects.get(e.toLowerCase());return t?t[0].GetInputNode():this.GetDestinationNode()}AddEffectForTag(e,t){e=e.toLowerCase();let n=this._effects.get(e);n||(n=[],this._effects.set(e,n)),t._SetIndex(n.length),t._SetTag(e),n.push(t),this._ReconnectEffects(e)}_ReconnectEffects(e){let t=this.GetDestinationNode();const n=this._effects.get(e);if(n&&n.length){t=n[0].GetInputNode();for(let e=0,t=n.length;e{const t=this._audioContext.createBuffer(1,e.length,48e3),n=t.getChannelData(0);return n.set(e),t}):new Promise((t,n)=>{this._audioContext.decodeAudioData(e,t,n)})}TryPlayMedia(e){this._iRuntime.TryPlayMedia(e)}RemovePendingPlay(e){this._iRuntime.RemovePendingPlay(e)}ReleaseInstancesForBuffer(t){let n=0;for(let o=0,e=this._audioInstances.length;on=e);t={pendingCount:0,promise:a,resolve:n},this._pendingTags.set(e,t)}t.pendingCount++}_RemovePendingTag(e){const t=this._pendingTags.get(e);if(!t)throw new Error("expected pending tag");t.pendingCount--,0===t.pendingCount&&(t.resolve(),this._pendingTags.delete(e))}TagReady(e){e||(e=this._lastPlayedTag);const t=this._pendingTags.get(e);return t?t.promise:Promise.resolve()}_MaybeStartTicking(){if(0e.IsActive()).map(e=>e.GetState());this.PostToRuntime("state",{tickCount:this._lastTickCount,audioInstances:t,analysers:[...this._analysers].map(e=>e.GetData())}),0===t.length&&0===this._analysers.size&&this._StopTicking()}PostTrigger(e,t,n){this.PostToRuntime("trigger",{type:e,tag:t,aiid:n})}async _Play(t){const n=t.originalUrl,a=t.url,o=t.type,r=t.isMusic,e=t.tag,d=t.isLooping,s=t.vol,u=t.pos,i=t.panning;let l=t.off;if(0a||a>=d.length||(d[a].SetParam(o,i,e,r),this._PostUpdatedFxState())}_RemoveEffects(e){const t=e.tag.toLowerCase(),n=this._effects.get(t);if(n&&n.length){for(const e of n)e.Release();this._effects.delete(t),this._ReconnectEffects(t)}}_AddAnalyser(e){this._analysers.add(e),this._MaybeStartTicking()}_RemoveAnalyser(e){this._analysers.delete(e)}_PostUpdatedFxState(){this._isPendingPostFxState||(this._isPendingPostFxState=!0,Promise.resolve().then(()=>this._DoPostUpdatedFxState()))}_DoPostUpdatedFxState(){const e={};for(const[t,n]of this._effects)e[t]=n.map(e=>e.GetState());this.PostToRuntime("fxstate",{fxstate:e}),this._isPendingPostFxState=!1}async _OnLoadState(e){const t=e.saveLoadMode;if(3!==t)for(const e of this._audioInstances)e.IsMusic()&&1===t||!e.IsMusic()&&2===t||e.Stop();for(const t of this._effects.values())for(const e of t)e.Release();this._effects.clear(),this._timeScale=e.timeScale,this._gameTime=e.gameTime;const n=e.listenerPos;this._audioContext.listener.setPosition(n[0],n[1],n[2]),this._isSilent=e.isSilent,this._iRuntime.SetSilent(this._isSilent),this._masterVolume=e.masterVolume;const a=[];for(const t of Object.values(e.effects))a.push(Promise.all(t.map(e=>this._AddEffect(e))));await Promise.all(a),await Promise.all(e.playing.map(e=>this._LoadAudioInstance(e,t))),this._MaybeStartTicking()}async _LoadAudioInstance(t,n){if(3===n)return;const a=t.bufferOriginalUrl,o=t.bufferUrl,r=t.bufferType,e=t.isMusic,d=t.tag,s=t.isLooping,u=t.volume,i=t.playbackTime;if(e&&1===n)return;if(!e&&2===n)return;let l=null;try{l=await this._GetAudioInstance(a,o,r,d,e)}catch(e){return void console.error("[Construct 3] Audio: error loading audio state: ",e)}l.LoadPanState(t.pan),l.Play(s,u,i,0),t.isPlaying||l.Pause(),l._LoadAdditionalState(t)}_OnMicrophoneStream(e,t){this._microphoneSource&&this._microphoneSource.disconnect(),this._microphoneTag=t.toLowerCase(),this._microphoneSource=this._audioContext.createMediaStreamSource(e),this._microphoneSource.connect(this.GetDestinationForTag(this._microphoneTag))}_OnGetOutputStream(){return this._destMediaStreamNode||(this._destMediaStreamNode=this._audioContext.createMediaStreamDestination(),this._destinationNode.connect(this._destMediaStreamNode)),this._destMediaStreamNode.stream}};RuntimeInterface.AddDOMHandlerClass(t)}"use strict",self.C3AudioBuffer=class{constructor(t,n,a,o,i){this._audioDomHandler=t,this._originalUrl=n,this._url=a,this._type=o,this._isMusic=i,this._api="",this._loadState="not-loaded",this._loadPromise=null}Release(){this._loadState="not-loaded",this._audioDomHandler=null,this._loadPromise=null}static Create(t,n,a,o,i){const e="audio/webm; codecs=opus"===o&&!t.SupportsWebMOpus();return i&&e&&t._SetHasAnySoftwareDecodedMusic(),!i||t.IsPlayMusicAsSound()||e?new C3WebAudioBuffer(t,n,a,o,i,e):new C3Html5AudioBuffer(t,n,a,o,i)}CreateInstance(e){return"html5"===this._api?new C3Html5AudioInstance(this._audioDomHandler,this,e):new C3WebAudioInstance(this._audioDomHandler,this,e)}_Load(){}Load(){return this._loadPromise||(this._loadPromise=this._Load()),this._loadPromise}IsLoaded(){}IsLoadedAndDecoded(){}HasFailedToLoad(){return"failed"===this._loadState}GetAudioContext(){return this._audioDomHandler.GetAudioContext()}GetApi(){return this._api}GetOriginalUrl(){return this._originalUrl}GetUrl(){return this._url}GetContentType(){return this._type}IsMusic(){return this._isMusic}GetDuration(){}},"use strict",self.C3Html5AudioBuffer=class extends C3AudioBuffer{constructor(t,n,a,o,i){super(t,n,a,o,i),this._api="html5",this._audioElem=new Audio,this._audioElem.crossOrigin="anonymous",this._audioElem.autoplay=!1,this._audioElem.preload="auto",this._loadResolve=null,this._loadReject=null,this._reachedCanPlayThrough=!1,this._audioElem.addEventListener("canplaythrough",()=>this._reachedCanPlayThrough=!0),this._outNode=this.GetAudioContext().createGain(),this._mediaSourceNode=null,this._audioElem.addEventListener("canplay",()=>{this._loadResolve&&(this._loadState="loaded",this._loadResolve(),this._loadResolve=null,this._loadReject=null),this._mediaSourceNode||!this._audioElem||(this._mediaSourceNode=this.GetAudioContext().createMediaElementSource(this._audioElem),this._mediaSourceNode.connect(this._outNode))}),this.onended=null,this._audioElem.addEventListener("ended",()=>{this.onended&&this.onended()}),this._audioElem.addEventListener("error",e=>this._OnError(e))}Release(){this._audioDomHandler.ReleaseInstancesForBuffer(this),this._outNode.disconnect(),this._outNode=null,this._mediaSourceNode.disconnect(),this._mediaSourceNode=null,this._audioElem&&!this._audioElem.paused&&this._audioElem.pause(),this.onended=null,this._audioElem=null,super.Release()}_Load(){return this._loadState="loading",new Promise((e,t)=>{this._loadResolve=e,this._loadReject=t,this._audioElem.src=this._url})}_OnError(e){console.error(`[Construct 3] Audio '${this._url}' error: `,e),this._loadReject&&(this._loadState="failed",this._loadReject(e),this._loadResolve=null,this._loadReject=null)}IsLoaded(){const e=4<=this._audioElem.readyState;return e&&(this._reachedCanPlayThrough=!0),e||this._reachedCanPlayThrough}IsLoadedAndDecoded(){return this.IsLoaded()}GetAudioElement(){return this._audioElem}GetOutputNode(){return this._outNode}GetDuration(){return this._audioElem.duration}},"use strict",self.C3WebAudioBuffer=class extends C3AudioBuffer{constructor(t,n,a,o,i,e){super(t,n,a,o,i),this._api="webaudio",this._audioData=null,this._audioBuffer=null,this._needsSoftwareDecode=!!e}Release(){this._audioDomHandler.ReleaseInstancesForBuffer(this),this._audioData=null,this._audioBuffer=null,super.Release()}async _Fetch(){if(this._audioData)return this._audioData;const e=this._audioDomHandler.GetRuntimeInterface();if("cordova"===e.GetExportType()&&e.IsRelativeURL(this._url))this._audioData=await e.CordovaFetchLocalFileAsArrayBuffer(this._url);else{const e=await fetch(this._url);if(!e.ok)throw new Error(`error fetching audio data: ${e.status} ${e.statusText}`);this._audioData=await e.arrayBuffer()}}async _Decode(){return this._audioBuffer?this._audioBuffer:void(this._audioBuffer=await this._audioDomHandler.DecodeAudioData(this._audioData,this._needsSoftwareDecode),this._audioData=null)}async _Load(){try{this._loadState="loading",await this._Fetch(),await this._Decode(),this._loadState="loaded"}catch(e){this._loadState="failed",console.error(`[Construct 3] Failed to load audio '${this._url}': `,e)}}IsLoaded(){return!!(this._audioData||this._audioBuffer)}IsLoadedAndDecoded(){return!!this._audioBuffer}GetAudioBuffer(){return this._audioBuffer}GetDuration(){return this._audioBuffer?this._audioBuffer.duration:0}},"use strict";{function t(t){return t*e}const e=180/Math.PI;let n=0;self.C3AudioInstance=class{constructor(t,a,o){this._audioDomHandler=t,this._buffer=a,this._tag=o,this._aiId=n++,this._gainNode=this.GetAudioContext().createGain(),this._gainNode.connect(this.GetDestinationNode()),this._pannerNode=null,this._isPannerEnabled=!1,this._isStopped=!0,this._isPaused=!1,this._resumeMe=!1,this._isLooping=!1,this._volume=1,this._isMuted=!1,this._playbackRate=1;const i=this._audioDomHandler.GetTimeScaleMode();this._isTimescaled=1===i&&!this.IsMusic()||2===i,this._instUid=-1,this._fadeEndTime=-1,this._stopOnFadeEnd=!1}Release(){this._audioDomHandler=null,this._buffer=null,this._pannerNode&&(this._pannerNode.disconnect(),this._pannerNode=null),this._gainNode.disconnect(),this._gainNode=null}GetAudioContext(){return this._audioDomHandler.GetAudioContext()}GetDestinationNode(){return this._audioDomHandler.GetDestinationForTag(this._tag)}GetMasterVolume(){return this._audioDomHandler.GetMasterVolume()}GetCurrentTime(){return this._isTimescaled?this._audioDomHandler.GetGameTime():performance.now()/1e3}GetOriginalUrl(){return this._buffer.GetOriginalUrl()}GetUrl(){return this._buffer.GetUrl()}GetContentType(){return this._buffer.GetContentType()}GetBuffer(){return this._buffer}IsMusic(){return this._buffer.IsMusic()}SetTag(e){this._tag=e}GetTag(){return this._tag}GetAiId(){return this._aiId}HasEnded(){}CanBeRecycled(){}IsPlaying(){return!this._isStopped&&!this._isPaused&&!this.HasEnded()}IsActive(){return!this._isStopped&&!this.HasEnded()}GetPlaybackTime(){}GetDuration(e){let t=this._buffer.GetDuration();return e&&(t/=this._playbackRate||.001),t}Play(){}Stop(){}Pause(){}IsPaused(){return this._isPaused}Resume(){}SetVolume(e){this._volume=e,this._gainNode.gain.cancelScheduledValues(0),this._fadeEndTime=-1,this._gainNode.gain.value=this.GetOverallVolume()}FadeVolume(t,n,o){if(!this.IsMuted()){t*=this.GetMasterVolume();const a=this._gainNode.gain;a.cancelScheduledValues(0);const i=this._audioDomHandler.GetAudioCurrentTime(),e=i+n;a.setValueAtTime(a.value,i),a.linearRampToValueAtTime(t,e),this._volume=t,this._fadeEndTime=e,this._stopOnFadeEnd=o}}_UpdateVolume(){this.SetVolume(this._volume)}Tick(e){-1!==this._fadeEndTime&&e>=this._fadeEndTime&&(this._fadeEndTime=-1,this._stopOnFadeEnd&&this.Stop(),this._audioDomHandler.PostTrigger("fade-ended",this._tag,this._aiId))}GetOverallVolume(){const e=this._volume*this.GetMasterVolume();return isFinite(e)?e:0}SetMuted(e){e=!!e,this._isMuted===e||(this._isMuted=e,this._UpdateMuted())}IsMuted(){return this._isMuted}IsSilent(){return this._audioDomHandler.IsSilent()}_UpdateMuted(){}SetLooping(){}IsLooping(){return this._isLooping}SetPlaybackRate(e){this._playbackRate===e||(this._playbackRate=e,this._UpdatePlaybackRate())}_UpdatePlaybackRate(){}GetPlaybackRate(){return this._playbackRate}Seek(){}SetSuspended(){}SetPannerEnabled(e){e=!!e,this._isPannerEnabled===e||(this._isPannerEnabled=e,this._isPannerEnabled?(!this._pannerNode&&(this._pannerNode=this.GetAudioContext().createPanner(),this._pannerNode.panningModel=this._audioDomHandler.GetPanningModel(),this._pannerNode.distanceModel=this._audioDomHandler.GetDistanceModel(),this._pannerNode.refDistance=this._audioDomHandler.GetReferenceDistance(),this._pannerNode.maxDistance=this._audioDomHandler.GetMaxDistance(),this._pannerNode.rolloffFactor=this._audioDomHandler.GetRolloffFactor()),this._gainNode.disconnect(),this._gainNode.connect(this._pannerNode),this._pannerNode.connect(this.GetDestinationNode())):(this._pannerNode.disconnect(),this._gainNode.disconnect(),this._gainNode.connect(this.GetDestinationNode())))}SetPan(n,a,o,i,e,r){this._isPannerEnabled&&(this.SetPanXYA(n,a,o),this._pannerNode.coneInnerAngle=t(i),this._pannerNode.coneOuterAngle=t(e),this._pannerNode.coneOuterGain=r)}SetPanXYA(e,t,n){this._isPannerEnabled&&(this._pannerNode.setPosition(e,t,0),this._pannerNode.setOrientation(Math.cos(n),Math.sin(n),0))}SetUID(e){this._instUid=e}GetUID(){return this._instUid}GetResumePosition(){}Reconnect(e){const t=this._pannerNode||this._gainNode;t.disconnect(),t.connect(e)}GetState(){return{aiid:this.GetAiId(),tag:this._tag,duration:this.GetDuration(),volume:this._volume,isPlaying:this.IsPlaying(),playbackTime:this.GetPlaybackTime(),playbackRate:this.GetPlaybackRate(),uid:this._instUid,bufferOriginalUrl:this.GetOriginalUrl(),bufferUrl:"",bufferType:this.GetContentType(),isMusic:this.IsMusic(),isLooping:this.IsLooping(),isMuted:this.IsMuted(),resumePosition:this.GetResumePosition(),pan:this.GetPanState()}}_LoadAdditionalState(e){this.SetPlaybackRate(e.playbackRate),this.SetMuted(e.isMuted)}GetPanState(){if(!this._pannerNode)return null;const e=this._pannerNode;return{pos:[e.positionX.value,e.positionY.value,e.positionZ.value],orient:[e.orientationX.value,e.orientationY.value,e.orientationZ.value],cia:e.coneInnerAngle,coa:e.coneOuterAngle,cog:e.coneOuterGain,uid:this._instUid}}LoadPanState(e){if(!e)return void this.SetPannerEnabled(!1);this.SetPannerEnabled(!0);const t=this._pannerNode;t.setPosition(...t.pos),t.setOrientation(...t.orient),t.coneInnerAngle=t.cia,t.coneOuterAngle=t.coa,t.coneOuterGain=t.cog,this._instUid=t.uid}}}"use strict",self.C3Html5AudioInstance=class extends C3AudioInstance{constructor(e,t,n){super(e,t,n),this._buffer.GetOutputNode().connect(this._gainNode),this._buffer.onended=()=>this._OnEnded()}Release(){this.Stop(),this._buffer.GetOutputNode().disconnect(),super.Release()}GetAudioElement(){return this._buffer.GetAudioElement()}_OnEnded(){this._isStopped=!0,this._instUid=-1,this._audioDomHandler.PostTrigger("ended",this._tag,this._aiId)}HasEnded(){return this.GetAudioElement().ended}CanBeRecycled(){return!!this._isStopped||this.HasEnded()}GetPlaybackTime(e){let t=this.GetAudioElement().currentTime;return e&&(t*=this._playbackRate),this._isLooping||(t=Math.min(t,this.GetDuration())),t}Play(e,t,n){const a=this.GetAudioElement();if(1!==a.playbackRate&&(a.playbackRate=1),a.loop!==e&&(a.loop=e),this.SetVolume(t),a.muted&&(a.muted=!1),a.currentTime!==n)try{a.currentTime=n}catch(e){console.warn(`[Construct 3] Exception seeking audio '${this._buffer.GetUrl()}' to position '${n}': `,e)}this._audioDomHandler.TryPlayMedia(a),this._isStopped=!1,this._isPaused=!1,this._isLooping=e,this._playbackRate=1}Stop(){const e=this.GetAudioElement();e.paused||e.pause(),this._audioDomHandler.RemovePendingPlay(e),this._isStopped=!0,this._isPaused=!1,this._instUid=-1}Pause(){if(!(this._isPaused||this._isStopped||this.HasEnded())){const e=this.GetAudioElement();e.paused||e.pause(),this._audioDomHandler.RemovePendingPlay(e),this._isPaused=!0}}Resume(){!this._isPaused||this._isStopped||this.HasEnded()||(this._audioDomHandler.TryPlayMedia(this.GetAudioElement()),this._isPaused=!1)}_UpdateMuted(){this.GetAudioElement().muted=this._isMuted||this.IsSilent()}SetLooping(e){e=!!e,this._isLooping===e||(this._isLooping=e,this.GetAudioElement().loop=e)}_UpdatePlaybackRate(){let e=this._playbackRate;this._isTimescaled&&(e*=this._audioDomHandler.GetTimeScale());try{this.GetAudioElement().playbackRate=e}catch(t){console.warn(`[Construct 3] Unable to set playback rate '${e}':`,t)}}Seek(e){if(!(this._isStopped||this.HasEnded()))try{this.GetAudioElement().currentTime=e}catch(t){console.warn(`[Construct 3] Error seeking audio to '${e}': `,t)}}GetResumePosition(){return this.GetPlaybackTime()}SetSuspended(e){e?this.IsPlaying()?(this.GetAudioElement().pause(),this._resumeMe=!0):this._resumeMe=!1:this._resumeMe&&(this._audioDomHandler.TryPlayMedia(this.GetAudioElement()),this._resumeMe=!1)}},"use strict",self.C3WebAudioInstance=class extends C3AudioInstance{constructor(e,t,n){super(e,t,n),this._bufferSource=null,this._onended_handler=e=>this._OnEnded(e),this._hasPlaybackEnded=!0,this._activeSource=null,this._startTime=0,this._resumePosition=0,this._muteVol=1}Release(){this.Stop(),this._ReleaseBufferSource(),this._onended_handler=null,super.Release()}_ReleaseBufferSource(){this._bufferSource&&this._bufferSource.disconnect(),this._bufferSource=null,this._activeSource=null}_OnEnded(e){this._isPaused||this._resumeMe||e.target!==this._activeSource||(this._hasPlaybackEnded=!0,this._isStopped=!0,this._instUid=-1,this._ReleaseBufferSource(),this._audioDomHandler.PostTrigger("ended",this._tag,this._aiId))}HasEnded(){return!(!this._isStopped&&this._bufferSource&&this._bufferSource.loop)&&!this._isPaused&&this._hasPlaybackEnded}CanBeRecycled(){return!this._bufferSource||this._isStopped||this.HasEnded()}GetPlaybackTime(e){let t=0;return t=this._isPaused?this._resumePosition:this.GetCurrentTime()-this._startTime,e&&(t*=this._playbackRate),this._isLooping||(t=Math.min(t,this.GetDuration())),t}Play(e,t,n,a){this._muteVol=1,this.SetVolume(t),this._ReleaseBufferSource(),this._bufferSource=this.GetAudioContext().createBufferSource(),this._bufferSource.buffer=this._buffer.GetAudioBuffer(),this._bufferSource.connect(this._gainNode),this._activeSource=this._bufferSource,this._bufferSource.onended=this._onended_handler,this._bufferSource.loop=e,this._bufferSource.start(a,n),this._hasPlaybackEnded=!1,this._isStopped=!1,this._isPaused=!1,this._isLooping=e,this._playbackRate=1,this._startTime=this.GetCurrentTime()-n}Stop(){this._bufferSource&&this._bufferSource.stop(0),this._isStopped=!0,this._isPaused=!1,this._instUid=-1}Pause(){this._isPaused||this._isStopped||this.HasEnded()||(this._resumePosition=this.GetPlaybackTime(!0),this._isLooping&&(this._resumePosition%=this.GetDuration()),this._isPaused=!0,this._bufferSource.stop(0))}Resume(){!this._isPaused||this._isStopped||this.HasEnded()||(this._ReleaseBufferSource(),this._bufferSource=this.GetAudioContext().createBufferSource(),this._bufferSource.buffer=this._buffer.GetAudioBuffer(),this._bufferSource.connect(this._gainNode),this._activeSource=this._bufferSource,this._bufferSource.onended=this._onended_handler,this._bufferSource.loop=this._isLooping,this._UpdateVolume(),this._UpdatePlaybackRate(),this._startTime=this.GetCurrentTime()-this._resumePosition/(this._playbackRate||.001),this._bufferSource.start(0,this._resumePosition),this._isPaused=!1)}GetOverallVolume(){return super.GetOverallVolume()*this._muteVol}_UpdateMuted(){this._muteVol=this._isMuted||this.IsSilent()?0:1,this._UpdateVolume()}SetLooping(e){e=!!e,this._isLooping===e||(this._isLooping=e,this._bufferSource&&(this._bufferSource.loop=e))}_UpdatePlaybackRate(){let e=this._playbackRate;this._isTimescaled&&(e*=this._audioDomHandler.GetTimeScale()),this._bufferSource&&(this._bufferSource.playbackRate.value=e)}Seek(e){this._isStopped||this.HasEnded()||(this._isPaused?this._resumePosition=e:(this.Pause(),this._resumePosition=e,this.Resume()))}GetResumePosition(){return this._resumePosition}SetSuspended(e){e?this.IsPlaying()?(this._resumeMe=!0,this._resumePosition=this.GetPlaybackTime(!0),this._isLooping&&(this._resumePosition%=this.GetDuration()),this._bufferSource.stop(0)):this._resumeMe=!1:this._resumeMe&&(this._ReleaseBufferSource(),this._bufferSource=this.GetAudioContext().createBufferSource(),this._bufferSource.buffer=this._buffer.GetAudioBuffer(),this._bufferSource.connect(this._gainNode),this._activeSource=this._bufferSource,this._bufferSource.onended=this._onended_handler,this._bufferSource.loop=this._isLooping,this._UpdateVolume(),this._UpdatePlaybackRate(),this._startTime=this.GetCurrentTime()-this._resumePosition/(this._playbackRate||.001),this._bufferSource.start(0,this._resumePosition),this._resumeMe=!1)}_LoadAdditionalState(e){super._LoadAdditionalState(e),this._resumePosition=e.resumePosition}},"use strict";{function t(e){return Math.pow(10,e/20)}function n(e){return Math.max(Math.min(t(e),1),0)}function o(e){return 20*(Math.log(e)/2.302585092994046)}function i(e){return o(Math.max(Math.min(e,1),0))}function r(e,t){return 1-Math.exp(-t*e)}class e{constructor(e){this._audioDomHandler=e,this._audioContext=e.GetAudioContext(),this._index=-1,this._tag="",this._type="",this._params=null}Release(){this._audioContext=null}_SetIndex(e){this._index=e}GetIndex(){return this._index}_SetTag(e){this._tag=e}GetTag(){return this._tag}CreateGain(){return this._audioContext.createGain()}GetInputNode(){}ConnectTo(){}SetAudioParam(t,n,a,o){if(t.cancelScheduledValues(0),0===o)return void(t.value=n);const i=this._audioContext.currentTime;o+=i,0===a?t.setValueAtTime(n,o):1===a?(t.setValueAtTime(t.value,i),t.linearRampToValueAtTime(n,o)):2===a?(t.setValueAtTime(t.value,i),t.exponentialRampToValueAtTime(n,o)):void 0}GetState(){return{type:this._type,tag:this._tag,params:this._params}}}self.C3AudioFilterFX=class extends e{constructor(t,n,a,o,i,e,r){super(t),this._type="filter",this._params=[n,a,o,i,e,r],this._inputNode=this.CreateGain(),this._wetNode=this.CreateGain(),this._wetNode.gain.value=r,this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-r,this._filterNode=this._audioContext.createBiquadFilter(),this._filterNode.type=n,this._filterNode.frequency.value=a,this._filterNode.detune.value=o,this._filterNode.Q.value=i,this._filterNode.gain.vlaue=e,this._inputNode.connect(this._filterNode),this._inputNode.connect(this._dryNode),this._filterNode.connect(this._wetNode)}Release(){this._inputNode.disconnect(),this._filterNode.disconnect(),this._wetNode.disconnect(),this._dryNode.disconnect(),super.Release()}ConnectTo(e){this._wetNode.disconnect(),this._wetNode.connect(e),this._dryNode.disconnect(),this._dryNode.connect(e)}GetInputNode(){return this._inputNode}SetParam(e,t,n,a){0===e?(t=Math.max(Math.min(t/100,1),0),this._params[5]=t,this.SetAudioParam(this._wetNode.gain,t,n,a),this.SetAudioParam(this._dryNode.gain,1-t,n,a)):1===e?(this._params[1]=t,this.SetAudioParam(this._filterNode.frequency,t,n,a)):2===e?(this._params[2]=t,this.SetAudioParam(this._filterNode.detune,t,n,a)):3===e?(this._params[3]=t,this.SetAudioParam(this._filterNode.Q,t,n,a)):4===e?(this._params[4]=t,this.SetAudioParam(this._filterNode.gain,t,n,a)):void 0}},self.C3AudioDelayFX=class extends e{constructor(e,t,n,a){super(e),this._type="delay",this._params=[t,n,a],this._inputNode=this.CreateGain(),this._wetNode=this.CreateGain(),this._wetNode.gain.value=a,this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-a,this._mainNode=this.CreateGain(),this._delayNode=this._audioContext.createDelay(t),this._delayNode.delayTime.value=t,this._delayGainNode=this.CreateGain(),this._delayGainNode.gain.value=n,this._inputNode.connect(this._mainNode),this._inputNode.connect(this._dryNode),this._mainNode.connect(this._wetNode),this._mainNode.connect(this._delayNode),this._delayNode.connect(this._delayGainNode),this._delayGainNode.connect(this._mainNode)}Release(){this._inputNode.disconnect(),this._wetNode.disconnect(),this._dryNode.disconnect(),this._mainNode.disconnect(),this._delayNode.disconnect(),this._delayGainNode.disconnect(),super.Release()}ConnectTo(e){this._wetNode.disconnect(),this._wetNode.connect(e),this._dryNode.disconnect(),this._dryNode.connect(e)}GetInputNode(){return this._inputNode}SetParam(t,a,o,i){0===t?(a=Math.max(Math.min(a/100,1),0),this._params[2]=a,this.SetAudioParam(this._wetNode.gain,a,o,i),this.SetAudioParam(this._dryNode.gain,1-a,o,i)):4===t?(this._params[1]=n(a),this.SetAudioParam(this._delayGainNode.gain,n(a),o,i)):5===t?(this._params[0]=a,this.SetAudioParam(this._delayNode.delayTime,a,o,i)):void 0}},self.C3AudioConvolveFX=class extends e{constructor(e,t,n,a){super(e),this._type="convolution",this._params=[n,a],this._bufferOriginalUrl="",this._bufferUrl="",this._bufferType="",this._inputNode=this.CreateGain(),this._wetNode=this.CreateGain(),this._wetNode.gain.value=a,this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-a,this._convolveNode=this._audioContext.createConvolver(),this._convolveNode.normalize=n,this._convolveNode.buffer=t,this._inputNode.connect(this._convolveNode),this._inputNode.connect(this._dryNode),this._convolveNode.connect(this._wetNode)}Release(){this._inputNode.disconnect(),this._convolveNode.disconnect(),this._wetNode.disconnect(),this._dryNode.disconnect(),super.Release()}ConnectTo(e){this._wetNode.disconnect(),this._wetNode.connect(e),this._dryNode.disconnect(),this._dryNode.connect(e)}GetInputNode(){return this._inputNode}SetParam(e,t,n,a){0===e?(t=Math.max(Math.min(t/100,1),0),this._params[1]=t,this.SetAudioParam(this._wetNode.gain,t,n,a),this.SetAudioParam(this._dryNode.gain,1-t,n,a)):void 0}_SetBufferInfo(e,t,n){this._bufferOriginalUrl=e,this._bufferUrl=t,this._bufferType=n}GetState(){const e=super.GetState();return e.bufferOriginalUrl=this._bufferOriginalUrl,e.bufferUrl="",e.bufferType=this._bufferType,e}},self.C3AudioFlangerFX=class extends e{constructor(t,n,a,o,i,e){super(t),this._type="flanger",this._params=[n,a,o,i,e],this._inputNode=this.CreateGain(),this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-e/2,this._wetNode=this.CreateGain(),this._wetNode.gain.value=e/2,this._feedbackNode=this.CreateGain(),this._feedbackNode.gain.value=i,this._delayNode=this._audioContext.createDelay(n+a),this._delayNode.delayTime.value=n,this._oscNode=this._audioContext.createOscillator(),this._oscNode.frequency.value=o,this._oscGainNode=this.CreateGain(),this._oscGainNode.gain.value=a,this._inputNode.connect(this._delayNode),this._inputNode.connect(this._dryNode),this._delayNode.connect(this._wetNode),this._delayNode.connect(this._feedbackNode),this._feedbackNode.connect(this._delayNode),this._oscNode.connect(this._oscGainNode),this._oscGainNode.connect(this._delayNode.delayTime),this._oscNode.start(0)}Release(){this._oscNode.stop(0),this._inputNode.disconnect(),this._delayNode.disconnect(),this._oscNode.disconnect(),this._oscGainNode.disconnect(),this._dryNode.disconnect(),this._wetNode.disconnect(),this._feedbackNode.disconnect(),super.Release()}ConnectTo(e){this._wetNode.disconnect(),this._wetNode.connect(e),this._dryNode.disconnect(),this._dryNode.connect(e)}GetInputNode(){return this._inputNode}SetParam(e,t,n,a){0===e?(t=Math.max(Math.min(t/100,1),0),this._params[4]=t,this.SetAudioParam(this._wetNode.gain,t/2,n,a),this.SetAudioParam(this._dryNode.gain,1-t/2,n,a)):6===e?(this._params[1]=t/1e3,this.SetAudioParam(this._oscGainNode.gain,t/1e3,n,a)):7===e?(this._params[2]=t,this.SetAudioParam(this._oscNode.frequency,t,n,a)):8===e?(this._params[3]=t/100,this.SetAudioParam(this._feedbackNode.gain,t/100,n,a)):void 0}},self.C3AudioPhaserFX=class extends e{constructor(t,n,a,o,i,e,r){super(t),this._type="phaser",this._params=[n,a,o,i,e,r],this._inputNode=this.CreateGain(),this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-r/2,this._wetNode=this.CreateGain(),this._wetNode.gain.value=r/2,this._filterNode=this._audioContext.createBiquadFilter(),this._filterNode.type="allpass",this._filterNode.frequency.value=n,this._filterNode.detune.value=a,this._filterNode.Q.value=o,this._oscNode=this._audioContext.createOscillator(),this._oscNode.frequency.value=e,this._oscGainNode=this.CreateGain(),this._oscGainNode.gain.value=i,this._inputNode.connect(this._filterNode),this._inputNode.connect(this._dryNode),this._filterNode.connect(this._wetNode),this._oscNode.connect(this._oscGainNode),this._oscGainNode.connect(this._filterNode.frequency),this._oscNode.start(0)}Release(){this._oscNode.stop(0),this._inputNode.disconnect(),this._filterNode.disconnect(),this._oscNode.disconnect(),this._oscGainNode.disconnect(),this._dryNode.disconnect(),this._wetNode.disconnect(),super.Release()}ConnectTo(e){this._wetNode.disconnect(),this._wetNode.connect(e),this._dryNode.disconnect(),this._dryNode.connect(e)}GetInputNode(){return this._inputNode}SetParam(e,t,n,a){0===e?(t=Math.max(Math.min(t/100,1),0),this._params[5]=t,this.SetAudioParam(this._wetNode.gain,t/2,n,a),this.SetAudioParam(this._dryNode.gain,1-t/2,n,a)):1===e?(this._params[0]=t,this.SetAudioParam(this._filterNode.frequency,t,n,a)):2===e?(this._params[1]=t,this.SetAudioParam(this._filterNode.detune,t,n,a)):3===e?(this._params[2]=t,this.SetAudioParam(this._filterNode.Q,t,n,a)):6===e?(this._params[3]=t,this.SetAudioParam(this._oscGainNode.gain,t,n,a)):7===e?(this._params[4]=t,this.SetAudioParam(this._oscNode.frequency,t,n,a)):void 0}},self.C3AudioGainFX=class extends e{constructor(e,t){super(e),this._type="gain",this._params=[t],this._node=this.CreateGain(),this._node.gain.value=t}Release(){this._node.disconnect(),super.Release()}ConnectTo(e){this._node.disconnect(),this._node.connect(e)}GetInputNode(){return this._node}SetParam(t,a,o,i){4===t?(this._params[0]=n(a),this.SetAudioParam(this._node.gain,n(a),o,i)):void 0}},self.C3AudioTremoloFX=class extends e{constructor(e,t,n){super(e),this._type="tremolo",this._params=[t,n],this._node=this.CreateGain(),this._node.gain.value=1-n/2,this._oscNode=this._audioContext.createOscillator(),this._oscNode.frequency.value=t,this._oscGainNode=this.CreateGain(),this._oscGainNode.gain.value=n/2,this._oscNode.connect(this._oscGainNode),this._oscGainNode.connect(this._node.gain),this._oscNode.start(0)}Release(){this._oscNode.stop(0),this._oscNode.disconnect(),this._oscGainNode.disconnect(),this._node.disconnect(),super.Release()}ConnectTo(e){this._node.disconnect(),this._node.connect(e)}GetInputNode(){return this._node}SetParam(e,t,n,a){0===e?(t=Math.max(Math.min(t/100,1),0),this._params[1]=t,this.SetAudioParam(this._node.gain.value,1-t/2,n,a),this.SetAudioParam(this._oscGainNode.gain.value,t/2,n,a)):7===e?(this._params[0]=t,this.SetAudioParam(this._oscNode.frequency,t,n,a)):void 0}},self.C3AudioRingModFX=class extends e{constructor(e,t,n){super(e),this._type="ringmod",this._params=[t,n],this._inputNode=this.CreateGain(),this._wetNode=this.CreateGain(),this._wetNode.gain.value=n,this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-n,this._ringNode=this.CreateGain(),this._ringNode.gain.value=0,this._oscNode=this._audioContext.createOscillator(),this._oscNode.frequency.value=t,this._oscNode.connect(this._ringNode.gain),this._oscNode.start(0),this._inputNode.connect(this._ringNode),this._inputNode.connect(this._dryNode),this._ringNode.connect(this._wetNode)}Release(){this._oscNode.stop(0),this._oscNode.disconnect(),this._ringNode.disconnect(),this._inputNode.disconnect(),this._wetNode.disconnect(),this._dryNode.disconnect(),super.Release()}ConnectTo(e){this._wetNode.disconnect(),this._wetNode.connect(e),this._dryNode.disconnect(),this._dryNode.connect(e)}GetInputNode(){return this._inputNode}SetParam(e,t,n,a){0===e?(t=Math.max(Math.min(t/100,1),0),this._params[1]=t,this.SetAudioParam(this._wetNode.gain,t,n,a),this.SetAudioParam(this._dryNode.gain,1-t,n,a)):7===e?(this._params[0]=t,this.SetAudioParam(this._oscNode.frequency,t,n,a)):void 0}},self.C3AudioDistortionFX=class extends e{constructor(t,n,a,o,i,e){super(t),this._type="distortion",this._params=[n,a,o,i,e],this._inputNode=this.CreateGain(),this._preGain=this.CreateGain(),this._postGain=this.CreateGain(),this._SetDrive(o,i),this._wetNode=this.CreateGain(),this._wetNode.gain.value=e,this._dryNode=this.CreateGain(),this._dryNode.gain.value=1-e,this._waveShaper=this._audioContext.createWaveShaper(),this._curve=new Float32Array(65536),this._GenerateColortouchCurve(n,a),this._waveShaper.curve=this._curve,this._inputNode.connect(this._preGain),this._inputNode.connect(this._dryNode),this._preGain.connect(this._waveShaper),this._waveShaper.connect(this._postGain),this._postGain.connect(this._wetNode)}Release(){this._inputNode.disconnect(),this._preGain.disconnect(),this._waveShaper.disconnect(),this._postGain.disconnect(),this._wetNode.disconnect(),this._dryNode.disconnect(),super.Release()}_SetDrive(e,t){.01>e&&(e=.01),this._preGain.gain.value=e,this._postGain.gain.value=Math.pow(1/e,.6)*t}_GenerateColortouchCurve(e,t){for(let n,a=0;32768>a;++a)n=a/32768,n=this._Shape(n,e,t),this._curve[32768+a]=n,this._curve[32768-a-1]=-n}_Shape(e,t,n){const a=1.05*n*t-t,o=0>e?-1:1,i=0>e?-e:e;let d=in&&(n=-n),this._peakthis._OnGetInitialState()),window.addEventListener("resize",()=>this._OnResize())}_OnGetInitialState(){return{screenWidth:screen.width,screenHeight:screen.height,windowOuterWidth:window.outerWidth,windowOuterHeight:window.outerHeight,safeAreaInset:this._GetSafeAreaInset()}}_GetSafeAreaInset(){const e=document.body,t=e.style;t.setProperty("--temp-sai-top","env(safe-area-inset-top)"),t.setProperty("--temp-sai-right","env(safe-area-inset-right)"),t.setProperty("--temp-sai-bottom","env(safe-area-inset-bottom)"),t.setProperty("--temp-sai-left","env(safe-area-inset-left)");const n=getComputedStyle(e),a=[n.getPropertyValue("--temp-sai-top"),n.getPropertyValue("--temp-sai-right"),n.getPropertyValue("--temp-sai-bottom"),n.getPropertyValue("--temp-sai-left")].map(e=>{const t=parseInt(e,10);return isFinite(t)?t:0});return t.removeProperty("--temp-sai-top"),t.removeProperty("--temp-sai-right"),t.removeProperty("--temp-sai-bottom"),t.removeProperty("--temp-sai-left"),a}_OnResize(){this.PostToRuntime("window-resize",{windowOuterWidth:window.outerWidth,windowOuterHeight:window.outerHeight,safeAreaInset:this._GetSafeAreaInset()})}};RuntimeInterface.AddDOMHandlerClass(e)}{const e=class extends DOMHandler{constructor(e){super(e,"browser"),this._exportType="",this.AddRuntimeMessageHandler("get-initial-state",e=>this._OnGetInitialState(e)),this.AddRuntimeMessageHandler("ready-for-sw-messages",()=>this._OnReadyForSWMessages()),this.AddRuntimeMessageHandler("alert",e=>this._OnAlert(e)),this.AddRuntimeMessageHandler("close",()=>this._OnClose()),this.AddRuntimeMessageHandler("set-focus",e=>this._OnSetFocus(e)),this.AddRuntimeMessageHandler("vibrate",e=>this._OnVibrate(e)),this.AddRuntimeMessageHandler("lock-orientation",e=>this._OnLockOrientation(e)),this.AddRuntimeMessageHandler("unlock-orientation",()=>this._OnUnlockOrientation()),this.AddRuntimeMessageHandler("navigate",e=>this._OnNavigate(e)),this.AddRuntimeMessageHandler("request-fullscreen",e=>this._OnRequestFullscreen(e)),this.AddRuntimeMessageHandler("exit-fullscreen",()=>this._OnExitFullscreen()),window.addEventListener("online",()=>this._OnOnlineStateChanged(!0)),window.addEventListener("offline",()=>this._OnOnlineStateChanged(!1)),document.addEventListener("backbutton",()=>this._OnCordovaBackButton()),"undefined"!=typeof Windows&&Windows.UI.Core.SystemNavigationManager.getForCurrentView().addEventListener("backrequested",e=>this._OnWin10BackRequested(e))}_OnGetInitialState(e){return this._exportType=e.exportType,{location:location.toString(),isOnline:!!navigator.onLine,referrer:document.referrer,title:document.title,isCookieEnabled:!!navigator.cookieEnabled,screenWidth:screen.width,screenHeight:screen.height,windowOuterWidth:window.outerWidth,windowOuterHeight:window.outerHeight,isScirraArcade:"undefined"!=typeof window.is_scirra_arcade}}_OnReadyForSWMessages(){window.C3_RegisterSW&&window.OfflineClientInfo&&window.OfflineClientInfo.SetMessageCallback(e=>this.PostToRuntime("sw-message",e.data))}_OnOnlineStateChanged(e){this.PostToRuntime("online-state",{isOnline:e})}_OnCordovaBackButton(){this.PostToRuntime("backbutton")}_OnWin10BackRequested(e){e.handled=!0,this.PostToRuntime("backbutton")}GetNWjsWindow(){return"nwjs"===this._exportType?nw.Window.get():null}_OnAlert(e){alert(e.message)}_OnClose(){navigator.app&&navigator.app.exitApp?navigator.app.exitApp():navigator.device&&navigator.device.exitApp?navigator.device.exitApp():window.close()}_OnSetFocus(e){const t=e.isFocus;if("nwjs"===this._exportType){const e=this.GetNWjsWindow();t?e.focus():e.blur()}else t?window.focus():window.blur()}_OnVibrate(e){navigator.vibrate&&navigator.vibrate(e.pattern)}_OnLockOrientation(e){const t=e.orientation;if(screen.orientation&&screen.orientation.lock)screen.orientation.lock(t).catch(e=>console.warn("[Construct 3] Failed to lock orientation: ",e));else try{let e=!1;screen.lockOrientation?e=screen.lockOrientation(t):screen.webkitLockOrientation?e=screen.webkitLockOrientation(t):screen.mozLockOrientation?e=screen.mozLockOrientation(t):screen.msLockOrientation&&(e=screen.msLockOrientation(t)),e||console.warn("[Construct 3] Failed to lock orientation")}catch(e){console.warn("[Construct 3] Failed to lock orientation: ",e)}}_OnUnlockOrientation(){try{screen.orientation&&screen.orientation.unlock?screen.orientation.unlock():screen.unlockOrientation?screen.unlockOrientation():screen.webkitUnlockOrientation?screen.webkitUnlockOrientation():screen.mozUnlockOrientation?screen.mozUnlockOrientation():screen.msUnlockOrientation&&screen.msUnlockOrientation()}catch(e){}}_OnNavigate(e){const t=e.type;if("back"===t)navigator.app&&navigator.app.backHistory?navigator.app.backHistory():window.back();else if("forward"===t)window.forward();else if("home"===t)window.home();else if("reload"===t)location.reload();else if("url"===t){const t=e.url,n=e.target,a=e.exportType;"windows-uwp"===a&&"undefined"!=typeof Windows?Windows.System.Launcher.launchUriAsync(new Windows.Foundation.Uri(t)):"cordova"===a?window.open(t,"_system"):"preview"===a?window.open(t,"_blank"):!this._isScirraArcade&&(2===n?window.top.location=t:1===n?window.parent.location=t:window.location=t)}else if("new-window"===t){const t=e.url,n=e.tag,a=e.exportType;"windows-uwp"===a&&"undefined"!=typeof Windows?Windows.System.Launcher.launchUriAsync(new Windows.Foundation.Uri(t)):"cordova"===a?window.open(t,"_system"):window.open(t,n)}}_OnRequestFullscreen(e){const t={navigationUI:"auto"},n=e.navUI;1===n?t.navigationUI="hide":2===n&&(t.navigationUI="show");const a=document.documentElement;a.requestFullscreen?a.requestFullscreen(t):a.mozRequestFullScreen?a.mozRequestFullScreen(t):a.msRequestFullscreen?a.msRequestFullscreen(t):a.webkitRequestFullScreen&&("undefined"==typeof Element.ALLOW_KEYBOARD_INPUT?a.webkitRequestFullScreen():a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT))}_OnExitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}};RuntimeInterface.AddDOMHandlerClass(e)} \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/scripts/offlineclient.js b/shuttlestudio.it/giochi/albanovsdinos/scripts/offlineclient.js new file mode 100644 index 0000000..d8c3274 --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/scripts/offlineclient.js @@ -0,0 +1 @@ +"use strict";{window.OfflineClientInfo=new class{constructor(){if(this._broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline"),this._queuedMessages=[],this._onMessageCallback=null,this._broadcastChannel){var a=this;this._broadcastChannel.onmessage=function(b){a._OnBroadcastChannelMessage(b)}}}_OnBroadcastChannelMessage(a){return this._onMessageCallback?void this._onMessageCallback(a):void this._queuedMessages.push(a)}SetMessageCallback(a){this._onMessageCallback=a;for(let b of this._queuedMessages)this._onMessageCallback(b);this._queuedMessages.length=0}}} \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/scripts/register-sw.js b/shuttlestudio.it/giochi/albanovsdinos/scripts/register-sw.js new file mode 100644 index 0000000..aeb70f5 --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/scripts/register-sw.js @@ -0,0 +1 @@ +"use strict";window.C3_RegisterSW=async function(){if(navigator.serviceWorker)try{const a=await navigator.serviceWorker.register("sw.js",{scope:"./"});console.info("Registered service worker on "+a.scope)}catch(a){console.warn("Failed to register service worker: ",a)}}; \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/scripts/supportcheck.js b/shuttlestudio.it/giochi/albanovsdinos/scripts/supportcheck.js new file mode 100644 index 0000000..a17ff0a --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/scripts/supportcheck.js @@ -0,0 +1 @@ +"use strict";(function(){var a=!!document.querySelector("script[src*=\"kaspersky\"]"),b=document.createElement("canvas"),c=!!(b.getContext("webgl")||b.getContext("experimental-webgl")),d=[];if(c||d.push("WebGL"),"undefined"==typeof WebAssembly&&d.push("WebAssembly"),0===d.length&&!a)window["C3_IsSupported"]=!0;else{var e=document.createElement("div");e.id="notSupportedWrap",document.body.appendChild(e);var f=document.createElement("h2");f.id="notSupportedTitle",f.textContent=a?"Kaspersky Internet Security broke this export":"Software update needed",e.appendChild(f);var g=document.createElement("p");g.className="notSupportedMessage";var h="This content is not supported because your device's software is out-of-date. ",i=navigator.userAgent;/android/i.test(i)?h+="

On Android, fix this by making sure the
Android System Webview app has updates enabled and is up-to-date.":/iphone|ipad|ipod/i.test(i)?h+="

Note: the iOS simulator is not currently supported due to an Apple bug. If you are using the simulator, try testing on a real device instead.":(/msie/i.test(i)||/trident/i.test(i))&&!/edge\//i.test(i)?h+="

Note: Internet Explorer is not supported. Try using Chrome or Firefox instead.":a?h="It appears a script was added to this export by Kaspersky software. This prevents the exported project from working. Try disabling Kaspersky and exporting again.":h+="Try installing any available software updates. Alternatively try on a different device.",h+="

Missing features: "+d.join(", ")+"
User agent: "+navigator.userAgent+"
",g.innerHTML=h,e.appendChild(g)}})(); \ No newline at end of file diff --git a/shuttlestudio.it/giochi/albanovsdinos/style.css b/shuttlestudio.it/giochi/albanovsdinos/style.css new file mode 100644 index 0000000..cddc94c --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/style.css @@ -0,0 +1,39 @@ +html, body { + padding: 0; + margin: 0; + overflow: hidden; + + background: #000000; + color: white; +} + +html, body, canvas { + touch-action: none; + touch-action-delay: none; +} + +#notSupportedWrap { + margin: 2em auto 1em auto; + width: 75%; + max-width: 45em; + border: 2px solid #aaa; + border-radius: 1em; + padding: 2em; + background-color: #f0f0f0; + font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif; + color: black; +} + +#notSupportedTitle { + font-size: 1.8em; +} + +.notSupportedMessage { + font-size: 1.2em; +} + +.notSupportedMessage em { + color: #888; +} + + diff --git a/shuttlestudio.it/giochi/albanovsdinos/sw.js b/shuttlestudio.it/giochi/albanovsdinos/sw.js new file mode 100644 index 0000000..4366997 --- /dev/null +++ b/shuttlestudio.it/giochi/albanovsdinos/sw.js @@ -0,0 +1 @@ +"use strict";const OFFLINE_DATA_FILE="offline.json",CACHE_NAME_PREFIX="c3offline",BROADCASTCHANNEL_NAME="offline",CONSOLE_PREFIX="[SW] ",LAZYLOAD_KEYNAME="",broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline");function PostBroadcastMessage(a){broadcastChannel&&setTimeout(()=>broadcastChannel.postMessage(a),3e3)}function Broadcast(a){PostBroadcastMessage({"type":a})}function BroadcastDownloadingUpdate(a){PostBroadcastMessage({"type":"downloading-update","version":a})}function BroadcastUpdateReady(a){PostBroadcastMessage({"type":"update-ready","version":a})}function IsUrlInLazyLoadList(a,b){if(!b)return!1;try{for(const c of b)if(new RegExp(c).test(a))return!0}catch(a){console.error("[SW] Error matching in lazy-load list: ",a)}return!1}function WriteLazyLoadListToStorage(a){return"undefined"==typeof localforage?Promise.resolve():localforage.setItem(LAZYLOAD_KEYNAME,a)}function ReadLazyLoadListFromStorage(){return"undefined"==typeof localforage?Promise.resolve([]):localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return"c3offline-"+self.registration.scope}function GetCacheVersionName(a){return GetCacheBaseName()+"-v"+a}async function GetAvailableCacheNames(){const a=await caches.keys(),b=GetCacheBaseName();return a.filter((a)=>a.startsWith(b))}async function IsUpdatePending(){const a=await GetAvailableCacheNames();return 2<=a.length}async function GetMainPageUrl(){const a=await clients.matchAll({includeUncontrolled:!0,type:"window"});for(const b of a){let a=b.url;if(a.startsWith(self.registration.scope)&&(a=a.substring(self.registration.scope.length)),a&&"/"!==a)return a.startsWith("?")&&(a="/"+a),a}return""}function fetchWithBypass(a,b){return"string"==typeof a&&(a=new Request(a)),b?fetch(a.url,{headers:a.headers,mode:a.mode,credentials:a.credentials,redirect:a.redirect,cache:"no-store"}):fetch(a)}async function CreateCacheFromFileList(a,b,c){const d=await Promise.all(b.map((a)=>fetchWithBypass(a,c)));let e=!0;for(const f of d)f.ok||(e=!1,console.error("[SW] Error fetching '"+f.url+"' ("+f.status+" "+f.statusText+")"));if(!e)throw new Error("not all resources were fetched successfully");const f=await caches.open(a);try{return await Promise.all(d.map((a,c)=>f.put(b[c],a)))}catch(b){throw console.error("[SW] Error writing cache entries: ",b),caches.delete(a),b}}async function UpdateCheck(a){try{const b=await fetchWithBypass(OFFLINE_DATA_FILE,!0);if(!b.ok)throw new Error("offline.json responded with "+b.status+" "+b.statusText);const c=await b.json(),d=c.version,e=c.fileList,f=c.lazyLoad,g=GetCacheVersionName(d),h=await caches.has(g);if(h){const a=await IsUpdatePending();return void(a?(console.log("[SW] Update pending"),Broadcast("update-pending")):(console.log("[SW] Up to date"),Broadcast("up-to-date")))}const i=await GetMainPageUrl();e.unshift("./"),i&&-1===e.indexOf(i)&&e.unshift(i),console.log("[SW] Caching "+e.length+" files for offline use"),a?Broadcast("downloading"):BroadcastDownloadingUpdate(d),f&&(await WriteLazyLoadListToStorage(f)),await CreateCacheFromFileList(g,e,!a);const j=await IsUpdatePending();j?(console.log("[SW] All resources saved, update ready"),BroadcastUpdateReady(d)):(console.log("[SW] All resources saved, offline support ready"),Broadcast("offline-ready"))}catch(a){console.warn("[SW] Update check failed: ",a)}}self.addEventListener("install",(a)=>{a.waitUntil(UpdateCheck(!0).catch(()=>null))});async function GetCacheNameToUse(a,b){if(1===a.length||!b)return a[0];const c=await clients.matchAll();if(1caches.delete(a))),d}async function HandleFetch(a,b){const c=await GetAvailableCacheNames();if(!c.length)return fetch(a.request);const d=await GetCacheNameToUse(c,b),e=await caches.open(d),f=await e.match(a.request);if(f)return f;const g=await Promise.all([fetch(a.request),ReadLazyLoadListFromStorage()]),h=g[0],i=g[1];if(IsUrlInLazyLoadList(a.request.url,i))try{await e.put(a.request,h.clone())}catch(b){console.warn("[SW] Error caching '"+a.request.url+"': ",b)}return h}self.addEventListener("fetch",(a)=>{if(new URL(a.request.url).origin===location.origin){const b="navigate"===a.request.mode,c=HandleFetch(a,b);b&&a.waitUntil(c.then(()=>UpdateCheck(!1))),a.respondWith(c)}}); \ No newline at end of file