1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/dashboard-ui/thirdparty/viblast/viblast.msp.js

221 lines
218 KiB
JavaScript
Raw Normal View History

2015-07-09 23:00:03 -04:00
function e(a){throw a;}var g=void 0,k=!0,l=null,m=!1;function p(){return function(){}}
var q,r={ha:Array(100),vbAddObj:function(a){var b;for(b=0;b<r.ha.length;b++)if(r.ha[b]===g)return r.ha[b]=a,b;r.ha.push(a);return r.ha.length-1},vbRemoveObj:function(a){delete r.ha[a]},vbGetObj:function(a){return r.ha[a]},vbUpdateObj:function(a,b){r.ha[a]=b},vbWriteStrToBuf:function(a,b,c){for(var d=0,d=0;d<a.length;d++)b[c+d]=a.charCodeAt(d)},isString:function(a){return"string"==typeof a||a instanceof String},jsStringToCStr:function(a){for(var a=t.intArrayFromString(a),b=t._malloc(a.length),c=0,
c=0;c<a.length;c++)u[b+c]=a[c];return[b,a.length-1]},Md:function(){for(var a=document.getElementsByTagName("script"),b=0,b=0;b<a.length;b++){var c=a[b].src,d=c.lastIndexOf("/");if(0<=c.indexOf("viblast",d))return c.substring(0,d+1)}return l}};self.vblib=r;r.getScriptBaseUrl=r.Md;self.Pointer_stringify=aa;var t;t||(t=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},w;for(w in t)t.hasOwnProperty(w)&&(ba[w]=t[w]);
var ca="object"===typeof process&&"function"===typeof require,da="object"===typeof window,ea="function"===typeof importScripts,fa=!da&&!ca&&!ea;
if(ca){t.print||(t.print=function(a){process.stdout.write(a+"\n")});t.printErr||(t.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");t.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};t.readBinary=function(a){return t.read(a,k)};t.load=function(a){ia(read(a))};t.thisProgram=process.argv[1].replace(/\\/g,"/");t.arguments=process.argv.slice(2);
"undefined"!==typeof module&&(module.exports=t);process.on("uncaughtException",function(a){a instanceof ja||e(a)})}else fa?(t.print||(t.print=print),"undefined"!=typeof printErr&&(t.printErr=printErr),t.read="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},t.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");x("object"===typeof a);return a},"undefined"!=typeof scriptArgs?t.arguments=scriptArgs:"undefined"!=typeof arguments&&
(t.arguments=arguments),this.Module=t,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):da||ea?(t.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,m);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(t.arguments=arguments),"undefined"!==typeof console?(t.print||(t.print=function(a){console.log(a)}),t.printErr||(t.printErr=function(a){console.log(a)})):t.print||(t.print=p()),da?window.Module=t:t.load=importScripts):e("Unknown runtime environment. Where are we?");
function ia(a){eval.call(l,a)}!t.load&&t.read&&(t.load=function(a){ia(t.read(a))});t.print||(t.print=p());t.printErr||(t.printErr=t.print);t.arguments||(t.arguments=[]);t.thisProgram||(t.thisProgram="./this.program");t.print=t.print;t.ea=t.printErr;t.preRun=[];t.postRun=[];for(w in ba)ba.hasOwnProperty(w)&&(t[w]=ba[w]);
var B={qe:function(a){ka=a},Nd:function(){return ka},tb:function(){return A},$b:function(a){A=a},Dc: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]?B.qa:"i"===a[0]?(a=parseInt(a.substr(1)),x(0===a%8),a/8):0}},Ld:function(a){return Math.max(B.Dc(a),B.qa)},rg:16,Sg:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?B.Ld(a):0),
B.qa)},Na:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),t["dynCall_"+a].apply(l,c)):t["dynCall_"+a].call(l,b)},ib:[],ld:function(a){for(var b=0;b<B.ib.length;b++)if(!B.ib[b])return B.ib[b]=a,2*(1+b);e("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},le:function(a){B.ib[(a-2)/2]=l},Bc:function(a,b){B.Cb||(B.Cb={});var c=B.Cb[a];if(c)return c;for(var c=[],d=0;d<b;d++)c.push(String.fromCharCode(36)+d);
d=aa(a);'"'===d[0]&&(d.indexOf('"',1)===d.length-1?d=d.substr(1,d.length-2):C("invalid EM_ASM input |"+d+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var f=eval("(function(Module, FS) { return function("+c.join(",")+"){ "+d+" } })")(t,"undefined"!==typeof D?D:l)}catch(h){t.ea("error in executing inline EM_ASM code: "+h+" on: \n\n"+d+"\n\nwith args |"+c+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e(h)}return B.Cb[a]=
f},Ga:function(a){B.Ga.Yb||(B.Ga.Yb={});B.Ga.Yb[a]||(B.Ga.Yb[a]=1,t.ea(a))},Lb:{},Vg:function(a,b){x(b);B.Lb[b]||(B.Lb[b]={});var c=B.Lb[b];c[a]||(c[a]=function(){return B.Na(b,a,arguments)});return c[a]},Ka:function(){var a=[],b=0;this.pb=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0<b))return"";var c=a[0],d=a[1],f=a[2],h=a[3];2==a.length?c=String.fromCharCode((c&31)<<6|d&63):3==a.length?
c=String.fromCharCode((c&15)<<12|(d&63)<<6|f&63):(c=(c&7)<<18|(d&63)<<12|(f&63)<<6|h&63,c=String.fromCharCode(((c-65536)/1024|0)+55296,(c-65536)%1024+56320));a.length=0;return c};this.Qc=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],f=0;f<a.length;f++)b.push(a.charCodeAt(f));return b}},Tg:function(){e("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},sb:function(a){var b=A;A=A+a|0;A=A+15&-16;return b},Sc:function(a){var b=
la;la=la+a|0;la=la+15&-16;return b},Oa:function(a){var b=F;F=F+a|0;F=F+15&-16;F>=H&&C("Cannot enlarge memory arrays. Atleast "+(F-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},cb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},mh:function(a,b,c){return c?+(a>>>
0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},cd:8,qa:4,vg:0};t.Runtime=B;B.addFunction=B.ld;B.removeFunction=B.le;var na=m,oa,pa,ka;function x(a,b){a||C("Assertion failed: "+b)}function qa(a){var b=t["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}x(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra,sa;
(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=B.tb()},stackRestore:function(){B.$b(b)},arrayToC:function(a){var b=B.sb(a.length);ta(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==g&&0!==a)&&(b=B.sb((a.length<<2)+1),ua(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};sa=function(a,f,h,i){var a=qa(a),v=[];if(i)for(var y=0;y<i.length;y++){var G=d[h[y]];G?(0===b&&(b=B.tb()),v[y]=G(i[y])):
v[y]=i[y]}h=a.apply(l,v);"string"===f&&(h=aa(h));0!==b&&c.stackRestore();return h};var f=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,h={},i;for(i in c)c.hasOwnProperty(i)&&(h[i]=a(c[i]));ra=function(b,c,d){var d=d||[],f=qa(b),b=d.every(function(a){return"number"===a}),i="string"!==c;if(i&&b)return f;var y=d.map(function(a,b){return"$"+b}),c="(function("+y.join(",")+") {",G=d.length;if(!b)for(var c=c+(h.stackSave.body+";"),Q=0;Q<G;Q++){var Gb=y[Q],ma=d[Q];"number"!==ma&&
(ma=h[ma+"ToC"],c+="var "+ma.arguments+" = "+Gb+";",c+=ma.body+";",c+=Gb+"="+ma.returnValue+";")}d=a(function(){return f}).returnValue;c+="var ret = "+d+"("+y.join(",")+");";i||(d=a(function(){return aa}).returnValue,c+="ret = "+d+"(ret);");b||(c+=h.stackRestore.body+";");return eval(c+"return ret})")}})();t.cwrap=ra;t.ccall=sa;
function va(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":I[a>>0]=b;break;case "i8":I[a>>0]=b;break;case "i16":wa[a>>1]=b;break;case "i32":J[a>>2]=b;break;case "i64":pa=[b>>>0,(oa=b,1<=+xa(oa)?0<oa?(ya(+za(oa/4294967296),4294967295)|0)>>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)];J[a>>2]=pa[0];J[a+4>>2]=pa[1];break;case "float":Ba[a>>2]=b;break;case "double":Ca[a>>3]=b;break;default:C("invalid type for setValue: "+c)}}t.setValue=va;
function Da(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a>>0];case "i8":return I[a>>0];case "i16":return wa[a>>1];case "i32":return J[a>>2];case "i64":return J[a>>2];case "float":return Ba[a>>2];case "double":return Ca[a>>3];default:C("invalid type for setValue: "+b)}return l}t.getValue=Da;var Ea=2,Fa=4;t.ALLOC_NORMAL=0;t.ALLOC_STACK=1;t.ALLOC_STATIC=Ea;t.ALLOC_DYNAMIC=3;t.ALLOC_NONE=Fa;
function K(a,b,c,d){var f,h;"number"===typeof a?(f=k,h=a):(f=m,h=a.length);var i="string"===typeof b?b:l,c=c==Fa?d:[L,B.sb,B.Sc,B.Oa][c===g?Ea:c](Math.max(h,i?1:b.length));if(f){d=c;x(0==(c&3));for(a=c+(h&-4);d<a;d+=4)J[d>>2]=0;for(a=c+h;d<a;)I[d++>>0]=0;return c}if("i8"===i)return a.subarray||a.slice?u.set(a,c):u.set(new Uint8Array(a),c),c;for(var d=0,j,s;d<h;){var n=a[d];"function"===typeof n&&(n=B.Wg(n));f=i||b[d];0===f?d++:("i64"==f&&(f="i32"),va(c+d,n,f),s!==f&&(j=B.Dc(f),s=f),d+=j)}return c}
t.allocate=K;function aa(a,b){for(var c=m,d,f=0;;){d=u[a+f>>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,u.subarray(a,a+Math.min(b,1024))),h=h?h+d:d,a+=1024,b-=1024;return h}c=new B.Ka;for(f=0;f<b;f++)d=u[a+f>>0],h+=c.pb(d);return h}t.Pointer_stringify=aa;t.UTF16ToString=function(a){for(var b=0,c="";;){var d=wa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
t.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)wa[b+2*c>>1]=a.charCodeAt(c);wa[b+2*a.length>>1]=0};t.UTF32ToString=function(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};t.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var f=a.charCodeAt(d);if(55296<=f&&57343>=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;J[b+4*c>>2]=f;++c}J[b+4*c>>2]=0};
function Ga(a){function b(c,d,f){var d=d||Infinity,h="",i=[],v;if("N"===a[j]){j++;"K"===a[j]&&j++;for(v=[];"E"!==a[j];)if("S"===a[j]){j++;var E=a.indexOf("_",j);v.push(n[a.substring(j,E)||0]||"?");j=E+1}else if("C"===a[j])v.push(v[v.length-1]),j+=2;else{var E=parseInt(a.substr(j)),W=E.toString().length;if(!E||!W){j--;break}var Jb=a.substr(j+W,E);v.push(Jb);n.push(Jb);j+=W+E}j++;v=v.join("::");d--;if(0===d)return c?[v]:v}else if(("K"===a[j]||z&&"L"===a[j])&&j++,E=parseInt(a.substr(j)))W=E.toString().length,
v=a.substr(j+W,E),j+=W+E;z=m;"I"===a[j]?(j++,E=b(k),W=b(k,1,k),h+=W[0]+" "+v+"<"+E.join(", ")+">"):h=v;a:for(;j<a.length&&0<d--;)if(v=a[j++],v in s)i.push(s[v]);else switch(v){case "P":i.push(b(k,1,k)[0]+"*");break;case "R":i.push(b(k,1,k)[0]+"&");break;case "L":j++;E=a.indexOf("E",j)-j;i.push(a.substr(j,E));j+=E+2;break;case "A":E=parseInt(a.substr(j));j+=E.toString().length;"_"!==a[j]&&e("?");j++;i.push(b(k,1,k)[0]+" ["+E+"]");break;case "E":break a;default:h+="?"+v;break a}!f&&(1===i.length&&"void"===
i[0])&&(i=[]);return c?(h&&i.push(h+"?"),i):h+("("+i.join(", ")+")")}var c=!!t.___cxa_demangle;if(c)try{var d=L(a.length);ua(a.substr(1),d);var f=L(4),h=t.___cxa_demangle(d,0,0,f);if(0===Da(f,"i32")&&h)return aa(h)}catch(i){}finally{d&&Ha(d),f&&Ha(f),h&&Ha(h)}var j=3,s={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},n=[],z=k,
d=a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=aa(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}d=b()}catch(v){d+="?"}0<=d.indexOf("?")&&!c&&B.Ga("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return d}
function Ia(){var a;a:{a=Error();if(!a.stack){try{e(Error(0))}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var b=Ga(a);return a===b?a:a+" ["+b+"]"})}t.stackTrace=function(){return Ia()};for(var I,u,wa,Ja,J,Ka,Ba,Ca,La=0,la=0,Ma=0,A=0,Na=0,Oa=0,F=0,Pa=t.TOTAL_STACK||5242880,H=t.TOTAL_MEMORY||134217728,M=65536;M<H||M<2*Pa;)M=16777216>M?2*M:M+16777216;
M!==H&&(t.ea("increasing TOTAL_MEMORY to "+M+" to be compliant with the asm.js spec"),H=M);x("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var N;a:{var Qa=H,Ra=0,Sa=0.1*Qa&-8;do{try{N=new ArrayBuffer(Qa);break a}catch(Ta){Qa-=Sa}Ra++}while(5>Ra);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Qa))}H=N.byteLength;I=new Int8Array(N);wa=new Int16Array(N);
J=new Int32Array(N);u=new Uint8Array(N);Ja=new Uint16Array(N);Ka=new Uint32Array(N);Ba=new Float32Array(N);Ca=new Float64Array(N);J[0]=255;x(255===u[0]&&0===u[3],"Typed arrays 2 must be run on a little-endian system");t.HEAP=g;t.HEAP8=I;t.HEAP16=wa;t.HEAP32=J;t.HEAPU8=u;t.HEAPU16=Ja;t.HEAPU32=Ka;t.HEAPF32=Ba;t.HEAPF64=Ca;function Ua(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.la;"number"===typeof c?b.Ma===g?B.Na("v",c):B.Na("vi",c,[b.Ma]):c(b.Ma===g?l:b.Ma)}}}
var Va=[],Wa=[],Xa=[],Ya=[],Za=[],$a=m;function ab(a){Va.unshift(a)}t.addOnPreRun=t.Bg=ab;t.addOnInit=t.yg=function(a){Wa.unshift(a)};t.addOnPreMain=t.Ag=function(a){Xa.unshift(a)};t.addOnExit=t.xg=function(a){Ya.unshift(a)};function bb(a){Za.unshift(a)}t.addOnPostRun=t.zg=bb;function cb(a,b,c){a=(new B.Ka).Qc(a);c&&(a.length=c);b||a.push(0);return a}t.intArrayFromString=cb;t.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};
function ua(a,b,c){a=cb(a,c);for(c=0;c<a.length;)I[b+c>>0]=a[c],c+=1}t.writeStringToMemory=ua;function ta(a,b){for(var c=0;c<a.length;c++)I[b+c>>0]=a[c]}t.writeArrayToMemory=ta;t.writeAsciiToMemory=function(a,b,c){for(var d=0;d<a.length;d++)I[b+d>>0]=a.charCodeAt(d);c||(I[b+a.length>>0]=0)};if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.$g=Math.imul;
var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,O=0,db=l,eb=l;function fb(){O++;t.monitorRunDependencies&&t.monitorRunDependencies(O)}t.addRunDependency=fb;function gb(){O--;t.monitorRunDependencies&&t.monitorRunDependencies(O);if(0==O&&(db!==l&&(clearInterval(db),db=l),eb)){var a=eb;eb=l;a()}}t.removeRunDependency=gb;t.preloadedImages={};t.preloadedAudios={};var P=l,La=8,la=La+B.cb(6795);Wa.push({la:function(){hb()}});
K([69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,122,101,114,118,101,100,95,122,101,114,111,95,50,95,98,105,116,115,32,105,110,32,115,112,115,32,97,114,101,32,110,111,116,32,122,101,114,111,46,32,73,103,110,111,114,105,110,103,46,46,46,0,91,87,65,82,78,93,32,0,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,
121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,0,0,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0,102,111,114,98,105,100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,
115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,61,0,109,100,97,116,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,116,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,
101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,116,102,100,116,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,
100,101,84,105,109,101,61,0,0,0,116,114,117,110,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,109,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,11,
0,0,0,12,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,109,118,104,100,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,
0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,116,107,104,100,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,
115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,97,118,99,67,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,
108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,
101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,115,116,115,99,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,115,116,116,115,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,32,101,110,116,114,105,
101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,115,116,99,111,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,
0,0,104,100,108,114,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,118,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,109,
101,104,100,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,116,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,100,114,101,102,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,41,0,0,0,42,
0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,115,116,115,100,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,109,112,52,97,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,101,115,100,115,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,
110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,
105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,27,0,0,0,17,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,81,0,0,0,82,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,252,255,255,255,0,0,0,
0,57,0,0,0,248,255,255,255,0,0,0,0,83,0,0,0,84,0,0,0,58,0,0,0,244,255,255,255,0,0,0,0,85,0,0,0,86,0,0,0,59,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,68,101,116,101,99,116,101,100,32,84,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,109,117,108,116,105,112,108,101,32,72,76,83,32,115,101,103,109,101,110,116,115,46,0,0,0,0,97,112,112,108,121,105,110,103,32,112,111,115,116,32,112,114,111,99,101,115,115,105,110,103,32,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,
116,105,111,110,32,111,102,32,0,0,0,0,0,32,40,0,0,0,0,0,0,32,115,41,32,97,117,100,105,111,32,118,105,100,101,111,32,100,105,102,102,32,0,0,0,32,115,41,0,0,0,0,0,100,101,116,101,99,116,101,100,32,116,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,97,116,32,111,102,102,115,101,116,32,0,0,0,0,46,32,68,105,115,99,97,114,100,105,110,103,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,97,110,100,32,118,105,100,101,111,32,80,69,83,0,0,0,0,0,0,0,0,82,101,99,101,118,101,100,32,97,32,116,
115,32,102,105,108,101,32,119,105,116,104,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,102,114,97,109,101,32,111,114,32,110,111,32,102,114,97,109,101,115,32,97,116,32,97,108,108,46,32,75,101,101,112,105,110,103,32,116,104,101,32,102,114,97,109,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,110,101,120,116,32,98,117,110,99,104,46,0,0,0,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,112,116,115,61,0,32,100,116,115,61,0,0,0,32,100,101,108,116,97,61,0,
32,83,101,116,116,105,110,103,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,32,116,111,32,48,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,112,101,115,32,119,105,116,104,111,117,116,104,32,112,116,115,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,0,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,58,32,95,97,100,100,101,100,65,117,100,105,111,61,0,0,0,0,44,32,97,100,100,101,100,65,117,100,
105,111,73,110,84,115,84,105,109,101,115,99,97,108,101,32,61,32,0,0,0,0,44,32,100,105,102,102,61,0,44,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,32,112,116,115,61,0,0,0,109,111,114,101,32,97,117,100,105,111,32,97,100,100,101,100,32,116,104,97,110,32,101,120,112,101,99,116,101,100,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,0,0,0,70,79,85,78,68,32,83,80,83,44,32,80,80,83,32,97,110,100,32,97,117,100,105,111,32,105,110,102,111,0,0,0,91,69,82,82,79,82,93,32,0,0,0,0,0,0,0,0,83,80,83,32,99,
97,110,110,111,116,32,98,101,32,112,97,114,115,101,100,0,0,0,0,97,118,99,49,0,0,0,0,86,105,66,108,97,115,116,32,86,105,100,101,111,32,72,97,110,100,108,101,114,0,0,0,10,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,86,105,66,108,97,115,116,32,83,111,117,110,100,32,72,97,110,100,108,101,114,0,0,0,116,111,116,97,108,32,115,105,122,101,61,0,0,0,0,0,109,118,101,120,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,115,116,98,108,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,91,0,0,0,89,0,
0,0,60,0,0,0,2,0,0,0,0,0,0,0,117,114,108,32,0,0,0,0,100,105,110,102,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,93,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,105,110,102,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,95,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,100,105,97,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,116,114,97,107,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,99,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,101,0,0,0,89,0,0,0,60,0,0,0,2,0,0,
0,0,0,0,0,102,116,121,112,0,0,0,0,116,114,97,102,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,111,111,102,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,105,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,67,111,110,115,117,109,105,110,103,32,105,110,99,111,109,112,108,101,116,101,32,112,101,115,46,0,0,0,0,0,0,0,97,108,114,101,97,100,121,32,119,114,
111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,0,112,101,115,32,100,105,115,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,0,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,
112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,99,101,105,118,101,100,32,112,97,121,108,111,97,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,102,105,114,115,116,32,114,101,99,101,105,118,105,110,103,32,97,32,112,97,99,107,101,116,32,119,105,116,104,32,112,97,121,108,111,97,100,32,117,110,105,116,32,115,116,97,114,116,32,105,110,100,105,99,97,116,111,114,32,80,101,115,32,100,97,116,97,76,101,110,61,0,0,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,
84,115,46,0,0,68,101,116,101,99,116,101,100,32,80,69,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,102,108,117,115,104,32,98,111,117,110,100,97,114,121,46,32,68,111,105,110,103,32,110,111,116,104,105,110,103,33,0,0,0,91,66,85,71,93,32,114,101,97,100,80,101,115,80,97,121,108,111,97,100,32,99,97,108,108,101,100,32,119,104,101,110,32,115,116,97,116,101,32,105,115,32,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,107,0,0,0,1,0,0,0,61,0,0,0,62,0,0,0,63,
0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,1,0,0,0,2,0,0,0,69,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,3,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,2,0,0,0,4,0,0,0,78,0,0,0,1,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,
32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101,110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,
110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,
110,40,0,0,0,0,41,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,40,0,0,0,41,32,102,111,114,32,112,114,111,103,114,97,109,40,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32,
67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32,119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,
93,32,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,111,0,0,0,1,0,0,0,0,0,0,0,105,110,102,111,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,100,101,98,117,103,0,0,0,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,36,49,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,123,32,
118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,110,101,119,32,83,116,114,105,110,103,40,41,59,32,114,101,116,117,114,110,32,118,98,108,
105,98,46,118,98,65,100,100,79,98,106,40,115,116,114,41,59,32,125,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,99,111,110,115,111,108,101,46,108,111,103,40,115,116,114,41,59,32,118,98,108,105,
98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,96,23,0,0,115,0,0,0,116,0,0,0,4,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,72,24,0,0,80,23,0,0,136,23,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,32,24,0,0,120,23,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,32,24,0,0,144,23,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,72,24,0,0,168,23,0,0,160,23,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,72,24,0,0,224,23,0,0,208,23,0,
0,0,0,0,0,0,0,0,0,8,24,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,144,24,0,0,117,0,0,0,121,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,72,24,0,0,104,24,0,0,8,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Fa,B.cd);var ib=B.cb(K(12,"i8",Ea),8);x(0==ib%8);function jb(a,b){Ya.unshift({la:a,Ma:b})}t._i64Subtract=kb;var lb=0;
function mb(a){return J[lb>>2]=a}
var R={O:1,T:2,fg:3,cf:4,pa:5,fc:6,we:7,Bf:8,Ba:9,Ke:10,dc:11,pg:11,Yc:12,vb:13,We:14,Nf:15,oa:16,ec:17,ad:18,Ya:19,Za:20,Ca:21,H:22,wf:23,Xc:24,Zc:25,mg:26,Xe:27,Jf:28,$a:29,cg:30,pf:31,Wf:32,Te:33,$f:34,Ff:42,$e:43,Le:44,ff:45,gf:46,hf:47,of:48,ng:49,zf:50,ef:51,Qe:35,Cf:37,Ce:52,Fe:53,qg:54,xf:55,Ge:56,He:57,Re:35,Ie:59,Lf:60,Af:61,jg:62,Kf:63,Gf:64,Hf:65,bg:66,Df:67,ze:68,gg:69,Me:70,Xf:71,rf:72,Ue:73,Ee:74,Sf:76,De:77,ag:78,jf:79,kf:80,nf:81,mf:82,lf:83,Mf:38,xb:39,sf:36,wb:40,$c:95,Vf:96,Pe:104,
yf:105,Ae:97,Zf:91,Qf:88,If:92,dg:108,Oe:111,xe:98,Ne:103,vf:101,tf:100,kg:110,Ye:112,Ze:113,bf:115,Be:114,Se:89,qf:90,Yf:93,eg:94,ye:99,uf:102,df:106,Of:107,lg:109,og:87,Ve:122,hg:116,Rf:95,Ef:123,af:84,Tf:75,Je:125,Pf:131,Uf:130,ig:86};function nb(){return!!nb.Wc}var ob=0,pb={};
function qb(){var a=ob;if(!a)return(S.setTempRet0(0),0)|0;var b=pb[a],c=b.type;if(!c)return(S.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);t.___cxa_is_pointer_type(c);qb.buffer||(qb.buffer=L(4));J[qb.buffer>>2]=a;for(var a=qb.buffer,f=0;f<d.length;f++)if(d[f]&&t.___cxa_can_catch(d[f],c,a))return a=J[a>>2],b.lc=a,(S.setTempRet0(d[f]),a)|0;a=J[a>>2];return(S.setTempRet0(c),a)|0}t._memset=rb;t._bitshift64Shl=sb;t._strlen=tb;t._memcpy=ub;t._i64Add=vb;
function wb(a){wb.od||(F=F+4095&-4096,wb.od=k,x(B.Oa),wb.md=B.Oa,B.Oa=function(){C("cannot dynamically allocate, sbrk now has control")});var b=F;0!=a&&wb.md(a);return b}function xb(){xb.Ja||(xb.Ja=[]);xb.Ja.push(B.tb());return xb.Ja.length-1}t._memmove=yb;t._strcpy=zb;
var Ab={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",
23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",
43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",
64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",
81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",
98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",
115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},Bb=[];function Cb(a,b){Bb[a]={input:[],ya:[],Ua:b};D.Wb(a,Db)}
var Db={open:function(a){var b=Bb[a.n.rb];b||e(new D.e(R.Ya));a.S=b;a.seekable=m},close:function(a){a.S.ya.length&&a.S.Ua.qb(a.S,10)},R:function(a,b,c,d){(!a.S||!a.S.Ua.Fc)&&e(new D.e(R.fc));for(var f=0,h=0;h<d;h++){var i;try{i=a.S.Ua.Fc(a.S)}catch(j){e(new D.e(R.pa))}i===g&&0===f&&e(new D.e(R.dc));if(i===l||i===g)break;f++;b[c+h]=i}f&&(a.n.timestamp=Date.now());return f},write:function(a,b,c,d){(!a.S||!a.S.Ua.qb)&&e(new D.e(R.fc));for(var f=0;f<d;f++)try{a.S.Ua.qb(a.S,b[c+f])}catch(h){e(new D.e(R.pa))}d&&
(a.n.timestamp=Date.now());return f}},Fb={Fc:function(a){if(!a.input.length){var b=l;if(ca){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return l;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==l&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==l&&(b+="\n"));if(!b)return l;a.input=cb(b,k)}return a.input.shift()},qb:function(a,b){b===l||10===b?(t.print(a.ya.join("")),a.ya=[]):a.ya.push(Eb.pb(b))}},
Hb={qb:function(a,b){b===l||10===b?(t.printErr(a.ya.join("")),a.ya=[]):a.ya.push(Eb.pb(b))}},T={X:l,J:function(){return T.createNode(l,"/",16895,0)},createNode:function(a,b,c,d){(D.Sd(c)||D.Td(c))&&e(new D.e(R.O));T.X||(T.X={dir:{n:{V:T.o.V,K:T.o.K,Da:T.o.Da,da:T.o.da,rename:T.o.rename,Fa:T.o.Fa,Wa:T.o.Wa,Va:T.o.Va,fa:T.o.fa},za:{ba:T.q.ba}},file:{n:{V:T.o.V,K:T.o.K},za:{ba:T.q.ba,R:T.q.R,write:T.q.write,La:T.q.La,Ra:T.q.Ra}},link:{n:{V:T.o.V,K:T.o.K,Ea:T.o.Ea},za:{}},qc:{n:{V:T.o.V,K:T.o.K},za:D.qd}});
c=D.createNode(a,b,c,d);D.M(c.mode)?(c.o=T.X.dir.n,c.q=T.X.dir.za,c.k={}):D.isFile(c.mode)?(c.o=T.X.file.n,c.q=T.X.file.za,c.A=0,c.k=l):D.Qa(c.mode)?(c.o=T.X.link.n,c.q=T.X.link.za):D.lb(c.mode)&&(c.o=T.X.qc.n,c.q=T.X.qc.za);c.timestamp=Date.now();a&&(a.k[b]=c);return c},Jd:function(a){if(a.k&&a.k.subarray){for(var b=[],c=0;c<a.A;++c)b.push(a.k[c]);return b}return a.k},Ug:function(a){return!a.k?new Uint8Array:a.k.subarray?a.k.subarray(0,a.A):new Uint8Array(a.k)},zc:function(a,b){a.k&&(a.k.subarray&&
b>a.k.length)&&(a.k=T.Jd(a),a.A=a.k.length);if(!a.k||a.k.subarray){var c=a.k?a.k.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.k,a.k=new Uint8Array(b),0<a.A&&a.k.set(c.subarray(0,a.A),0))}else{!a.k&&0<b&&(a.k=[]);for(;a.k.length<b;)a.k.push(0)}},ne:function(a,b){if(a.A!=b)if(0==b)a.k=l,a.A=0;else{if(!a.k||a.k.subarray){var c=a.k;a.k=new Uint8Array(new ArrayBuffer(b));c&&a.k.set(c.subarray(0,Math.min(b,a.A)))}else if(a.k||(a.k=[]),a.k.length>b)a.k.length=
b;else for(;a.k.length<b;)a.k.push(0);a.A=b}},o:{V:function(a){var b={};b.Lg=D.lb(a.mode)?a.id:1;b.ah=a.id;b.mode=a.mode;b.ph=1;b.uid=0;b.Yg=0;b.rb=a.rb;b.size=D.M(a.mode)?4096:D.isFile(a.mode)?a.A:D.Qa(a.mode)?a.link.length:0;b.Dg=new Date(a.timestamp);b.oh=new Date(a.timestamp);b.Ig=new Date(a.timestamp);b.nd=4096;b.Eg=Math.ceil(b.size/b.nd);return b},K:function(a,b){b.mode!==g&&(a.mode=b.mode);b.timestamp!==g&&(a.timestamp=b.timestamp);b.size!==g&&T.ne(a,b.size)},Da:function(){e(D.Mb[R.T])},da:function(a,
b,c,d){return T.createNode(a,b,c,d)},rename:function(a,b,c){if(D.M(a.mode)){var d;try{d=D.ca(b,c)}catch(f){}if(d)for(var h in d.k)e(new D.e(R.xb))}delete a.parent.k[a.name];a.name=c;b.k[c]=a;a.parent=b},Fa:function(a,b){delete a.k[b]},Wa:function(a,b){var c=D.ca(a,b),d;for(d in c.k)e(new D.e(R.xb));delete a.k[b]},Va:function(a){var b=[".",".."],c;for(c in a.k)a.k.hasOwnProperty(c)&&b.push(c);return b},fa:function(a,b,c){a=T.createNode(a,b,41471,0);a.link=c;return a},Ea:function(a){D.Qa(a.mode)||e(new D.e(R.H));
return a.link}},q:{R:function(a,b,c,d,f){var h=a.n.k;if(f>=a.n.A)return 0;a=Math.min(a.n.A-f,d);x(0<=a);if(8<a&&h.subarray)b.set(h.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=h[f+d];return a},write:function(a,b,c,d,f,h){if(!d)return 0;a=a.n;a.timestamp=Date.now();if(b.subarray&&(!a.k||a.k.subarray)){if(h)return a.k=b.subarray(c,c+d),a.A=d;if(0===a.A&&0===f)return a.k=new Uint8Array(b.subarray(c,c+d)),a.A=d;if(f+d<=a.A)return a.k.set(b.subarray(c,c+d),f),d}T.zc(a,f+d);if(a.k.subarray&&b.subarray)a.k.set(b.subarray(c,
c+d),f);else for(h=0;h<d;h++)a.k[f+h]=b[c+h];a.A=Math.max(a.A,f+d);return d},ba:function(a,b,c){1===c?b+=a.position:2===c&&D.isFile(a.n.mode)&&(b+=a.n.A);0>b&&e(new D.e(R.H));a.ue=[];return a.position=b},La:function(a,b,c){T.zc(a.n,b+c);a.n.A=Math.max(a.n.A,b+c)},Ra:function(a,b,c,d,f,h,i){D.isFile(a.n.mode)||e(new D.e(R.Ya));c=a.n.k;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=m,d=c.byteOffset;else{if(0<f||f+d<a.n.A)c=c.subarray?c.subarray(f,f+d):Array.prototype.slice.call(c,f,f+d);a=k;(d=L(d))||
e(new D.e(R.Yc));b.set(c,d)}return{ge:d,Cg:a}}}},Ib=K(1,"i32*",Ea),Kb=K(1,"i32*",Ea),Lb=K(1,"i32*",Ea),D={root:l,Ta:[],uc:[l],Aa:[],$d:1,W:l,rc:"/",kb:m,Ic:k,G:{},Uc:{Pc:{ed:1,hd:2}},e:l,Mb:{},Zg:function(a){a instanceof D.e||e(a+" : "+Ia());return mb(a.Ib)},C:function(a,b){a=Mb(D.Fb(),a);b=b||{};if(!a)return{path:"",n:l};var c={Kb:k,Vb:0},d;for(d in c)b[d]===g&&(b[d]=c[d]);8<b.Vb&&e(new D.e(R.wb));var c=Nb(a.split("/").filter(function(a){return!!a}),m),f=D.root;d="/";for(var h=0;h<c.length;h++){var i=
h===c.length-1;if(i&&b.parent)break;f=D.ca(f,c[h]);d=U(d,c[h]);if(D.sa(f)&&(!i||i&&b.Kb))f=f.Sa.root;if(!i||b.U)for(i=0;D.Qa(f.mode);)f=D.Ea(d),d=Mb(Ob(d),f),f=D.C(d,{Vb:b.Vb}).n,40<i++&&e(new D.e(R.wb))}return{path:d,n:f}},ma:function(a){for(var b;;){if(D.mb(a))return a=a.J.Yd,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}},Pb:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%D.W.length},Gc:function(a){var b=D.Pb(a.parent.id,a.name);
a.va=D.W[b];D.W[b]=a},Hc:function(a){var b=D.Pb(a.parent.id,a.name);if(D.W[b]===a)D.W[b]=a.va;else for(b=D.W[b];b;){if(b.va===a){b.va=a.va;break}b=b.va}},ca:function(a,b){var c=D.Vd(a);c&&e(new D.e(c,a));for(c=D.W[D.Pb(a.id,b)];c;c=c.va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return D.Da(a,b)},createNode:function(a,b,c,d){D.ab||(D.ab=function(a,b,c,d){a||(a=this);this.parent=a;this.J=a.J;this.Sa=l;this.id=D.$d++;this.name=b;this.mode=c;this.o={};this.q={};this.rb=d},D.ab.prototype={},
Object.defineProperties(D.ab.prototype,{R:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ud:{get:function(){return D.M(this.mode)}},Qb:{get:function(){return D.lb(this.mode)}}}));a=new D.ab(a,b,c,d);D.Gc(a);return a},Gb:function(a){D.Hc(a)},mb:function(a){return a===a.parent},sa:function(a){return!!a.Sa},isFile:function(a){return 32768===(a&61440)},
M:function(a){return 16384===(a&61440)},Qa:function(a){return 40960===(a&61440)},lb:function(a){return 8192===(a&61440)},Sd:function(a){return 24576===(a&61440)},Td:function(a){return 4096===(a&61440)},eh:function(a){return 49152===(a&49152)},Fd:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Xd:function(a){var b=D.Fd[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},Gd:function(a){var b=["r",
"w","rw"][a&2097155];a&512&&(b+="w");return b},wa:function(a,b){return D.Ic?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?R.vb:0},Vd:function(a){var b=D.wa(a,"x");return b?b:!a.o.Da?R.vb:0},Tb:function(a,b){try{return D.ca(a,b),R.ec}catch(c){}return D.wa(a,"wx")},nb:function(a,b,c){var d;try{d=D.ca(a,b)}catch(f){return f.Ib}if(a=D.wa(a,"wx"))return a;if(c){if(!D.M(d.mode))return R.Za;if(D.mb(d)||D.ma(d)===D.Fb())return R.oa}else if(D.M(d.mode))return R.Ca;
return 0},Wd:function(a,b){return!a?R.T:D.Qa(a.mode)?R.wb:D.M(a.mode)&&(0!==(b&2097155)||b&512)?R.Ca:D.wa(a,D.Gd(b))},dd:4096,ae:function(a,b){for(var b=b||D.dd,c=a||0;c<=b;c++)if(!D.Aa[c])return c;e(new D.e(R.Xc))},Ob:function(a){return D.Aa[a]},Bd:function(a,b,c){D.bb||(D.bb=p(),D.bb.prototype={},Object.defineProperties(D.bb.prototype,{object:{get:function(){return this.n},set:function(a){this.n=a}},dh:{get:function(){return 1!==(this.I&2097155)}},fh:{get:function(){return 0!==(this.I&2097155)}},
bh:{get:function(){return this.I&1024}}}));var d=new D.bb,f;for(f in a)d[f]=a[f];a=d;b=D.ae(b,c);a.ja=b;return D.Aa[b]=a},rd:function(a){D.Aa[a]=l},Xg:function(a){return D.Aa[a-1]},Nb:function(a){return a?a.ja+1:0},qd:{open:function(a){a.q=D.Id(a.n.rb).q;a.q.open&&a.q.open(a)},ba:function(){e(new D.e(R.$a))}},Sb:function(a){return a>>8},nh:function(a){return a&255},ua:function(a,b){return a<<8|b},Wb:function(a,b){D.uc[a]={q:b}},Id:function(a){return D.uc[a]},Cc:function(a){for(var b=[],a=[a];a.length;){var c=
a.pop();b.push(c);a.push.apply(a,c.Ta)}return b},Tc:function(a,b){function c(a){if(a){if(!c.Ed)return c.Ed=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=m);var d=D.Cc(D.root.J),f=0;d.forEach(function(b){if(!b.type.Tc)return c(l);b.type.Tc(b,a,c)})},J:function(a,b,c){var d="/"===c,f=!c,h;d&&D.root&&e(new D.e(R.oa));!d&&!f&&(h=D.C(c,{Kb:m}),c=h.path,h=h.n,D.sa(h)&&e(new D.e(R.oa)),D.M(h.mode)||e(new D.e(R.Za)));b={type:a,rh:b,Yd:c,Ta:[]};a=a.J(b);a.J=b;b.root=a;d?D.root=a:h&&(h.Sa=b,
h.J&&h.J.Ta.push(b));return a},yh:function(a){a=D.C(a,{Kb:m});D.sa(a.n)||e(new D.e(R.H));var a=a.n,b=a.Sa,c=D.Cc(b);Object.keys(D.W).forEach(function(a){for(a=D.W[a];a;){var b=a.va;-1!==c.indexOf(a.J)&&D.Gb(a);a=b}});a.Sa=l;b=a.J.Ta.indexOf(b);x(-1!==b);a.J.Ta.splice(b,1)},Da:function(a,b){return a.o.Da(a,b)},da:function(a,b,c){var d=D.C(a,{parent:k}).n,a=V(a);(!a||"."===a||".."===a)&&e(new D.e(R.H));var f=D.Tb(d,a);f&&e(new D.e(f));d.o.da||e(new D.e(R.O));return d.o.da(d,a,b,c)},create:function(a,
b){b=(b!==g?b:438)&4095;b|=32768;return D.da(a,b,0)},na:function(a,b){b=(b!==g?b:511)&1023;b|=16384;return D.da(a,b,0)},ob:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return D.da(a,b|8192,c)},fa:function(a,b){Mb(a)||e(new D.e(R.T));var c=D.C(b,{parent:k}).n;c||e(new D.e(R.T));var d=V(b),f=D.Tb(c,d);f&&e(new D.e(f));c.o.fa||e(new D.e(R.O));return c.o.fa(c,d,a)},rename:function(a,b){var c=Ob(a),d=Ob(b),f=V(a),h=V(b),i,j,s;try{i=D.C(a,{parent:k}),j=i.n,i=D.C(b,{parent:k}),s=i.n}catch(n){e(new D.e(R.oa))}(!j||
!s)&&e(new D.e(R.T));j.J!==s.J&&e(new D.e(R.ad));i=D.ca(j,f);d=Pb(a,d);"."!==d.charAt(0)&&e(new D.e(R.H));d=Pb(b,c);"."!==d.charAt(0)&&e(new D.e(R.xb));var z;try{z=D.ca(s,h)}catch(v){}if(i!==z){c=D.M(i.mode);(f=D.nb(j,f,c))&&e(new D.e(f));(f=z?D.nb(s,h,c):D.Tb(s,h))&&e(new D.e(f));j.o.rename||e(new D.e(R.O));(D.sa(i)||z&&D.sa(z))&&e(new D.e(R.oa));s!==j&&(f=D.wa(j,"w"))&&e(new D.e(f));try{D.G.willMovePath&&D.G.willMovePath(a,b)}catch(y){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+
b+"') threw an exception: "+y.message)}D.Hc(i);try{j.o.rename(i,s,h)}catch(G){e(G)}finally{D.Gc(i)}try{if(D.G.onMovePath)D.G.onMovePath(a,b)}catch(Q){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+Q.message)}}},Wa:function(a){var b=D.C(a,{parent:k}).n,c=V(a),d=D.ca(b,c),f=D.nb(b,c,k);f&&e(new D.e(f));b.o.Wa||e(new D.e(R.O));D.sa(d)&&e(new D.e(R.oa));try{D.G.willDeletePath&&D.G.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+h.message)}b.o.Wa(b,c);D.Gb(d);try{if(D.G.onDeletePath)D.G.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Va:function(a){a=D.C(a,{U:k}).n;a.o.Va||e(new D.e(R.Za));return a.o.Va(a)},Fa:function(a){var b=D.C(a,{parent:k}).n,c=V(a),d=D.ca(b,c),f=D.nb(b,c,m);f&&(f===R.Ca&&(f=R.O),e(new D.e(f)));b.o.Fa||e(new D.e(R.O));D.sa(d)&&e(new D.e(R.oa));try{D.G.willDeletePath&&D.G.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+h.message)}b.o.Fa(b,c);D.Gb(d);try{if(D.G.onDeletePath)D.G.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ea:function(a){(a=D.C(a).n)||e(new D.e(R.T));a.o.Ea||e(new D.e(R.H));return a.o.Ea(a)},Rc:function(a,b){var c=D.C(a,{U:!b}).n;c||e(new D.e(R.T));c.o.V||e(new D.e(R.O));return c.o.V(c)},lh:function(a){return D.Rc(a,k)},eb:function(a,b,c){a="string"===typeof a?D.C(a,{U:!c}).n:a;a.o.K||e(new D.e(R.O));
a.o.K(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},hh:function(a,b){D.eb(a,b,k)},Og:function(a,b){var c=D.Ob(a);c||e(new D.e(R.Ba));D.eb(c.n,b)},pc:function(a,b,c,d){a="string"===typeof a?D.C(a,{U:!d}).n:a;a.o.K||e(new D.e(R.O));a.o.K(a,{timestamp:Date.now()})},ih:function(a,b,c){D.pc(a,b,c,k)},Pg:function(a,b,c){(a=D.Ob(a))||e(new D.e(R.Ba));D.pc(a.n,b,c)},truncate:function(a,b){0>b&&e(new D.e(R.H));var c;c="string"===typeof a?D.C(a,{U:k}).n:a;c.o.K||e(new D.e(R.O));D.M(c.mode)&&e(new D.e(R.Ca));
D.isFile(c.mode)||e(new D.e(R.H));var d=D.wa(c,"w");d&&e(new D.e(d));c.o.K(c,{size:b,timestamp:Date.now()})},Rg:function(a,b){var c=D.Ob(a);c||e(new D.e(R.Ba));0===(c.I&2097155)&&e(new D.e(R.H));D.truncate(c.n,b)},zh:function(a,b,c){a=D.C(a,{U:k}).n;a.o.K(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new D.e(R.T));var b="string"===typeof b?D.Xd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,h;if("object"===typeof a)h=a;else{a=Qb(a);try{h=D.C(a,{U:!(b&131072)}).n}catch(i){}}var j=
m;b&64&&(h?b&128&&e(new D.e(R.ec)):(h=D.da(a,c,0),j=k));h||e(new D.e(R.T));D.lb(h.mode)&&(b&=-513);j||(c=D.Wd(h,b))&&e(new D.e(c));b&512&&D.truncate(h,0);b&=-641;d=D.Bd({n:h,path:D.ma(h),I:b,seekable:k,position:0,q:h.q,ue:[],error:m},d,f);d.q.open&&d.q.open(d);t.logReadFiles&&!(b&1)&&(D.Ub||(D.Ub={}),a in D.Ub||(D.Ub[a]=1,t.printErr("read file: "+a)));try{D.G.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=D.Uc.Pc.ed),0!==(b&2097155)&&(f|=D.Uc.Pc.hd),D.G.onOpenFile(a,f))}catch(s){console.log("FS.trackingDelegate['onOpenFile']('"+
a+"', flags) threw an exception: "+s.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{D.rd(a.ja)}},ba:function(a,b,c){(!a.seekable||!a.q.ba)&&e(new D.e(R.$a));return a.q.ba(a,b,c)},R:function(a,b,c,d,f){(0>d||0>f)&&e(new D.e(R.H));1===(a.I&2097155)&&e(new D.e(R.Ba));D.M(a.n.mode)&&e(new D.e(R.Ca));a.q.R||e(new D.e(R.H));var h=k;"undefined"===typeof f?(f=a.position,h=m):a.seekable||e(new D.e(R.$a));b=a.q.R(a,b,c,d,f);h||(a.position+=b);return b},write:function(a,
b,c,d,f,h){(0>d||0>f)&&e(new D.e(R.H));0===(a.I&2097155)&&e(new D.e(R.Ba));D.M(a.n.mode)&&e(new D.e(R.Ca));a.q.write||e(new D.e(R.H));a.I&1024&&D.ba(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=m):a.seekable||e(new D.e(R.$a));b=a.q.write(a,b,c,d,f,h);i||(a.position+=b);try{if(a.path&&D.G.onWriteToFile)D.G.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},La:function(a,b,c){(0>b||0>=c)&&e(new D.e(R.H));0===
(a.I&2097155)&&e(new D.e(R.Ba));!D.isFile(a.n.mode)&&!D.M(node.mode)&&e(new D.e(R.Ya));a.q.La||e(new D.e(R.$c));a.q.La(a,b,c)},Ra:function(a,b,c,d,f,h,i){1===(a.I&2097155)&&e(new D.e(R.vb));a.q.Ra||e(new D.e(R.Ya));return a.q.Ra(a,b,c,d,f,h,i)},Kc:function(a,b,c){a.q.Kc||e(new D.e(R.Zc));return a.q.Kc(a,b,c)},sh:function(a,b){b=b||{};b.I=b.I||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=D.open(a,b.I),f=D.Rc(a).size,
h=new Uint8Array(f);D.R(d,h,0,f,0);if("utf8"===b.encoding){c="";for(var i=new B.Ka,j=0;j<f;j++)c+=i.pb(h[j])}else"binary"===b.encoding&&(c=h);D.close(d);return c},Ah:function(a,b,c){c=c||{};c.I=c.I||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&e(Error('Invalid encoding type "'+c.encoding+'"'));a=D.open(a,c.I,c.mode);"utf8"===c.encoding?(b=new Uint8Array((new B.Ka).Qc(b)),D.write(a,b,0,b.length,0,c.pd)):"binary"===c.encoding&&D.write(a,b,0,b.length,0,c.pd);D.close(a)},
Fb:function(){return D.rc},Gg:function(a){a=D.C(a,{U:k});D.M(a.n.mode)||e(new D.e(R.Za));var b=D.wa(a.n,"x");b&&e(new D.e(b));D.rc=a.path},td:function(){D.na("/tmp");D.na("/home");D.na("/home/web_user")},sd:function(){D.na("/dev");D.Wb(D.ua(1,3),{R:function(){return 0},write:function(){return 0}});D.ob("/dev/null",D.ua(1,3));Cb(D.ua(5,0),Fb);Cb(D.ua(6,0),Hb);D.ob("/dev/tty",D.ua(5,0));D.ob("/dev/tty1",D.ua(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);
return b[0]}}else a=ca?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};D.$("/dev","random",a);D.$("/dev","urandom",a);D.na("/dev/shm");D.na("/dev/shm/tmp")},Ad:function(){t.stdin?D.$("/dev","stdin",t.stdin):D.fa("/dev/tty","/dev/stdin");t.stdout?D.$("/dev","stdout",l,t.stdout):D.fa("/dev/tty","/dev/stdout");t.stderr?D.$("/dev","stderr",l,t.stderr):D.fa("/dev/tty1","/dev/stderr");var a=D.open("/dev/stdin","r");J[Ib>>2]=D.Nb(a);x(0===a.ja,"invalid handle for stdin ("+
a.ja+")");a=D.open("/dev/stdout","w");J[Kb>>2]=D.Nb(a);x(1===a.ja,"invalid handle for stdout ("+a.ja+")");a=D.open("/dev/stderr","w");J[Lb>>2]=D.Nb(a);x(2===a.ja,"invalid handle for stderr ("+a.ja+")")},wc:function(){D.e||(D.e=function(a,b){this.n=b;this.pe=function(a){this.Ib=a;for(var b in R)if(R[b]===a){this.code=b;break}};this.pe(a);this.message=Ab[a]},D.e.prototype=Error(),[R.T].forEach(function(a){D.Mb[a]=new D.e(a);D.Mb[a].stack="<generic error, no stack>"}))},se:function(){D.wc();D.W=Array(4096);
D.J(T,{},"/");D.td();D.sd()},Pa:function(a,b,c){x(!D.Pa.kb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");D.Pa.kb=k;D.wc();t.stdin=a||t.stdin;t.stdout=b||t.stdout;t.stderr=c||t.stderr;D.Ad()},ie:function(){D.Pa.kb=m;for(var a=0;a<D.Aa.length;a++){var b=D.Aa[a];b&&D.close(b)}},jb:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},gh:function(a,b){var c=Rb.apply(l,a);
b&&"/"==c[0]&&(c=c.substr(1));return c},wg:function(a,b){return Mb(b,a)},vh:function(a){return Qb(a)},Qg:function(a,b){var c=D.Bb(a,b);if(c.Jb)return c.object;mb(c.error);return l},Bb:function(a,b){try{var c=D.C(a,{U:!b}),a=c.path}catch(d){}var f={mb:m,Jb:m,error:0,name:l,path:l,object:l,de:m,fe:l,ee:l};try{c=D.C(a,{parent:k}),f.de=k,f.fe=c.path,f.ee=c.n,f.name=V(a),c=D.C(a,{U:!b}),f.Jb=k,f.path=c.path,f.object=c.n,f.name=c.n.name,f.mb="/"===c.path}catch(h){f.error=h.Ib}return f},vd:function(a,b,
c,d){a=U("string"===typeof a?a:D.ma(a),b);return D.na(a,D.jb(c,d))},yd:function(a,b){for(var a="string"===typeof a?a:D.ma(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var f=U(a,d);try{D.na(f)}catch(h){}a=f}}return f},ud:function(a,b,c,d,f){a=U("string"===typeof a?a:D.ma(a),b);return D.create(a,D.jb(d,f))},Eb:function(a,b,c,d,f,h){a=b?U("string"===typeof a?a:D.ma(a),b):a;d=D.jb(d,f);f=D.create(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,i=c.length;b<i;++b)a[b]=c.charCodeAt(b);
c=a}D.eb(f,d|146);a=D.open(f,"w");D.write(a,c,0,c.length,0,h);D.close(a);D.eb(f,d)}return f},$:function(a,b,c,d){a=U("string"===typeof a?a:D.ma(a),b);b=D.jb(!!c,!!d);D.$.Sb||(D.$.Sb=64);var f=D.ua(D.$.Sb++,0);D.Wb(f,{open:function(a){a.seekable=m},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},R:function(a,b,d,f){for(var n=0,z=0;z<f;z++){var v;try{v=c()}catch(y){e(new D.e(R.pa))}v===g&&0===n&&e(new D.e(R.dc));if(v===l||v===g)break;n++;b[d+z]=v}n&&(a.n.timestamp=Date.now());return n},write:function(a,
b,c,f){for(var n=0;n<f;n++)try{d(b[c+n])}catch(z){e(new D.e(R.pa))}f&&(a.n.timestamp=Date.now());return n}});return D.ob(a,b,f)},xd:function(a,b,c){a=U("string"===typeof a?a:D.ma(a),b);return D.fa(c,a)},Ac:function(a){if(a.Qb||a.Ud||a.link||a.k)return k;var b=k;"undefined"!==typeof XMLHttpRequest&&e(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));
if(t.read)try{a.k=cb(t.read(a.url),k),a.A=a.k.length}catch(c){b=m}else e(Error("Cannot load without read() or XMLHttpRequest."));b||mb(R.pa);return b},wd:function(a,b,c,d,f){function h(){this.Rb=m;this.gb=[]}h.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.fb;return this.Od(a/this.fb|0)[b]}};h.prototype.oe=function(a){this.Od=a};h.prototype.nc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,m);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+
c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var h=this;h.oe(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof h.gb[a]){var j=h.gb;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var n=new XMLHttpRequest;n.open("GET",c,m);b!==f&&n.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!=
typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(l);200<=n.status&&300>n.status||304===n.status||e(Error("Couldn't load "+c+". Status: "+n.status));d=n.response!==g?new Uint8Array(n.response||[]):cb(n.responseText||"",k);j[a]=d}"undefined"===typeof h.gb[a]&&e(Error("doXHR failed!"));return h.gb[a]});this.kd=b;this.jd=f;this.Rb=k};if("undefined"!==typeof XMLHttpRequest){ea||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");
var i=new h;Object.defineProperty(i,"length",{get:function(){this.Rb||this.nc();return this.kd}});Object.defineProperty(i,"chunkSize",{get:function(){this.Rb||this.nc();return this.jd}});i={Qb:m,k:i}}else i={Qb:m,url:c};var j=D.ud(a,b,i,d,f);i.k?j.k=i.k:i.url&&(j.k=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.k.length}});var s={};Object.keys(j.q).forEach(function(a){var b=j.q[a];s[a]=function(){D.Ac(j)||e(new D.e(R.pa));return b.apply(l,arguments)}});s.R=function(a,
b,c,d,f){D.Ac(j)||e(new D.e(R.pa));a=a.n.k;if(f>=a.length)return 0;d=Math.min(a.length-f,d);x(0<=d);if(a.slice)for(var h=0;h<d;h++)b[c+h]=a[f+h];else for(h=0;h<d;h++)b[c+h]=a.get(f+h);return d};j.q=s;return j},zd:function(a,b,c,d,f,h,i,j,s){function n(){Sb=document.pointerLockElement===y||document.mozPointerLockElement===y||document.webkitPointerLockElement===y||document.msPointerLockElement===y}function z(c){function n(c){j||D.Eb(a,b,c,d,f,s);h&&h();gb()}var v=m;t.preloadPlugins.forEach(function(a){!v&&
a.canHandle(G)&&(a.handle(c,G,n,function(){i&&i();gb()}),v=k)});v||n(c)}t.preloadPlugins||(t.preloadPlugins=[]);if(!Tb){Tb=k;try{new Blob,Ub=k}catch(v){Ub=m,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Vb="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Ub?console.log("warning: no BlobBuilder"):l;Wb="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:g;!t.Oc&&"undefined"===typeof Wb&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),
t.Oc=k);t.preloadPlugins.push({canHandle:function(a){return!t.Oc&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,d){var f=l;if(Ub)try{f=new Blob([a],{type:Xb(b)}),f.size!==a.length&&(f=new Blob([(new Uint8Array(a)).buffer],{type:Xb(b)}))}catch(h){B.Ga("Blob constructor present but fails: "+h+"; falling back to blob builder")}f||(f=new Vb,f.append((new Uint8Array(a)).buffer),f=f.getBlob());var i=Wb.createObjectURL(f),j=new Image;j.onload=function(){x(j.complete,"Image "+b+" could not be decoded");
var d=document.createElement("canvas");d.width=j.width;d.height=j.height;d.getContext("2d").drawImage(j,0,0);t.preloadedImages[b]=d;Wb.revokeObjectURL(i);c&&c(a)};j.onerror=function(){console.log("Image "+i+" could not be decoded");d&&d()};j.src=i}});t.preloadPlugins.push({canHandle:function(a){return!t.qh&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function f(d){i||(i=k,t.preloadedAudios[b]=d,c&&c(a))}function h(){i||(i=k,t.preloadedAudios[b]=new Audio,d&&d())}var i=m;if(Ub){try{var j=
new Blob([a],{type:Xb(b)})}catch(n){return h()}var j=Wb.createObjectURL(j),s=new Audio;s.addEventListener("canplaythrough",function(){f(s)},m);s.onerror=function(){if(!i){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,h=0,j=0;j<a.length;j++){d=d<<8|a[j];for(h+=8;6<=h;)var n=d>>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&
3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");s.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(s)}};s.src=j;t.noExitRuntime=k;setTimeout(function(){na||f(s)},1E4)}else return h()}});var y=t.canvas;y&&(y.Xb=y.requestPointerLock||y.mozRequestPointerLock||y.webkitRequestPointerLock||y.msRequestPointerLock||p(),y.yc=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||p(),y.yc=
y.yc.bind(document),document.addEventListener("pointerlockchange",n,m),document.addEventListener("mozpointerlockchange",n,m),document.addEventListener("webkitpointerlockchange",n,m),document.addEventListener("mspointerlockchange",n,m),t.elementPointerLock&&y.addEventListener("click",function(a){!Sb&&y.Xb&&(y.Xb(),a.preventDefault())},m))}var G=b?Mb(U(a,b)):a;fb();"string"==typeof c?Yb(c,function(a){z(a)},i):z(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||
window.msIndexedDB},bc:function(){return"EM_FS_"+window.location.pathname},cc:20,Ha:"FILE_DATA",uh:function(a,b,c){var b=b||p(),c=c||p(),d=D.indexedDB();try{var f=d.open(D.bc(),D.cc)}catch(h){return c(h)}f.ce=function(){console.log("creating db");f.result.createObjectStore(D.Ha)};f.onsuccess=function(){var d=f.result.transaction([D.Ha],"readwrite"),h=d.objectStore(D.Ha),s=0,n=0,z=a.length;a.forEach(function(a){a=h.put(D.Bb(a).object.k,a);a.onsuccess=function(){s++;s+n==z&&(0==n?b():c())};a.onerror=
function(){n++;s+n==z&&(0==n?b():c())}});d.onerror=c};f.onerror=c},kh:function(a,b,c){var b=b||p(),c=c||p(),d=D.indexedDB();try{var f=d.open(D.bc(),D.cc)}catch(h){return c(h)}f.ce=c;f.onsuccess=function(){var d=f.result;try{var h=d.transaction([D.Ha],"readonly")}catch(s){c(s);return}var n=h.objectStore(D.Ha),z=0,v=0,y=a.length;a.forEach(function(a){var d=n.get(a);d.onsuccess=function(){D.Bb(a).Jb&&D.Fa(a);D.Eb(Ob(a),V(a),d.result,k,k,k);z++;z+v==y&&(0==v?b():c())};d.onerror=function(){v++;z+v==y&&
(0==v?b():c())}});h.onerror=c};f.onerror=c}};function Nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function Qb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=Nb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Ob(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function V(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Rb(){var a=Array.prototype.slice.call(arguments,0);return Qb(a.join("/"))}function U(a,b){return Qb(a+"/"+b)}
function Mb(){for(var a="",b=m,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:D.Fb();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}
function Pb(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;0<=c&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}for(var a=Mb(a).substr(1),b=Mb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),h=Math.min(d.length,f.length),i=h,j=0;j<h;j++)if(d[j]!==f[j]){i=j;break}h=[];for(j=i;j<d.length;j++)h.push("..");h=h.concat(f.slice(i));return h.join("/")}
function Zb(a,b){$b=a;ac=b;if(!bc)return 1;0==a?(cc=function(){setTimeout(dc,b)},ec="timeout"):1==a&&(cc=function(){fc(dc)},ec="rAF");return 0}
function gc(a,b,c,d){t.noExitRuntime=k;x(!bc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");bc=a;hc=d;var f=ic;dc=function(){if(!na)if(0<jc.length){var b=Date.now(),c=jc.shift();c.la(c.Ma);if(kc){var j=kc,s=0==j%1?j-1:Math.floor(j);kc=c.Hg?s:(8*j+(s+0.5))/9}console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms");t.setStatus&&(b=t.statusMessage||
"Please wait...",c=kc,j=lc.Ng,c?c<j?t.setStatus(b+" ("+(j-c)+"/"+j+")"):t.setStatus(b):t.setStatus(""));setTimeout(dc,0)}else if(!(f<ic))if(mc=mc+1|0,1==$b&&1<ac&&0!=mc%ac)cc();else{"timeout"===ec&&t.Jg&&(t.ea("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),ec="");a:if(!na&&!(t.preMainLoop&&t.preMainLoop()===m)){try{"undefined"!==
typeof d?B.Na("vi",a,[d]):B.Na("v",a)}catch(n){if(n instanceof ja)break a;n&&("object"===typeof n&&n.stack)&&t.ea("exception thrown: "+[n,n.stack]);e(n)}t.postMainLoop&&t.postMainLoop()}f<ic||("object"===typeof SDL&&(SDL.mc&&SDL.mc.he)&&SDL.mc.he(),cc())}};b&&0<b?Zb(0,1E3/b):Zb(1,1);cc();c&&e("SimulateInfiniteLoop")}var cc=l,ec="",ic=0,bc=l,hc=0,$b=0,ac=0,mc=0,jc=[],lc={},dc,kc,nc=m,Sb=m,oc=m,pc=g,qc=g,rc=0;
function sc(a){var b=Date.now();if(0===rc)rc=b+1E3/60;else for(;b+2>=rc;)rc+=1E3/60;b=Math.max(rc-b,0);setTimeout(a,b)}function fc(a){"undefined"===typeof window?sc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||sc),window.requestAnimationFrame(a))}
function Xb(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}
function Yb(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;x(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));gb()}else d()};f.onerror=d;f.send(l);fb()}var tc=[];function uc(){var a=t.canvas;tc.forEach(function(b){b(a.width,a.height)})}
function vc(a,b,c){b&&c?(a.ve=b,a.Rd=c):(b=a.ve,c=a.Rd);var d=b,f=c;t.forcedAspectRatio&&0<t.forcedAspectRatio&&(d/f<t.forcedAspectRatio?d=Math.round(f*t.forcedAspectRatio):f=Math.round(d/t.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===
a.parentNode&&"undefined"!=typeof screen)var h=Math.min(screen.width/d,screen.height/f),d=Math.round(d*h),f=Math.round(f*h);qc?(a.width!=d&&(a.width=d),a.height!=f&&(a.height=f),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||f!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",f+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))}
var Tb,Ub,Vb,Wb;function L(a){return B.Oa(a+8)+8&4294967288}t._malloc=L;var wc=K(1,"i32*",Ea),lb=B.Sc(4);J[lb>>2]=0;
t.requestFullScreen=function(a,b){function c(){nc=m;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.oc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||
p(),d.oc=d.oc.bind(document),pc&&d.Xb(),nc=k,qc&&("undefined"!=typeof SDL&&(a=Ka[SDL.screen+0*B.qa>>2],J[SDL.screen+0*B.qa>>2]=a|8388608),uc())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),qc&&("undefined"!=typeof SDL&&(a=Ka[SDL.screen+0*B.qa>>2],J[SDL.screen+0*B.qa>>2]=a&-8388609),uc()));if(t.onFullScreen)t.onFullScreen(nc);vc(d)}pc=a;qc=b;"undefined"===typeof pc&&(pc=k);"undefined"===typeof qc&&(qc=m);var d=t.canvas;oc||(oc=k,document.addEventListener("fullscreenchange",c,m),document.addEventListener("mozfullscreenchange",
c,m),document.addEventListener("webkitfullscreenchange",c,m),document.addEventListener("MSFullscreenChange",c,m));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.me=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.me()};t.requestAnimationFrame=function(a){fc(a)};t.setCanvasSize=function(a,b,c){vc(t.canvas,a,b);c||uc()};
t.pauseMainLoop=function(){cc=l;ic++};t.resumeMainLoop=function(){ic++;var a=$b,b=ac,c=bc;bc=l;gc(c,0,m,hc);Zb(a,b)};t.getUserMedia=function(){window.Ec||(window.Ec=navigator.getUserMedia||navigator.mozGetUserMedia);window.Ec(g)};D.se();Wa.unshift({la:function(){!t.noFSInit&&!D.Pa.kb&&D.Pa()}});Xa.push({la:function(){D.Ic=m}});Ya.push({la:function(){D.ie()}});t.FS_createFolder=D.vd;t.FS_createPath=D.yd;t.FS_createDataFile=D.Eb;t.FS_createPreloadedFile=D.zd;t.FS_createLazyFile=D.wd;
t.FS_createLink=D.xd;t.FS_createDevice=D.$;Wa.unshift({la:p()});Ya.push({la:p()});var Eb=new B.Ka;ca&&(require("fs"),process.platform.match(/^win/));Ma=A=B.cb(la);Na=Ma+Pa;Oa=F=B.cb(Na);x(Oa<H,"TOTAL_MEMORY not big enough for stack");
var xc=K([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0],"i8",3),yc=K([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,
0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3),ya=Math.min;
var S=(function(global,env,buffer) {
// EMSCRIPTEN_START_ASM
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=+env.NaN,u=+env.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=global.Math.floor;var P=global.Math.abs;var Q=global.Math.sqrt;var R=global.Math.pow;var S=global.Math.cos;var T=global.Math.sin;var U=global.Math.tan;var V=global.Math.acos;var W=global.Math.asin;var X=global.Math.atan;var Y=global.Math.atan2;var Z=global.Math.exp;var _=global.Math.log;var $=global.Math.ceil;var aa=global.Math.imul;var ba=env.abort;var ca=env.assert;var da=env.min;var ea=env.invoke_iiii;var fa=env.invoke_vid;var ga=env.invoke_viiiii;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_ii;var ka=env.invoke_viii;var la=env.invoke_v;var ma=env.invoke_viiiiii;var na=env.invoke_iii;var oa=env.invoke_viiii;var pa=env._emscripten_worker_respond;var qa=env._emscripten_asm_const_int;var ra=env._llvm_stackrestore;var sa=env.___cxa_allocate_exception;var ta=env.___cxa_find_matching_catch;var ua=env._fflush;var va=env._emscripten_asm_const_double;var wa=env._emscripten_set_main_loop_timing;var xa=env._sbrk;var ya=env._emscripten_memcpy_big;var za=env.___resumeException;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env._sysconf;var Ca=env.___setErrNo;var Da=env._llvm_stacksave;var Ea=env._emscripten_set_main_loop;var Fa=env.___errno_location;var Ga=env.___cxa_atexit;var Ha=env.___cxa_throw;var Ia=env._abort;var Ja=env._time;var Ka=env._atexit;var La=0.0;
// EMSCRIPTEN_START_FUNCS
function Xa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ya(){return i|0}function Za(a){a=a|0;i=a}function _a(a,b){a=a|0;b=b|0;if((p|0)==0){p=a;q=b}}function $a(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ab(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function bb(a){a=a|0;E=a}function cb(){return E|0}function db(a){a=a|0;var b=0;b=i;do switch(d[a+2>>0]|0|0){case 1:{a=88200;break};case 2:{a=64e3;break};case 3:{a=48e3;break};case 4:{a=44100;break};case 5:{a=32e3;break};case 6:{a=24e3;break};case 7:{a=22050;break};case 8:{a=16e3;break};case 9:{a=12e3;break};case 10:{a=11025;break};case 11:{a=8e3;break};case 12:{a=7350;break};case 0:{a=96e3;break};default:a=0}while(0);i=b;return a|0}function eb(a){a=a|0;var b=0;b=i;a=d[a+3>>0]|0;switch(a|0){case 7:{a=8;break};case 6:case 5:case 4:case 3:case 2:case 1:break;default:a=0}i=b;return a|0}function fb(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=Xh(65536)|0;i=d;return}function gb(a){a=a|0;var b=0;b=i;Yh(c[a+4>>2]|0);i=b;return}function hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;hi((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;ib(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function ib(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;m=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}k=c[e+4>>2]|0;l=1;while(1){if((a[k+(l+ -1)>>0]|0)==-1?(a[k+l>>0]&-16)<<24>>24==-16:0){k=l;break}l=l+1|0;if((l|0)>=(j|0)){k=l;break}}do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;A=c[e+4>>2]|0;ji(A|0,A+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;ib(e);i=f;return}j=e+4|0;t=c[j>>2]|0;h=e+12|0;w=c[h>>2]|0;a:do if((w|0)>=7){q=m+1|0;p=m+2|0;o=m+3|0;k=m+4|0;s=m+12|0;n=m+6|0;l=m+8|0;r=m+10|0;while(1){A=a[t+1>>0]&1;x=A<<24>>24!=0;u=x?7:9;z=t+3|0;y=t+5|0;v=(d[z>>0]<<16&196608|d[t+4>>0]<<8|d[y>>0])>>>5;if(v>>>0<u>>>0)break;if(w>>>0<v>>>0)break a;a[m>>0]=A;A=t+2|0;a[q>>0]=(d[A>>0]|0)>>>6;a[p>>0]=(d[A>>0]|0)>>>2&15;a[o>>0]=d[A>>0]<<2&4|(d[z>>0]|0)>>>6;b[k>>1]=v-u;c[s>>2]=t+u;A=t+6|0;b[n>>1]=(d[y>>0]<<8&7936|d[A>>0])>>>2;a[l>>0]=d[A>>0]&3;if(!x)b[r>>1]=d[t+7>>0]<<8|d[t+8>>0];A=c[e>>2]|0;Qa[c[(c[A>>2]|0)+8>>2]&127](A,m);t=t+v|0;w=w-v|0;if((w|0)<7)break a}hh(bh(eh(bh(eh(5432,8)|0,v)|0,40)|0,u)|0,5)|0;j=c[j>>2]|0;k=t-j+u|0;l=c[h>>2]|0;if((l|0)>(k|0)){A=l-k|0;c[h>>2]=A;ji(j|0,j+k|0,A|0)|0}else c[h>>2]=0;c[g>>2]=0;ib(e);i=f;return}while(0);e=c[j>>2]|0;g=t-e|0;j=c[h>>2]|0;if((j|0)>(g|0)){A=j-g|0;c[h>>2]=A;ji(e|0,e+g|0,A|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(d){kb(a,b,c,e)|0;i=f;return 1}else{d=Da()|0;g=i;i=i+((1*c|0)+15&-16)|0;kb(a,g,lb(0,b,c,g)|0,e)|0;ra(d|0);i=f;return 1}return 0}function kb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;a[h>>0]=a[f>>0]|0;l=f+1|0;a[h+1>>0]=(d[l>>0]|0)>>>7;a[h+2>>0]=(d[l>>0]|0)>>>6&1;a[h+3>>0]=(d[l>>0]|0)>>>5&1;a[h+4>>0]=(d[l>>0]|0)>>>4&1;a[h+5>>0]=(d[l>>0]|0)>>>3&1;a[h+6>>0]=(d[l>>0]|0)>>>2&1;if(!((a[l>>0]&3)==0))hh(eh(5432,56)|0,5)|0;a[h+7>>0]=a[f+2>>0]|0;c[k>>2]=f+3;c[k+4>>2]=g+ -3;g=k+8|0;c[g>>2]=0;c[h+8>>2]=mb(k)|0;switch(a[h>>0]|0){case-128:case 118:case 86:case 83:case 44:case-12:case 122:case 110:case 100:{l=mb(k)|0;c[h+12>>2]=l;if((l|0)==3){f=c[g>>2]|0;l=(d[(c[k>>2]|0)+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;c[g>>2]=f+1;a[h+26>>0]=l}else a[h+26>>0]=0;c[h+16>>2]=mb(k)|0;c[h+20>>2]=mb(k)|0;f=c[g>>2]|0;m=c[k>>2]|0;n=(d[m+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;l=f+1|0;c[g>>2]=l;a[h+24>>0]=n;l=(d[m+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;c[g>>2]=f+2;a[h+25>>0]=l&1;if(l)nb(e,k,h)|0;break};default:{n=h+12|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0}}c[h+28>>2]=mb(
function vi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(E=k,m)|0}else{if(!g){l=0;m=0;return(E=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(E=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(ni(k|0)|0)-(ni(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<<l;a=i>>>(m>>>0)&a;k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(E=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(E=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(ni(l|0)|0)+33-(ni(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<<m|h>>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<<p&n;l=(i<<p|h>>>(o>>>0))&n|h<<m&l-33>>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(E=o,p)|0}else{p=oi(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(E=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(E=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(E=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((oi(k|0)|0)>>>0);return(E=o,p)|0}k=(ni(k|0)|0)-(ni(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<<l|h>>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<<l;break}if((f|0)==0){o=0;p=0;return(E=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(E=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=ii(h,g,-1,-1)|0;d=E;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;di(e,d,m,n)|0;p=E;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=di(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=E;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(E=o,p)|0}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&1](b|0,c|0,d|0)|0}function xi(a,b,c){a=a|0;b=b|0;c=+c;Na[a&3](b|0,+c)}function yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oa[a&3](b|0,c|0,d|0,e|0,f|0)}function zi(a,b){a=a|0;b=b|0;Pa[a&127](b|0)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;Qa[a&127](b|0,c|0)}function Bi(a,b){a=a|0;b=b|0;return Ra[a&7](b|0)|0}function Ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa[a&7](b|0,c|0,d|0)}function Di(a){a=a|0;Ta[a&0]()}function Ei(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ua[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;return Va[a&7](b|0,c|0)|0}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wa[a&3](b|0,c|0,d|0,e|0)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function Ii(a,b){a=a|0;b=+b;ba(1)}function Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(2)}function Ki(a){a=a|0;ba(3)}function Li(a,b){a=a|0;b=b|0;ba(4)}function Mi(a){a=a|0;ba(5);return 0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;ba(6)}function Oi(){ba(7)}function Pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function Qi(a,b){a=a|0;b=b|0;ba(9);return 0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(10)}
// EMSCRIPTEN_END_FUNCS
var Ma=[Hi,Nh];var Na=[Ii,eg,vg,Ii];var Oa=[Ji,Uh,Th,Ji];var Pa=[Ki,Db,Cb,Fb,pe,qe,Sb,ne,oe,Wb,re,se,_b,te,ue,cc,le,me,gc,Jd,Kd,kc,he,ie,oc,ve,we,uc,ze,Ae,zc,Ld,Md,Dc,Nd,Od,Hc,Pd,Qd,Lc,Rd,Sd,Pc,Td,Ud,Tc,Vd,Wd,Wc,Xd,Yd,$c,Zd,_d,dd,$d,ae,hd,be,ce,ld,de,ee,pd,je,ke,vd,Be,Ce,Bd,De,Ee,Fd,Hd,Id,Lb,fe,ge,sd,xe,ye,Te,Qe,Ue,Re,Ve,Se,xf,Ef,Ib,yf,Ff,zf,Gf,Af,Hf,Bf,If,Cf,Jf,Df,Kf,We,Lf,Xe,Mf,Wf,Vf,kg,jg,Xg,Yg,jh,ih,kh,Dh,Ch,Ih,Lh,Jh,Kh,Mh,Ki,Ki,Ki,Ki,Ki,Ki];var Qa=[Li,Hb,Eb,Tb,Rb,Xb,Vb,$b,Zb,dc,bc,hc,fc,lc,jc,pc,nc,vc,tc,Ac,yc,Ec,Cc,Ic,Gc,Mc,Kc,Qc,Oc,Uc,Sc,Xc,Yc,ad,_c,ed,cd,id,gd,md,kd,qd,od,wd,Nb,Cd,Ad,Gd,Ed,Mb,Kb,td,rd,wc,ff,of,qf,mf,pf,sf,Jb,Yf,Zf,_f,$f,ag,bg,cg,dg,gg,ng,og,pg,qg,rg,sg,tg,ug,xg,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li];var Ra=[Mi,hg,gh,lh,Eh,oh,nh,mh];var Sa=[Ni,Xf,fg,lg,wg,Ni,Ni,Ni];var Ta=[Oi];var Ua=[Pi,Wh,Vh,Pi];var Va=[Qi,af,bf,cf,df,ef,Qi,Qi];var Wa=[Ri,Zg,Ph,Qh];return{_i64Subtract:di,_strcpy:ki,_viblast_ts2iso_adp_create:Ug,_realloc:Zh,_i64Add:ii,_viblast_ts2iso_adp_remux:Wg,_strlen:gi,_memset:ei,_malloc:Xh,_memcpy:hi,_viblast_ts2iso_adp_set_use_original_timestamps:Tg,_memmove:ji,_free:Yh,_viblast_ts2iso_adp_free:Vg,_viblast_ts2iso_adp_set_base_timestamps:Sg,_bitshift64Shl:fi,__GLOBAL__I_a:ph,runPostSets:ci,stackAlloc:Xa,stackSave:Ya,stackRestore:Za,setThrew:_a,setTempRet0:bb,getTempRet0:cb,dynCall_iiii:wi,dynCall_vid:xi,dynCall_viiiii:yi,dynCall_vi:zi,dynCall_vii:Ai,dynCall_ii:Bi,dynCall_viii:Ci,dynCall_v:Di,dynCall_viiiiii:Ei,dynCall_iii:Fi,dynCall_viiii:Gi}
// EMSCRIPTEN_END_ASM
})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:C,assert:x,min:ya,invoke_iiii:function(a,b,c,d){try{return t.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),S.setThrew(1,0)}},invoke_vid:function(a,b,c){try{t.dynCall_vid(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,
0)}},invoke_viiiii:function(a,b,c,d,f,h){try{t.dynCall_viiiii(a,b,c,d,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),S.setThrew(1,0)}},invoke_vi:function(a,b){try{t.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),S.setThrew(1,0)}},invoke_vii:function(a,b,c){try{t.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,0)}},invoke_ii:function(a,b){try{return t.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),S.setThrew(1,0)}},invoke_viii:function(a,
b,c,d){try{t.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),S.setThrew(1,0)}},invoke_v:function(a){try{t.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),S.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,f,h,i){try{t.dynCall_viiiiii(a,b,c,d,f,h,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),S.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return t.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,0)}},invoke_viiii:function(a,
b,c,d,f){try{t.dynCall_viiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),S.setThrew(1,0)}},_emscripten_worker_respond:function(a,b){zc||e("not in worker call!");Ac&&e("already responded with final response!");Ac=k;postMessage({callbackId:Bc,finalResponse:k,data:a?new Uint8Array(u.subarray(a,a+b)):0})},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return B.Bc(a,b.length).apply(l,b)|0},_llvm_stackrestore:function(a){var b=xb.Ja[a];xb.Ja.splice(a,
1);B.$b(b)},___cxa_allocate_exception:function(a){return L(a)},___cxa_find_matching_catch:qb,_fflush:p(),_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+B.Bc(a,b.length).apply(l,b)},_emscripten_set_main_loop_timing:Zb,_sbrk:wb,_emscripten_memcpy_big:function(a,b,c){u.set(u.subarray(b,b+c),a);return a},___resumeException:function(a){ob||(ob=a);var b;a:{if(a&&!pb[a])for(b in pb)if(pb[b].lc===a)break a;b=a}b&&(pb[b].ke=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
__ZSt18uncaught_exceptionv:nb,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(R.H);return-1},___setErrNo:mb,_llvm_stacksave:xb,_emscripten_set_main_loop:gc,___errno_location:function(){return lb},___cxa_atexit:function(){return jb.apply(l,arguments)},___cxa_throw:function(a,b,c){pb[a]={ge:a,lc:a,type:b,Kg:c,ke:0};ob=a;"uncaught_exception"in nb?nb.Wc++:nb.Wc=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
_abort:function(){t.abort()},_time:function(a){var b=Date.now()/1E3|0;a&&(J[a>>2]=b);return b},_atexit:jb,STACKTOP:A,STACK_MAX:Na,tempDoublePtr:ib,ABORT:na,cttz_i8:yc,ctlz_i8:xc,NaN:NaN,Infinity:Infinity,___dso_handle:wc},N),kb=t._i64Subtract=S._i64Subtract,zb=t._strcpy=S._strcpy;t._viblast_ts2iso_adp_create=S._viblast_ts2iso_adp_create;t._realloc=S._realloc;var vb=t._i64Add=S._i64Add;t._viblast_ts2iso_adp_remux=S._viblast_ts2iso_adp_remux;
var tb=t._strlen=S._strlen,rb=t._memset=S._memset,L=t._malloc=S._malloc,ub=t._memcpy=S._memcpy;t._viblast_ts2iso_adp_set_use_original_timestamps=S._viblast_ts2iso_adp_set_use_original_timestamps;var yb=t._memmove=S._memmove,Ha=t._free=S._free;t._viblast_ts2iso_adp_free=S._viblast_ts2iso_adp_free;t._viblast_ts2iso_adp_set_base_timestamps=S._viblast_ts2iso_adp_set_base_timestamps;var sb=t._bitshift64Shl=S._bitshift64Shl,hb=t.__GLOBAL__I_a=S.__GLOBAL__I_a;t.runPostSets=S.runPostSets;t.dynCall_iiii=S.dynCall_iiii;
t.dynCall_vid=S.dynCall_vid;t.dynCall_viiiii=S.dynCall_viiiii;t.dynCall_vi=S.dynCall_vi;t.dynCall_vii=S.dynCall_vii;t.dynCall_ii=S.dynCall_ii;t.dynCall_viii=S.dynCall_viii;t.dynCall_v=S.dynCall_v;t.dynCall_viiiiii=S.dynCall_viiiiii;t.dynCall_iii=S.dynCall_iii;t.dynCall_viiii=S.dynCall_viiii;B.sb=S.stackAlloc;B.tb=S.stackSave;B.$b=S.stackRestore;B.qe=S.setTempRet0;B.Nd=S.getTempRet0;function X(a,b){a!=l&&("number"==typeof a?this.Q(a):b==l&&"string"!=typeof a?this.L(a,256):this.L(a,b))}
function Cc(){return new X(l)}function Dc(a,b){var c=Fc[a.charCodeAt(b)];return c==l?-1:c}function Gc(a){var b=Cc();b.ka(a);return b}function Y(a,b){this.B=a|0;this.F=b|0}Y.ic={};Y.ka=function(a){if(-128<=a&&128>a){var b=Y.ic[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.ic[a]=b);return b};Y.Q=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.kc?Y.MIN_VALUE:a+1>=Y.kc?Y.MAX_VALUE:0>a?Y.Q(-a).D():new Y(a%Y.ga|0,a/Y.ga|0)};Y.aa=function(a,b){return new Y(a,b)};
Y.L=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36<c)&&e(Error("radix out of range: "+c));if("-"==a.charAt(0))return Y.L(a.substring(1),c).D();0<=a.indexOf("-")&&e(Error('number format error: interior "-" character: '+a));for(var d=Y.Q(Math.pow(c,8)),f=Y.ZERO,h=0;h<a.length;h+=8){var i=Math.min(8,a.length-h),j=parseInt(a.substring(h,h+i),c);8>i?(i=Y.Q(Math.pow(c,i)),f=f.multiply(i).add(Y.Q(j))):(f=f.multiply(d),f=f.add(Y.Q(j)))}return f};Y.yb=65536;
Y.sg=16777216;Y.ga=Y.yb*Y.yb;Y.tg=Y.ga/2;Y.ug=Y.ga*Y.yb;Y.gd=Y.ga*Y.ga;Y.kc=Y.gd/2;Y.ZERO=Y.ka(0);Y.ONE=Y.ka(1);Y.jc=Y.ka(-1);Y.MAX_VALUE=Y.aa(-1,2147483647);Y.MIN_VALUE=Y.aa(0,-2147483648);Y.fd=Y.ka(16777216);q=Y.prototype;q.ub=function(){return this.F*Y.ga+this.Kd()};
q.toString=function(a){a=a||10;(2>a||36<a)&&e(Error("radix out of range: "+a));if(this.ta())return"0";if(this.N()){if(this.P(Y.MIN_VALUE)){var b=Y.Q(a),c=this.ra(b),b=c.multiply(b).Xa(this);return c.toString(a)+b.B.toString(a)}return"-"+this.D().toString(a)}for(var c=Y.Q(Math.pow(a,6)),b=this,d="";;){var f=b.ra(c),h=b.Xa(f.multiply(c)).B.toString(a),b=f;if(b.ta())return h+d;for(;6>h.length;)h="0"+h;d=""+h+d}};q.Kd=function(){return 0<=this.B?this.B:Y.ga+this.B};
q.ta=function(){return 0==this.F&&0==this.B};q.N=function(){return 0>this.F};q.Lc=function(){return 1==(this.B&1)};q.P=function(a){return this.F==a.F&&this.B==a.B};q.Nc=function(){return 0>this.Db(Y.fd)};q.Pd=function(a){return 0<this.Db(a)};q.Qd=function(a){return 0<=this.Db(a)};q.Db=function(a){if(this.P(a))return 0;var b=this.N(),c=a.N();return b&&!c?-1:!b&&c?1:this.Xa(a).N()?-1:1};q.D=function(){return this.P(Y.MIN_VALUE)?Y.MIN_VALUE:this.be().add(Y.ONE)};
q.add=function(a){var b=this.F>>>16,c=this.F&65535,d=this.B>>>16,f=a.F>>>16,h=a.F&65535,i=a.B>>>16,j;j=0+((this.B&65535)+(a.B&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+h;c=0+(d>>>16);c=c+(b+f)&65535;return Y.aa((a&65535)<<16|j&65535,c<<16|d&65535)};q.Xa=function(a){return this.add(a.D())};
q.multiply=function(a){if(this.ta()||a.ta())return Y.ZERO;if(this.P(Y.MIN_VALUE))return a.Lc()?Y.MIN_VALUE:Y.ZERO;if(a.P(Y.MIN_VALUE))return this.Lc()?Y.MIN_VALUE:Y.ZERO;if(this.N())return a.N()?this.D().multiply(a.D()):this.D().multiply(a).D();if(a.N())return this.multiply(a.D()).D();if(this.Nc()&&a.Nc())return Y.Q(this.ub()*a.ub());var b=this.F>>>16,c=this.F&65535,d=this.B>>>16,f=this.B&65535,h=a.F>>>16,i=a.F&65535,j=a.B>>>16,a=a.B&65535,s,n,z,v;v=0+f*a;z=0+(v>>>16);z+=d*a;n=0+(z>>>16);z=(z&65535)+
f*j;n+=z>>>16;z&=65535;n+=c*a;s=0+(n>>>16);n=(n&65535)+d*j;s+=n>>>16;n&=65535;n+=f*i;s+=n>>>16;n&=65535;s=s+(b*a+c*j+d*i+f*h)&65535;return Y.aa(z<<16|v&65535,s<<16|n)};
q.ra=function(a){a.ta()&&e(Error("division by zero"));if(this.ta())return Y.ZERO;if(this.P(Y.MIN_VALUE)){if(a.P(Y.ONE)||a.P(Y.jc))return Y.MIN_VALUE;if(a.P(Y.MIN_VALUE))return Y.ONE;var b=this.re().ra(a).shiftLeft(1);if(b.P(Y.ZERO))return a.N()?Y.ONE:Y.jc;var c=this.Xa(a.multiply(b));return b.add(c.ra(a))}if(a.P(Y.MIN_VALUE))return Y.ZERO;if(this.N())return a.N()?this.D().ra(a.D()):this.D().ra(a).D();if(a.N())return this.ra(a.D()).D();for(var d=Y.ZERO,c=this;c.Qd(a);){for(var b=Math.max(1,Math.floor(c.ub()/
a.ub())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.Q(b),i=h.multiply(a);i.N()||i.Pd(c);)b-=f,h=Y.Q(b),i=h.multiply(a);h.ta()&&(h=Y.ONE);d=d.add(h);c=c.Xa(i)}return d};q.be=function(){return Y.aa(~this.B,~this.F)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.B;return 32>a?Y.aa(b<<a,this.F<<a|b>>>32-a):Y.aa(0,b<<a-32)};q.re=function(){var a;a=1;if(0==a)return this;var b=this.F;return 32>a?Y.aa(this.B>>>a|b<<32-a,b>>a):Y.aa(b>>a-32,0<=b?0:-1)};q=X.prototype;
q.Ab=function(a,b,c,d){for(var f=0,h=0;0<=--d;){var i=a*this[f++]+b[c]+h,h=Math.floor(i/67108864);b[c++]=i&67108863}return h};q.u=26;q.Z=67108863;q.Ia=67108864;q.bd=Math.pow(2,52);q.gc=26;q.hc=0;var Fc=[],Hc,Z;Hc=48;for(Z=0;9>=Z;++Z)Fc[Hc++]=Z;Hc=97;for(Z=10;36>Z;++Z)Fc[Hc++]=Z;Hc=65;for(Z=10;36>Z;++Z)Fc[Hc++]=Z;q=X.prototype;q.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.p=this.p};q.ka=function(a){this.g=1;this.p=0>a?-1:0;0<a?this[0]=a:-1>a?this[0]=a+DV:this.g=0};
q.L=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Hd(a,b);return}this.p=this.g=0;for(var d=a.length,f=m,h=0;0<=--d;){var i=8==c?a[d]&255:Dc(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=m,0==h?this[this.g++]=i:h+c>this.u?(this[this.g-1]|=(i&(1<<this.u-h)-1)<<h,this[this.g++]=i>>this.u-h):this[this.g-1]|=i<<h,h+=c,h>=this.u&&(h-=this.u))}8==c&&0!=(a[0]&128)&&(this.p=-1,0<h&&(this[this.g-1]|=(1<<this.u-h)-1<<h));this.ia();f&&
X.ZERO.Y(this,this)};q.ia=function(){for(var a=this.p&this.Z;0<this.g&&this[this.g-1]==a;)--this.g};q.Hb=function(a,b){var c;for(c=this.g-1;0<=c;--c)b[c+a]=this[c];for(c=a-1;0<=c;--c)b[c]=0;b.g=this.g+a;b.p=this.p};q.Cd=function(a,b){for(var c=a;c<this.g;++c)b[c-a]=this[c];b.g=Math.max(this.g-a,0);b.p=this.p};
q.Mc=function(a,b){var c=a%this.u,d=this.u-c,f=(1<<d)-1,h=Math.floor(a/this.u),i=this.p<<c&this.Z,j;for(j=this.g-1;0<=j;--j)b[j+h+1]=this[j]>>d|i,i=(this[j]&f)<<c;for(j=h-1;0<=j;--j)b[j]=0;b[h]=i;b.g=this.g+h+1;b.p=this.p;b.ia()};q.je=function(a,b){b.p=this.p;var c=Math.floor(a/this.u);if(c>=this.g)b.g=0;else{var d=a%this.u,f=this.u-d,h=(1<<d)-1;b[0]=this[c]>>d;for(var i=c+1;i<this.g;++i)b[i-c-1]|=(this[i]&h)<<f,b[i-c]=this[i]>>d;0<d&&(b[this.g-c-1]|=(this.p&h)<<f);b.g=this.g-c;b.ia()}};
q.Y=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]-a[c],b[c++]=d&this.Z,d>>=this.u;if(a.g<this.g){for(d-=a.p;c<this.g;)d+=this[c],b[c++]=d&this.Z,d>>=this.u;d+=this.p}else{for(d+=this.p;c<a.g;)d-=a[c],b[c++]=d&this.Z,d>>=this.u;d-=a.p}b.p=0>d?-1:0;-1>d?b[c++]=this.Ia+d:0<d&&(b[c++]=d);b.g=c;b.ia()};q.Zd=function(a){var b=$.Vc,c=this.abs(),d=b.abs(),f=c.g;for(a.g=f+d.g;0<=--f;)a[f]=0;for(f=0;f<d.g;++f)a[f+c.g]=c.Ab(d[f],a,f,c.g);a.p=0;a.ia();this.p!=b.p&&X.ZERO.Y(a,a)};
q.vc=function(a,b,c){var d=a.abs();if(!(0>=d.g)){var f=this.abs();if(f.g<d.g)b!=l&&b.ka(0),c!=l&&this.copyTo(c);else{c==l&&(c=Cc());var h=Cc(),i=this.p,a=a.p,j=d[d.g-1],s=1,n;if(0!=(n=j>>>16))j=n,s+=16;if(0!=(n=j>>8))j=n,s+=8;if(0!=(n=j>>4))j=n,s+=4;if(0!=(n=j>>2))j=n,s+=2;0!=j>>1&&(s+=1);j=this.u-s;0<j?(d.Mc(j,h),f.Mc(j,c)):(d.copyTo(h),f.copyTo(c));d=h.g;f=h[d-1];if(0!=f){n=f*(1<<this.gc)+(1<d?h[d-2]>>this.hc:0);s=this.bd/n;n=(1<<this.gc)/n;var z=1<<this.hc,v=c.g,y=v-d,G=b==l?Cc():b;h.Hb(y,G);0<=
c.hb(G)&&(c[c.g++]=1,c.Y(G,c));X.ONE.Hb(d,G);for(G.Y(h,h);h.g<d;)h[h.g++]=0;for(;0<=--y;){var Q=c[--v]==f?this.Z:Math.floor(c[v]*s+(c[v-1]+z)*n);if((c[v]+=h.Ab(Q,c,y,d))<Q){h.Hb(y,G);for(c.Y(G,c);c[v]<--Q;)c.Y(G,c)}}b!=l&&(c.Cd(d,b),i!=a&&X.ZERO.Y(b,b));c.g=d;c.ia();0<j&&c.je(j,c);0>i&&X.ZERO.Y(c,c)}}}};
q.toString=function(a){if(0>this.p)return"-"+this.D().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.te(a);var b=(1<<a)-1,c,d=m,f="",h=this.g,i=this.u-h*this.u%a;if(0<h--){if(i<this.u&&0<(c=this[h]>>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)i<a?(c=(this[h]&(1<<i)-1)<<a-i,c|=this[--h]>>(i+=this.u-a)):(c=this[h]>>(i-=a)&b,0>=i&&(i+=this.u,--h)),0<c&&(d=k),d&&(f+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))}return d?
f:"0"};q.D=function(){var a=Cc();X.ZERO.Y(this,a);return a};q.abs=function(){return 0>this.p?this.D():this};q.hb=function(a){var b=this.p-a.p;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.p?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Gc(0);X.ONE=Gc(1);q=X.prototype;
q.Hd=function(a,b){this.ka(0);b==l&&(b=10);for(var c=this.fb(b),d=Math.pow(b,c),f=m,h=0,i=0,j=0;j<a.length;++j){var s=Dc(a,j);0>s?"-"==a.charAt(j)&&0==this.Zb()&&(f=k):(i=b*i+s,++h>=c&&(this.tc(d),this.sc(i),i=h=0))}0<h&&(this.tc(Math.pow(b,h)),this.sc(i));f&&X.ZERO.Y(this,this)};q.fb=function(a){return Math.floor(Math.LN2*this.u/Math.log(a))};q.Zb=function(){return 0>this.p?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};q.tc=function(a){this[this.g]=this.Ab(a-1,this,0,this.g);++this.g;this.ia()};
q.sc=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.Ia;)this[b]-=this.Ia,++b>=this.g&&(this[this.g++]=0),++this[b]}};q.te=function(a){a==l&&(a=10);if(0==this.Zb()||2>a||36<a)return"0";var b=this.fb(a),b=Math.pow(a,b),c=Gc(b),d=Cc(),f=Cc(),h="";for(this.vc(c,d,f);0<d.Zb();)h=(b+f.Jc()).toString(a).substr(1)+h,d.vc(c,d,f);return f.Jc().toString(a)+h};
q.Jc=function(){if(0>this.p){if(1==this.g)return this[0]-this.Ia;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.u)-1)<<this.u|this[0]};
q.zb=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]+a[c],b[c++]=d&this.Z,d>>=this.u;if(a.g<this.g){for(d+=a.p;c<this.g;)d+=this[c],b[c++]=d&this.Z,d>>=this.u;d+=this.p}else{for(d+=this.p;c<a.g;)d+=a[c],b[c++]=d&this.Z,d>>=this.u;d+=a.p}b.p=0>d?-1:0;0<d?b[c++]=d:-1>d&&(b[c++]=this.Ia+d);b.g=c;b.ia()};
var $={abs:function(a,b){var c=new Y(a,b),c=c.N()?c.D():c;J[ib>>2]=c.B;J[ib+4>>2]=c.F},xc:function(){$.Dd||($.Dd=k,$.Vc=new X,$.Vc.L("4294967296",10),$.ac=new X,$.ac.L("18446744073709551616",10),$.wh=new X,$.xh=new X)},jh:function(a,b){var c=new X;c.L(b.toString(),10);var d=new X;c.Zd(d);c=new X;c.L(a.toString(),10);var f=new X;c.zb(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.xc(),c=new X,c.L(a,10),a=new X,$.ac.zb(c,a),a=a.toString(10));return a},L:function(a,
b,c,d,f){$.xc();var h=new X;h.L(a,b);a=new X;a.L(c,10);c=new X;c.L(d,10);f&&0>h.hb(X.ZERO)&&(d=new X,h.zb($.ac,d),h=d);d=m;0>h.hb(a)?(h=a,d=k):0<h.hb(c)&&(h=c,d=k);h=Y.L(h.toString());J[ib>>2]=h.B;J[ib+4>>2]=h.F;d&&e("range error")}};if(P)if("function"===typeof t.locateFile?P=t.locateFile(P):t.memoryInitializerPrefixURL&&(P=t.memoryInitializerPrefixURL+P),ca||fa){var Ic=t.readBinary(P);u.set(Ic,La)}else fb(),Yb(P,function(a){u.set(a,La);gb()},function(){e("could not load memory initializer "+P)});
function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();var Jc,Kc=l,eb=function Lc(){!t.calledRun&&Mc&&Nc();t.calledRun||(eb=Lc)};
t.callMain=t.Fg=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}x(0==O,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");x(0==Va.length,"cannot call main when preRun functions remain to be called");a=a||[];$a||($a=k,Ua(Wa));var c=a.length+1,d=[K(cb(t.thisProgram),"i8",0)];b();for(var f=0;f<c-1;f+=1)d.push(K(cb(a[f]),"i8",0)),b();d.push(0);d=K(d,"i32",0);Jc=A;try{var h=t._main(c,d,0);Oc(h)}catch(i){i instanceof ja||("SimulateInfiniteLoop"==i?t.noExitRuntime=k:(i&&("object"===
typeof i&&i.stack)&&t.ea("exception thrown: "+[i,i.stack]),e(i)))}finally{}};
function Nc(a){function b(){if(!t.calledRun&&(t.calledRun=k,!na)){$a||($a=k,Ua(Wa));Ua(Xa);da&&Kc!==l&&t.ea("pre-main prep time: "+(Date.now()-Kc)+" ms");t._main&&Mc&&t.callMain(a);if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)bb(t.postRun.shift());Ua(Za)}}a=a||t.arguments;Kc===l&&(Kc=Date.now());if(0<O)t.ea("run() called, but dependencies remain, so not running");else{if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)ab(t.preRun.shift());
Ua(Va);!(0<O)&&!t.calledRun&&(t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1);b()},1)):b())}}t.run=t.th=Nc;function Oc(a){t.noExitRuntime||(na=k,A=Jc,Ua(Ya),ca?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):fa&&"function"===typeof quit&&quit(a),e(new ja(a)))}t.exit=t.Mg=Oc;
function C(a){a&&(t.print(a),t.ea(a));e(Error("Error: "+a+"\nabort() at "+Ia()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."))}t.abort=t.abort=C;if(t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);0<t.preInit.length;)t.preInit.pop()();var Mc=k;t.noInitialRun&&(Mc=m);Nc();var Pc=l;function Qc(){$a?(x(Pc&&0<Pc.length),Pc.forEach(function(a){onmessage(a)}),Pc=l):setTimeout(Qc,100)}var Rc=N=0,zc=m,Ac=m,Bc=-1;
onmessage=function(a){if($a){var b=t["_"+a.data.funcName];b||e("invalid worker function to call: "+a.data.funcName);var c=a.data.data;if(c){c.byteLength||(c=new Uint8Array(c));if(!N||Rc<c.length)N&&Ha(N),Rc=c.length,N=L(c.length);u.set(c,N)}zc=k;Ac=m;Bc=a.data.callbackId;c?b(N,c.length):b(0,0);zc=m}else Pc||(Pc=[],setTimeout(Qc,100)),Pc.push(a)};