Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
1.9 MiB

8 years ago
  1. var Module=typeof Module!=="undefined"?Module:{};((function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.WebGLCanvas=factory()}}))(this,(function(){function H264bsdCanvas(canvas,forceNoGL,contextOptions){this.canvasElement=canvas;this.contextOptions=contextOptions;if(!forceNoGL)this.initContextGL();if(this.contextGL){this.initProgram();this.initBuffers();this.initTextures()}}H264bsdCanvas.prototype.isWebGL=(function(){return this.contextGL});H264bsdCanvas.prototype.initContextGL=(function(){var canvas=this.canvasElement;var gl=null;var validContextNames=["webgl","experimental-webgl","moz-webgl","webkit-3d"];var nameIndex=0;while(!gl&&nameIndex<validContextNames.length){var contextName=validContextNames[nameIndex];try{if(this.contextOptions){gl=canvas.getContext(contextName,this.contextOptions)}else{gl=canvas.getContext(contextName)}}catch(e){gl=null}if(!gl||typeof gl.getParameter!=="function"){gl=null}++nameIndex}this.contextGL=gl});H264bsdCanvas.prototype.initProgram=(function(){var gl=this.contextGL;var vertexShaderScript=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n");var fragmentShaderScript=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,vertexShaderScript);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){console.log("Vertex shader failed to compile: "+gl.getShaderInfoLog(vertexShader))}var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,fragmentShaderScript);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){console.log("Fragment shader failed to compile: "+gl.getShaderInfoLog(fragmentShader))}var program=gl.createProgram();gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){console.log("Program failed to compile: "+gl.getProgramInfoLog(program))}gl.useProgram(program);this.shaderProgram=program});H264bsdCanvas.prototype.initBuffers=(function(){var gl=this.contextGL;var program=this.shaderProgram;var vertexPosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,vertexPosBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),gl.STATIC_DRAW);var vertexPosRef=gl.getAttribLocation(program,"vertexPos");gl.enableVertexAttribArray(vertexPosRef);gl.vertexAttribPointer(vertexPosRef,2,gl.FLOAT,false,0,0);var texturePosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texturePosBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),gl.STATIC_DRAW);var texturePosRef=gl.getAttribLocation(program,"texturePos");gl.enableVertexAttribArray(texturePosRef);gl.vertexAttribPointer(texturePosRef,2,gl.FLOAT,false,0,0);this.texturePosBuffer=texturePosBuffer});H264bsdCanvas.prototype.initTextures=(function(){var gl=this.contextGL;var program=this.shaderProgram;var yTextureRef=this.initTexture();var ySamplerRef=gl.getUniformLocation(program,"ySampler");gl.uniform1i(ySamplerRef,0);this.yTextureRef=yTextureRef;var uTextureRef=this.initTexture();var uSamplerRef=gl.getUniformLocation(program,"uSampler");gl.uniform1i(uSamplerRef,1);this.uTextureRef=uTextureRef;var vTextureRef=this.initTexture();var vSamplerRef=gl.getUniformLocation(p
  2. var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
  3. "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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.abortStackOverflow;var X=env.nullFunc_dd;var Y=env.nullFunc_did;var Z=env.nullFunc_didd;var _=env.nullFunc_i;var $=env.nullFunc_ii;var aa=env.nullFunc_iii;var ba=env.nullFunc_iiii;var ca=env.nullFunc_iiiii;var da=env.nullFunc_iiiiii;var ea=env.nullFunc_iiiiiii;var fa=env.nullFunc_v;var ga=env.nullFunc_vi;var ha=env.nullFunc_vii;var ia=env.nullFunc_viii;var ja=env.nullFunc_viiii;var ka=env.nullFunc_viiiii;var la=env.nullFunc_viiiiii;var ma=env.nullFunc_viiiiiiii;var na=env.nullFunc_viiiiiiiii;var oa=env.nullFunc_viiiiiiiiii;var pa=env.invoke_dd;var qa=env.invoke_did;var ra=env.invoke_didd;var sa=env.invoke_i;var ta=env.invoke_ii;var ua=env.invoke_iii;var va=env.invoke_iiii;var wa=env.invoke_iiiii;var xa=env.invoke_iiiiii;var ya=env.invoke_iiiiiii;var za=env.invoke_v;var Aa=env.invoke_vi;var Ba=env.invoke_vii;var Ca=env.invoke_viii;var Da=env.invoke_viiii;var Ea=env.invoke_viiiii;var Fa=env.invoke_viiiiii;var Ga=env.invoke_viiiiiiii;var Ha=env.invoke_viiiiiiiii;var Ia=env.invoke_viiiiiiiiii;var Ja=env.ClassHandle;var Ka=env.ClassHandle_clone;var La=env.ClassHandle_delete;var Ma=env.ClassHandle_deleteLater;var Na=env.ClassHandle_isAliasOf;var Oa=env.ClassHandle_isDeleted;var Pa=env.RegisteredClass;var Qa=env.RegisteredPointer;var Ra=env.RegisteredPointer_deleteObject;var Sa=env.RegisteredPointer_destructor;var Ta=env.RegisteredPointer_fromWireType;var Ua=env.RegisteredPointer_getPointee;var Va=env.__ZSt18uncaught_exceptionv;var Wa=env.___assert_fail;var Xa=env.___buildEnvironment;var Ya=env.___cxa_allocate_exception;var Za=env.___cxa_begin_catch;var _a=env.___cxa_find_matching_catch;var $a=env.___cxa_pure_virtual;var ab=env.___cxa_throw;var bb=env.___gxx_personality_v0;var cb=env.___lock;var db=env.___resumeException;var eb=env.___setErrNo;var fb=env.___syscall140;var gb=env.___syscall146;var hb=env.___syscall221;var ib=env.___syscall3;var jb=env.___syscall5;var kb=env.___syscall54;var lb=env.___syscall6;var mb=env.___unlock;var nb=env.__embind_register_bool;var ob=env.__embind_register_class;var pb=env.__embind_register_class_constructor;var qb=env.__embind_register_class_function;var rb=env.__embind_register_class_property;var sb=env.__embind_register_emval;var tb=env.__embind_register_float;var ub=env.__embind_register_integer;var vb=env.__embind_register_memory_view;var wb=env.__embind_register_std_string;var xb=env.__embind_register_std_wstring;var yb=env.__embind_register_void;var zb=env.__emscripten_traverse_stack;var Ab=env.__emval_addMethodCaller;var Bb=env.__emval_allocateDestructors;var Cb=env.__emval_as;var Db=env.__emval_call_method;var Eb=env.__emval_call_void_method;var Fb=env.__emval_decref;var Gb=env.__emval_get_global;var Hb=env.__emval_get_method_caller;var Ib=env.__emval_get_property;var Jb=env.__emval_incref;var Kb=env.__emval_lookupTypes;var Lb=env.__emval_new;var Mb=env.__emval_new_cstring;var Nb=env.__emval_new_object;var Ob=env.__emval_register;var Pb=env.__emval_run_destructors;var Qb=env.__emval_set_property;var Rb=env.__emval_take_value;var Sb=env.__formatString;v
  4. // EMSCRIPTEN_START_FUNCS
  5. function Qt(b,c,e,f){b=b|0;c=c|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,q=0,r=0,s=0;r=d[b+((N(((c|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;p=d[b+(f+-1)>>0]|0;r=(r+2+(q<<1)+p|0)>>>2;l=f<<1;o=d[b+(l+-1)>>0]|0;q=(q+2+(p<<1)+o|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;p=(p+2+(o<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;o=(o+2+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;s=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+s|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(s<<1)+i|0)>>>2;i=(s+2+(i*3|0)|0)>>>2;a[b>>0]=(r+1+q|0)>>>1;a[b+1>>0]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&255;a[b+2>>0]=r;a[b+f>>0]=r;q=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=q;a[b+(f+1)>>0]=q;q=(p+1+o|0)>>>1&255;a[b+4>>0]=q;a[b+(f+2)>>0]=q;a[b+l>>0]=q;p=(p+2+(o<<1)+n|0)>>>2&255;a[b+5>>0]=p;a[b+(f+3)>>0]=p;a[b+(l|1)>>0]=p;p=(o+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(i+1+k|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function Rt(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[a+((N(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;l=d[a+-1>>0]|0;k=d[a+(f+-1)>>0]|0;j=d[a+((f<<1)+-1)>>0]|0;i=d[a+((f*3|0)+-1)>>0]|0;h=d[a+((f<<2)+-1)>>0]|0;g=d[a+((f*5|0)+-1)>>0]|0;b=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=N(((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(b<<1)+e|0)>>>2)+((b+2+(e*3|0)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function St(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[a+(0-f)>>0]|0;m=d[a+(1-f)>>0]|0;l=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;j=d[a+(4-f)>>0]|0;i=d[a+(5-f)>>0]|0;h=d[a+(6-f)>>0]|0;g=d[a+(7-f)>>0]|0;e=N((((d[a+((((b|0)!=0)<<31>>31)-f)>>0]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(d[a+((e|0?8:7)-f)>>0]|0)+(g<<1)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=b+1|0;a=a+e|0}return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==8)break;g=a+(N(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==16)break;g=a+(N(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Wt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==8)break;f=N(e,b)|0;g=N(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Xt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=N(e,b)|0;g=N(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Yt(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0-c|0;j=b+3+i|0;g=b+(c<<2)+-1|0;f=g+(0-(c<<1))|0;p=(c*7|0)+-1|0;q=~c;k=(d[g>>0]|0)-(d[f>>0]|0)|0;e=(d[j+1>>0]|0)-(d[j+-1>>0]|0)|0;h=2;while(1){if((h|0)==5)break;o=g+c|0;n=f+i|0;m=(N((d[j+h>>0]|0)-(d[j+(0-h)>>0]|0)|0,h)|0)+e|0;k=(N
  6. function BM(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function CM(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==4)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function DM(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=0;while(1){if((h|0)==4)break;q=a[g+h>>0]|0;p=q<<24>>24;a:do if(q<<24>>24>=1){q=0-p|0;i=0;j=b;while(1){if((i|0)==1)break a;k=j+-1|0;l=d[k>>0]|0;m=d[j+-2>>0]|0;n=d[j>>0]|0;o=d[j+1>>0]|0;r=l-n|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=o-n|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=m+4-o+(n-l<<2)>>3;r=(r|0)<(q|0)?q:(r|0)>(p|0)?p:r;o=r+l|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=n-r|0;a[j>>0]=r>>>0>255?(r^-2147483648)>>31:r}i=i+1|0;j=j+c|0}}while(0);b=b+c|0;h=h+1|0}return}function EM(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function FM(b,c,e,f){b=b|0;c=c|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;m=0-c|0;n=N(c,-2)|0;l=0;while(1){if((l|0)==8)break;j=b+m|0;k=d[j>>0]|0;g=d[b+n>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;o=k-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=g-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[j>>0]=(k+2+(g<<1)+i|0)>>>2;a[b>>0]=(g+2+h+(i<<1)|0)>>>2}l=l+1|0;b=b+1|0}return}function GM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function HM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==16)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function IM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==4)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function JM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l
  7. function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((og(b,12)|0)==4095){pg(b);qg(b,2);g=rg(b)|0;h=og(b,2)|0;i=og(b,4)|0;j=c[89208+(i<<2)>>2]|0;if(j){pg(b);f=og(b,3)|0;pg(b);pg(b);pg(b);pg(b);e=og(b,13)|0;if((e|0)<7)e=-67308554;else{qg(b,11);b=og(b,2)|0;a[d+13>>0]=h+1;a[d+15>>0]=f;a[d+12>>0]=g;h=b+1|0;a[d+16>>0]=h;a[d+14>>0]=i;c[d>>2]=j;i=h<<10;c[d+4>>2]=i;c[d+8>>2]=((N(e<<3,j)|0)>>>0)/(i>>>0)|0}}else e=-50531338}else e=-16976906;return e|0}function og(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(eX(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function pg(a){a=a|0;qg(a,1);return}function qg(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function rg(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(g=c[a>>2]|0,g|0):0){b=g+4|0;d=c[b>>2]|0;e=c[d+24>>2]|0;if(e){Rd[e&31](g);d=c[b>>2]|0}b=g+12|0;if(c[d+8>>2]|0?(f=c[b>>2]|0,f|0):0)tg(f);tg(g);f=g+8|0;ug(c[f>>2]|0);Qf(f);Qf(b);vg(g+16|0);vg(g+20|0);Qf(a)}return}function tg(a){a=a|0;var b=0;b=0;a:while(1){b=Cg(a,b)|0;if(!b)break;switch(c[b+12>>2]|0){case 7:case 5:{Qf(a+(c[b+8>>2]|0)|0);continue a}case 8:{Dg(a+(c[b+8>>2]|0)|0);continue a}default:continue a}}return}function ug(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){xg(b);Qf(a)}return}function vg(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){wg(b);Qf(a)}return}function wg(a){a=a|0;var b=0,d=0;Qf(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;return}function xg(a){a=a|0;yg(a);zg(a);Ag(a);c[a+24>>2]=0;c[a+28>>2]=0;return}function yg(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;Qf((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}Qf(b);c[d>>2]=0;return}function zg(a){a=a|0;if(a|0?c[a>>2]|0:0)Bg(a,0);return}function Ag(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;if((l|0)>=(m|0))W(16);d=g;e=c[a>>2]|0;f=c[e>>2]|0;c[d>>2]=f;if(!b)Qf(a);else{a=c[b>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];Qf(b)}e=f+8|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)==1){f=c[d>>2]|0;Sd[c[f+12>>2]&255](c[f+16>>2]|0,c[f>>2]|0);Qf(d)}l=g;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(!a)d=0;else{a=c[a>>2]|0;e=(b|0)==0;if((e&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0){d=f;break}if(!e?(d=b+48|0,c[d>>2]|0):0)break;d=0}while(0);return d|0}function Dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=b+4|0;while(1){f=c[b>>2]|0;e=f+-1|0;c[b>>2]=e;if(!f)break;Qf((c[d>>2]|0)+(e<<3)|0);Qf((c[d>>2]|0)+(c[b>>2]<<3)+4|0)}Qf(d)}Qf(a);return}function Eg(a,b){a=a|0;b=b|0;return Ld[c[(c[a+4>>2]|0)+20>>2]&15](a,b)|0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;if((l|0)>=(m|0))W(16);e=g;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){f=4;break}d=c[a+8>>2]|0;if(c[d+4>>2]|0){Uf(a,16,116968,e);a=-22;break}a=c[d>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){Gg(a,b);a=0}else a=-11}else f=4;while(0);if((f|0)==4){c[(c[a+8>>2]|0)+4>>2]=1;a=0}l=g;return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Ag(b);c[b+24>>2]=0;c[b+28>>2]=0;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;wg(a);gX(a|0,b|0,136)|0;f=a+12|0;c[f>>2]=0;d=a+16|0;c[d>>2]=0;e=b+12|0;if(c[e>>2]|0){b=b+16|0;a=Lg((c[b>>2]|0)+64|0)|0;c[f>>2]=a;if(!a)a=-12;else{f=c[b>>2]|0;gX(a|0,c[e>>2]|0,f|0)|0;c[d>>2]=f;a=0}}else a=0;return a|0}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,o=0,p=0;p=l;l=l+32|0;if((l|0)>=(m|0))W(3
  8. function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;if((l|0)>=(m|0))W(16);i=j;g=j+8|0;c[g>>2]=0;do if(b){f=0;while(1){f=$h(c[b>>2]|0,262540,f,2)|0;if(!f){d=7;break}h=f+4|0;e=RQ(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=ai(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;Uf(a,16,159424,i);Dg(g);break}else if((d|0)==7){Dg(b);c[b>>2]=c[g>>2];e=0;break}}else e=0;while(0);l=j;return e|0}function tR(a,b){a=a|0;b=b|0;return sR(a,b,0)|0}function uR(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[101804+(a*20|0)+16>>2]|0}else a=-1;return a|0}function vR(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,n=0,o=0,p=0;o=l;l=l+16|0;if((l|0)>=(m|0))W(16);g=o;if((f|0)<=-1){c[g>>2]=159462;c[g+4>>2]=159478;c[g+8>>2]=102;Uf(0,0,159675,g);Ub()}if(!f){f=LQ()|0;f=(f|0)>1?f+1|0:1}k=(e|0)==0;j=f+(k<<31>>31)|0;n=Lg(120)|0;c[a>>2]=n;a:do if(!n)f=-12;else{if(j|0?(i=QQ(j,88)|0,c[n>>2]=i,(i|0)==0):0){Qf(a);f=-12;break}c[n+108>>2]=b;c[n+112>>2]=d;c[n+116>>2]=e;b=n+4|0;c[b>>2]=f;g=n+8|0;c[n+104>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Cc(n+24|0,0)|0;uc(n+52|0,0)|0;c[n+100>>2]=0;g=0;while(1){if((g|0)>=(j|0))break a;p=c[n>>2]|0;i=p+(g*88|0)|0;c[i>>2]=n;d=p+(g*88|0)+4|0;Cc(d|0,0)|0;e=p+(g*88|0)+32|0;uc(e|0,0)|0;kX(d|0)|0;h=p+(g*88|0)+84|0;c[h>>2]=0;i=xc(p+(g*88|0)+80|0,0,20,i|0)|0;if(i|0)break;while(1){if(c[h>>2]|0)break;wc(e|0,d|0)|0}lX(d|0)|0;g=g+1|0}c[b>>2]=g+(k&1);lX(d|0)|0;tc(e|0)|0;Bc(d|0)|0;xR(a);f=0-i|0}while(0);l=o;return f|0}function wR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;kX(h|0)|0;i=a+32|0;vc(i|0)|0;j=g+104|0;b=a+84|0;d=g+24|0;e=g+100|0;f=g+52|0;while(1){c[b>>2]=1;a=1;while(1){if(!a)break;wc(i|0,h|0)|0;a=c[b>>2]|0}if(c[j>>2]|0)break;if(!(yR(g)|0))continue;kX(d|0)|0;c[e>>2]=1;vc(f|0)|0;lX(d|0)|0}lX(h|0)|0;return 0}function xR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(e=c[a>>2]|0,e|0):0){d=(c[e+4>>2]|0)+(((c[e+116>>2]|0)==0)<<31>>31)|0;c[e+104>>2]=1;b=0;while(1){if((b|0)>=(d|0)){b=0;break}g=c[e>>2]|0;f=g+(b*88|0)+4|0;kX(f|0)|0;c[g+(b*88|0)+84>>2]=0;vc(g+(b*88|0)+32|0)|0;lX(f|0)|0;b=b+1|0}while(1){if((b|0)>=(d|0))break;g=c[e>>2]|0;zc(c[g+(b*88|0)+80>>2]|0,0)|0;tc(g+(b*88|0)+32|0)|0;Bc(g+(b*88|0)+4|0)|0;b=b+1|0}tc(e+52|0)|0;Bc(e+24|0)|0;Qf(e);Qf(a)}return}function yR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+12>>2]|0;e=c[a+8>>2]|0;g=a+16|0;f=c[g>>2]|0;c[g>>2]=f+1;g=a+112|0;h=a+108|0;b=a+20|0;a=f;do{Vd[c[g>>2]&127](c[h>>2]|0,a,f,d,e);a=c[b>>2]|0;c[b>>2]=a+1}while(a>>>0<d>>>0);return (a|0)==(d+-1+e|0)|0}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;if((l|0)>=(m|0))W(16);e=h;if((b|0)<=0){c[e>>2]=159502;c[e+4>>2]=159478;c[e+8>>2]=168;Uf(0,0,159675,e);Ub()}c[a+12>>2]=b;f=c[a+4>>2]|0;e=a+8|0;c[e>>2]=(f|0)<(b|0)?f:b;c[a+16>>2]=0;c[a+20>>2]=c[e>>2];f=a+116|0;d=(d|0)!=0;b=(c[e>>2]|0)+((d&(c[f>>2]|0)!=0^1)<<31>>31)|0;e=0;while(1){if((e|0)>=(b|0))break;j=c[a>>2]|0;i=j+(e*88|0)+4|0;kX(i|0)|0;c[j+(e*88|0)+84>>2]=0;vc(j+(e*88|0)+32|0)|0;lX(i|0)|0;e=e+1|0}b=c[f>>2]|0;if(!(d&(b|0)!=0)){if(!(yR(a)|0))g=9}else{Rd[b&31](c[a+108>>2]|0);g=9}if((g|0)==9){e=a+24|0;kX(e|0)|0;d=a+100|0;b=a+52|0;while(1){if(c[d>>2]|0)break;wc(b|0,e|0)|0}c[d>>2]=0;lX(e|0)|0}l=h;return}function AR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[107748+(d<<2)>>2]|0;Dc(185648,4)|0;if(!d)c[a>>2]=1;return b|0}function BR(){var a=0,b=0;a=0;while(1){b=c[107748+(a<<2)>>2]|0;if(a|0)break;a=c[b+76>>2]|0;if(!a){a=1;continue}Rd[a&31](b);a=1}return}function CR(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;if((l|0)>=(m|0))W(16);b=e;c[b>>2]=0;a=0;while(1){d=AR(b)|0;if(!d)break;if(!a){a=d;continue}c[a+60>>2]=d;a=d}l=e;return}function DR(a){a=a|0;Dc(185652,5)|0;if(!a)a=101632;else a=c[a+60>>2]|0;return a|0}function ER(a){a=a|0;return GR(a,21)|0}function FR(a){a=a|0;if(a)if((c[a+84>>2]|0)==0?(c[a+88>>2]|0)==0:0)a=(c[a+100>>2]|0)!=0&1;else a=1;else a=0;return a|0}function GR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;if((l|0)>=(m|0))W(16);f=g;c[f>>2]=0;d=HR(a)|0;a=0;a:while(1){while(1){e=AR(f)|0;if(!e)break a;if(!(Kd[b&31](e)|0))continue;if((c[e+12>>2]|
  9. function kl(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f+880|0;x=c[O>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){U=d[146266+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+U>>0]|0)*384|0)+(a[f+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=38;else{M=x;x=5}}else if((x|0)==1){y=f+21792|0;M=y;y=c[y>>2]|0;x=5}else x=38;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;L=c[u>>2]|0;K=c[u+4>>2]|0;P=c[e+25664>>2]|0;Q=o<<1;U=f+21780|0;E=c[U>>2]|0;S=k+((N(E,Q)|0)+(n<<1<<P))|0;T=f+21784|0;x=c[T>>2]|0;Q=(N(x,Q)|0)+(n<<P)|0;R=l+Q|0;Q=m+Q|0;t=(c[f+21788>>2]<<3)+n|0;r=f+21828|0;l=c[r>>2]|0;y=(y>>l<<3)+o|0;if(!(z&A)){B=A&1;z=d[146266+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;v=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;u=z<<2&12|v&3;x=v>>2;A=z>>2;t=(N(A,E)|0)+(x<<P)|0;t=(c[f+23416+(B*1920|0)+(o*40|0)>>2]|0)+t|0;m=c[e+27012>>2]|0;y=m<<4;l=c[e+27008>>2]<<4>>l;n=v&7;M=(n|0)==0?0:-3;O=(z&7|0)==0?0:-3;if((!((x|0)<(0-M|0)|(A|0)<(0-O|0))?(x+16|0)<=(M+y|0):0)?(A+16|0)<=(l+O|0):0){k=0;y=E}else{O=f+27792|0;k=2<<P;Zd[c[e+8>>2]&3](c[O>>2]|0,t+(0-k)+(0-(E<<1))|0,E,E,21,21,x+-2|0,A+-2|0,y,l);y=c[U>>2]|0;t=(c[O>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;Td[c[x>>2]&1023](S,t,y);if(!h)Td[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);v=v>>3;u=v<<P;y=c[T>>2]|0;x=N(y,A)|0;t=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+u+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+u+x|0;u=f+27792|0;if(!k){e=z<<1&6;Wd[q&63](R,t,y,i,n,e);y=e}else{j=m<<3;h=e+8|0;Zd[c[h>>2]&3](c[u>>2]|0,t,y,y,9,17,v,A,j,l);y=z<<1&6;Wd[q&63](R,c[u>>2]|0,c[T>>2]|0,i,n,y);e=c[T>>2]|0;Zd[c[h>>2]&3](c[u>>2]|0,x,e,e,9,17,v,A,j,l);x=c[u>>2]|0}Wd[q&63](Q,x,c[T>>2]|0,i,n,y);Wd[D&63](S,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+892|0;Wd[C&63](R,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Wd[C&63](Q,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}I=c[f+27788>>2]|0;J=I+(16<<P)|0;H=I+(x<<4)|0;C=d[146266+g>>0]|0;w=a[f+28272+C>>0]|0;G=a[f+28312+C>>0]|0;o=t<<3;k=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;m=B+(b[f+27952+(C<<2)+2>>1]|0)|0;u=m<<2&12|k&3;x=k>>2;z=m>>2;y=(N(z,E)|0)+(x<<P)|0;y=(c[f+23416+(w*40|0)>>2]|0)+y|0;D=e+27012|0;A=c[D>>2]|0;t=A<<4;s=e+27008|0;l=c[s>>2]<<4>>l;n=k&7;F=(n|0)==0?0:-3;g=(m&7|0)==0?0:-3;if((!((x|0)<(0-F|0)|(z|0)<(0-g|0))?(x+16|0)<=(F+t|0):0)?(z+16|0)<=(l+g|0):0){t=y;v=0;y=E}else{g=f+27792|0;v=2<<P;Zd[c[e+8>>2]&3](c[g>>2]|0,y+(0-v)+(0-(E<<1))|0,E,E,21,21,x+-2|0,z+-2|0,t,l);y=c[U>>2]|0;t=(c[g>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;Td[c[x>>2]&1023](S,t,y);E=(h|0)!=0;if(!E)Td[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);y=k>>3;F=y<<P;t=c[T>>2]|0;x=N(t,z)|0;u=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!v){y=m<<1&6;Wd[q&63](R,u,t,i,n,y)}else{g=A<<3;A=e+8|0;Zd[c[A>>2]&3](c[F>>2]|0,u,t,t,9,17,y,z,g,l);h=m<<1&6;Wd[q&63](R,c[F>>2]|0,c[T>>2]|0,i,n,h);m=c[T>>2]|0;Zd[c[A>>2]&3](c[F>>2]|0,x,m,m,9,17,y,z,g,l);x=c[F>>2]|0;y=h}Wd[q&63](Q,x,c[T>>2]|0,i,n,y);z=o+(b[f+28112+(C<<2)>>1]|0)|0;n=B+(b[f+28112+(C<<2)+2>>1]|0)|0;k=n<<2&12|z&3;u=z>>2;o=n>>2;y=c[U>>2]|0;t=(N(o,y)|0)+(u<<P)|0;t=(c[f+25336+(G*40|0)>>2]|0)+t|0;A=c[D>>2]|0;x=A<<4;l=c[s>>2]<<4>>c[r>>2];m=z&7;g=(m|0)==0?0:-3;h=(n&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(o|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(o+16|0)<=(l+h|0):0)v=0;else{v=2<<P;Zd[c[e+8>>2]&3](c[F>>2]|0,t+(0-v)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,x,l);y=c[U>>2]|0;t=(c[F>>2]|0)+v+(y<<1)|0;v=1}x=p+(k<<2)|0;Td[c[x>>2]&1023](H,t,y);if(!E)Td[c[x>>2]&1023](H+j|0,t+j|0,c[U>>2]|0);u=z>>3;j=u<<P;y=c[T>>2]|0;x=N(y,o)|0;t=(c[f+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!v){e=n<<1&6;Wd[q&63](I,t,y,i,m,e);y=e}else{j=A<<3;h=e+8|0;Zd[c[h>>2]&3](c[F>>2]|0,t,y,y,9,17,u,o,j,l);y=n<<1&6;Wd[q&63](I,c[F>>2]|0,c[T>>2]|0,i,m,y);e=c[T>>2]|0;Zd[c[h>>2]&3](c[F>>2]|0,x,e,e,9,17,u,o,j,l);x=c[
  10. function An(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;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=TW(a|0,b|0,1,-2147483648)|0;i=y;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=UW(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=An(j,y,c,d,e,f,g>>>1&1^g)|0;f=UW(0,0,f|0,y|0)|0;return f|0}if((g|0)==5){g=XW(e|0,f|0,2,0)|0;h=y}else{h=(g&1|0)==0;g=TW(e|0,f|0,-1,-1)|0;g=h?0:g;h=h?0:y}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){l=aX(c|0,d|0,32)|0;k=y;j=ZW(l|0,k|0,a|0,0)|0;d=y;i=ZW(c|0,0,b|0,0)|0;i=TW(j|0,d|0,i|0,y|0)|0;d=y;c=ZW(c|0,0,a|0,0)|0;c=TW(0,i|0,c|0,y|0)|0;j=y;a=ZW(l|0,k|0,b|0,0)|0;a=TW(d|0,0,a|0,y|0)|0;a=TW(a|0,y|0,(j>>>0<i>>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=y;j=TW(g|0,h|0,c|0,j|0)|0;c=y;b=TW(a|0,b|0,(c>>>0<h>>>0|(c|0)==(h|0)&j>>>0<g>>>0)&1|0,0)|0;a=63;g=y;h=d;while(1){if((a|0)<=-1)break;d=bX(j|0,c|0,a|0)|0;n=cX(b|0,g|0,1)|0;m=y;n=d&1|n;d=cX(i|0,h|0,1)|0;l=y;k=m>>>0<f>>>0|(m|0)==(f|0)&n>>>0<e>>>0;m=UW(n|0,m|0,(k?0:e)|0,(k?0:f)|0)|0;a=a+-1|0;b=m;g=y;i=d|(k^1)&1;h=l}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=ZW(c|0,d|0,a|0,b|0)|0;a=TW(g|0,h|0,a|0,y|0)|0;a=XW(a|0,y|0,e|0,f|0)|0;b=y;break}i=XW(a|0,b|0,e|0,f|0)|0;j=y;a=_W(a|0,b|0,e|0,f|0)|0;a=ZW(a|0,y|0,c|0,d|0)|0;a=TW(a|0,y|0,g|0,h|0)|0;a=XW(a|0,y|0,e|0,f|0)|0;b=y;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(n=UW(-1,2147483647,a|0,b|0)|0,n=XW(n|0,y|0,c|0,d|0)|0,m=y,(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>n>>>0):0){b=-2147483648;a=0;break}n=ZW(i|0,j|0,c|0,d|0)|0;a=TW(a|0,b|0,n|0,y|0)|0;b=y}else{b=-2147483648;a=0}while(0);y=b;return a|0}function Bn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;a:do if((c|0)!=0&((b|0)!=0&(d|0)!=0))if(!(a[f+-1>>0]|0)){e=b;b=0;while(1){if(e>>>0>=f>>>0)break a;c=e+(BU(e)|0)+1|0;if(c>>>0>=f>>>0){b=-1094995529;break a}if(!(a[e>>0]|0)){b=-1094995529;break a}b=ai(d,e,c,0)|0;if((b|0)<0)break a;e=c+(BU(c)|0)+1|0}}else b=-1094995529;else b=0;while(0);return b|0}function Cn(a){a=a|0;switch(a|0){case 12:{a=0;break}case 13:{a=4;break}case 14:{a=5;break}default:{}}return a|0}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;if((l|0)>=(m|0))W(16);f=j;h=j+8|0;d=c[a+28216>>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;g=23;break a}else{e=h+4|0;d=(d|0)==2?72:62;g=23;break a}}case 10:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;g=23;break a}else{e=h+4|0;d=(d|0)==2?66:64;g=23;break a}}case 12:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;g=23;break a}else{e=h+4|0;d=(d|0)==2?129:125;g=23;break a}}case 14:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;g=23;break a}else{e=h+4|0;d=(d|0)==2?131:127;g=23;break a}}case 8:{e=c[d+12>>2]|0;if((e|0)==3){d=c[a+4>>2]|0;if(!(c[d+324>>2]|0)){e=h+4|0;d=73;g=23;break a}else{e=h+4|0;d=(c[d+328>>2]|0)==2?14:5;g=23;break a}}d=a+4|0;f=c[d>>2]|0;if((e|0)==2){e=h+4|0;d=(c[f+328>>2]|0)==2?13:4;g=23;break a}e=c[(c[f+12>>2]|0)+24>>2]|0;if(!e){e=h+4|0;d=(c[f+328>>2]|0)==2?12:0;g=23}else{i=e;e=h;g=24}break}default:{d=c[a+4>>2]|0;c[f>>2]=e;Uf(d,16,146064,f);d=-1094995529}}while(0);if((g|0)==23){c[h>>2]=d;i=h;d=a+4|0;g=24}b:do if((g|0)==24){c[e>>2]=-1;g=c[d>>2]|0;h=g+112|0;f=(b|0)!=0;e=0;while(1){d=c[i+(e<<2)>>2]|0;if((d|0)==-1)break;if(f|(d|0)!=(c[h>>2]|0))e=e+1|0;else break b}d=MM(g,i)|0}while(0);l=j;return d|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=c[b+4>>2]|0;h=ZW(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;d=y;e=c[b>>2]|0;b=c[a+4>>2]|0;a=ZW(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=UW(h|0,d|0,a|0,y|0)|0;d=y;if((a|0)==0&(d|0)==0)if((g|0)==0|(b|0)==0)if(!f)b=-2147483648;else return ((e|0)==0?-2147483648:(f>>31)-(e>>31)|0)|0;else b=0;else{b=b^g;b=aX(a^b|0,d^((b|0)<0)<<31>>31|0,63)|0;b=b|1}return b|0}function Fn(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;switch(b|0){case 66:{d=512;e=3;b
  11. function sG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=N((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=N((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=N((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=N((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=N((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=N((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=N((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<1024?m:0-m>>31&1023;a=N((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function tG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function uG(a,c,d,f){a=a|0;c=c|0;d=d|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;z=d>>1;u=f>>1;v=N(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;J=e[d+(w<<1)>>1]|0;I=e[d>>1]|0;H=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;K=(e[d+(v<<1)>>1]|0)+16+F+((H+I|0)*20|0)+(N(G+J|0,-5)|0)>>5;b[f>>1]=K>>>0<1024?K:0-K>>31&1023;J=J+16+E+((G+H|0)*20|0)+(N(F+I|0,-5)|0)>>5;b[f+(z<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;I=I+16+D+((F+G|0)*20|0)+(N(E+H|0,-5)|0)>>5;b[f+(o<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;H=H+16+c+((E+F|0)*20|0)+(N(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=H>>>0<1024?H:0-H>>31&1023;G=G+16+A+((D+E|0)*20|0)+(N(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;F=F+16+B+((c+D|0)*20|0)+(N(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;E=E+16+a+((A+c|0)*20|0)+(N(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+16+C+((B+A|0)*20|0)+(N(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;g=g+1|0;f=f+2|0;d=d+2|0}return}function vG(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=N(j,g)|0;s=b+p|0;t=s;s=s+4|0;l=N(j,h)|0;o=e+l|0;r=o;o=o+4|0;k=N(j,f)|0;q=a+k|0;m=q;n=c[m>>2]|0;m=c[m+4>>2]|0;o=vF(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)|0;o=vF(n,m,o,y)|0;c[q>>2]=o;c[q+4>>2]=y;p=b+(p+8)|0;q=p;p=p+4|0;l=e+(l+8)|0;o=l;l=l+4|0;k=a+(k+8)|0;m=k;n=c[m>>2]|0;m=c[m+4>>2]|0;l=vF(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<
  12. function wJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[146266+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else uJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;sJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function xJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[146266+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else vJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;tJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function yJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[146266+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[146266+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[146266+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function AJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[146266+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)uJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else sJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function BJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;if((l|0)>=(m|0))W(64);g=h;f=0;while(1){if((f|0)==4)break;r=f<<2;n=c[b+(r<<2)>>2]|0;o=r|1;j=c[b+(o<<2)>>2]|0;q=j+n|0;j=n-j|0;n=r|2;p=c[b+(n<<2)>>2]|0;i=r|3;s=c[b+(i<<2)>>2]|0;k=p-s|0;p=s+p|0;c[g+(r<<2)>>2]=p+q;c[g+(o<<2)>>2]=q-p;c[g+(n<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;s=d[146262+f>>0]|0;r=c[g+(f<<2)>>2]|0;o=c[g+(f+8<<2)>>2]|0;q=o+r|0;o=r-o|0;r=c[g+(f+4<<2)>>2]|0;n=c[g+(f+12<<2)>>2]|0;p=r-n|0;r=n+r|0;c[a+(s<<2)>>2]=(N(r+q|0,e)|0)+128>>8;c[a+(s+16<<2)>>2]=(N(p+o|0,e)|0)+128>>8;c[a+(s+64<<2)>>2]=(N(o-p|0,e)|0)+128>>8;c[a+(s+80<<2)>>2]=(N(q-r|0,e)|0)+128>>8;f=f+1|0}l=h;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(N(h+i|0,b)|0)>>7;c[j>>2]=(N(e+f|0,b)|0)>>7;c[g>>2]=(N(i-h|0,b)|0)>>7;c[d>>2]=(N(f-e|0,b)|0)>>7;return}function DJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,o=0;g=l;l=l+32|0;if((l|0)>=(m|0))W(32);f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[146260+e>>0]|0;i=c[f+(e<<2)>>2]|0;n=c[f+(e+4<<2)>>2]|0;h=n+i|0;n=i-n|0;i=c[f+(e+2<<2)>>2]|0;o=c[f+(e+6<<2)>>2]|0;k=i-o|0;i=o+i|0;c[a+(j<<2)>>2]=(N(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(N(k+n|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(N(n-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(N(h-i|0,b)|0)+128>>8;e=e+1|0}l=g;return}function EJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;c=a;h=0;while(1){if((h|0)>=(d|0))break;a=(N(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(N(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(N(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(N(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(N(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(N(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(N(e[a>>1]|0,g)|0)+i>>f;b[a>>
  13. function nq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=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,z=0;z=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((N(b,z)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-z<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((N(u,z)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((N(b+8|0,z)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((N(b+12|0,z)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-z<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=ZW(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=y;k=h+2>>2;k=ZW(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=y;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((N(b,z)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=ZW(m|0,n|0,65537,65537)|0;q=y;m=ZW(f|0,o|0,65537,65537)|0;n=y;k=ZW(r|0,s|0,65537,65537)|0;l=y;i=ZW(g|0,t|0,65537,65537)|0;j=y;g=ZW(u|0,v|0,65537,65537)|0;h=y;d=ZW(w|0,x|0,65537,65537)|0;f=y;b=4;while(1){if((b|0)==8){b=8;break}x=a+((N(b,z)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((N(b,z)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((N(b,z)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function oq(a,b){a=a|0;b=b|0;iq(a,b);iq(a+(b<<3)|0,b);return}function pq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=ZW(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=y;d=g+2>>2;d=ZW(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=y;b=0;while(1){if((b|0)==16)break;g=a+((N(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function qq(a,b){a=a|0;b=b|0;pq(a,b);Fp(a,0,b);return}function rq(a,b){a=a|0;b=b|0;nq(a,b);Pp(a,0,b);return}function sq(a,b){a=a|0;b=b|0;oq(a,b);a=a+(b<<2)|0;Qp(a,0,b);Qp(a+8|0,0,b);return}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((N(b,d)|0)<<1)|0;f=e;c[f>>2]=33489407;c[f+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+1|0}return}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((N(b,d)|0)<<1)|0;f=e;c[f>>2]=33620481;c[f+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+1|0}return}function vq(a,b){a=a|0;b=b|0;oq(a,b);Qp(a,0,b);Qp(a+8|0,0,b);return}function wq(a,b){a=a|0;b=b|0;iq(a,b);Qp(a,0,b);Qp(a+8|0,0,b);return}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((N(b,d)|0)<<1)|0;f=e;c[f>>2]=33554944;c[f+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0}return}function yq(a,b){a=a|0;b=b|0;xq(a,b);xq(a+(b<<3)|0,b);return}function zq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((N(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=ZW(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=y;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((N(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Bq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=N(b,d)|0;h=ZW(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=y;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a
  14. function wk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=l;l=l+208|0;if((l|0)>=(m|0))W(208);ia=qa+128|0;ba=qa+120|0;ea=qa+104|0;da=qa+88|0;t=qa+80|0;s=qa+72|0;r=qa+64|0;u=qa+56|0;p=qa+40|0;q=qa+24|0;o=qa+16|0;k=qa;ka=qa+192|0;V=qa+176|0;X=qa+144|0;na=f+28212|0;Y=c[(c[na>>2]|0)+64>>2]|0;ja=f+28216|0;ca=((c[(c[ja>>2]|0)+12>>2]|0)+-1|0)>>>0<2;ma=c[f+25664>>2]|0;ga=g+21788|0;ha=g+21792|0;$=f+27016|0;pa=(N(c[$>>2]|0,c[ha>>2]|0)|0)+(c[ga>>2]|0)|0;oa=g+21796|0;c[oa>>2]=pa;n=g+840|0;if((c[n>>2]|0)!=1){j=g+21816|0;h=c[j>>2]|0;if((h|0)==-1){h=xk(g+4|0)|0;c[j>>2]=h}i=h+-1|0;c[j>>2]=i;if(h){if(c[f+26376>>2]|0?(c[ha>>2]&1|i|0)==0:0){pa=yk(g+4|0)|0;c[g+21828>>2]=pa;c[g+21832>>2]=pa}zk(f,g);h=0}else fa=9}else fa=9;a:do if((fa|0)==9){_=f+26376|0;if(c[_>>2]|0?(c[ha>>2]&1|0)==0:0){la=yk(g+4|0)|0;c[g+21828>>2]=la;c[g+21832>>2]=la}c[g+21648>>2]=0;la=g+4|0;i=Ak(la)|0;c[ka>>2]=i;b:do switch(c[n>>2]|0){case 3:if(i>>>0<23){aa=a[113990+(i<<2)+2>>0]|0;h=e[113990+(i<<2)>>1]|0;c[ka>>2]=h;i=aa;aa=0;break b}else{h=i+-23|0;c[ka>>2]=h;fa=21;break b}case 2:if(i>>>0<5){aa=a[113954+(i<<2)+2>>0]|0;h=e[113954+(i<<2)>>1]|0;c[ka>>2]=h;i=aa;aa=0;break b}else{h=i+-5|0;c[ka>>2]=h;fa=21;break b}default:{h=i+-1|0;if(i|0?(c[g+836>>2]|0)==5:0){c[ka>>2]=h;fa=21}else{h=i;fa=21}}}while(0);do if((fa|0)==21)if(h>>>0>25){f=c[f+4>>2]|0;oa=(Ui(c[g+836>>2]|0)|0)<<24>>24;pa=c[ga>>2]|0;g=c[ha>>2]|0;c[k>>2]=h;c[k+4>>2]=oa;c[k+8>>2]=pa;c[k+12>>2]=g;Uf(f,16,134767,k);h=-1;break a}else{aa=d[113850+(h<<2)+3>>0]|0;c[g+21660>>2]=d[113850+(h<<2)+2>>0];h=e[113850+(h<<2)>>1]|0;c[ka>>2]=h;i=0;break}while(0);Z=g+21828|0;if(c[Z>>2]|0){h=h|128;c[ka>>2]=h}b[(c[f+26372>>2]|0)+(pa<<1)>>1]=c[g+832>>2];if(h&4|0){h=c[ja>>2]|0;h=N(c[h+1184>>2]|0,e[114134+(c[h+12>>2]<<1)>>1]|0)|0;c[g+27780>>2]=Bk(la)|0;if((Ck(la)|0)<(h|0)){Uf(c[f+4>>2]|0,16,134810,o);h=-1094995529;break}else{Dk(la,h);a[(c[f+24340>>2]|0)+pa>>0]=0;k=(c[f+25972>>2]|0)+(pa*48|0)|0;n=k+48|0;do{a[k>>0]=16;k=k+1|0}while((k|0)<(n|0));c[(c[f+24364>>2]|0)+(pa<<2)>>2]=c[ka>>2];h=0;break}}Ek(f,g,h);Fk(f,g,h);c:do if(!(h&7)){if(i<<24>>24==4){d:do if((c[n>>2]|0)==3){h=0;while(1){if((h|0)>=4)break;i=Jk(la)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>12){fa=52;break}c[V+(h<<2)>>2]=d[114082+(k<<2)+2>>0];b[j>>1]=b[114082+((i&65535)<<2)>>1]|0;h=h+1|0}if((fa|0)==52){g=c[f+4>>2]|0;pa=c[ga>>2]|0;f=c[ha>>2]|0;c[q>>2]=k;c[q+4>>2]=pa;c[q+8>>2]=f;Uf(g,16,134851,q);break}if(!((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256))fa=56;else{Kk(f,g,ka);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;fa=56}}else{h=0;while(1){if((h|0)>=4){fa=56;break d}i=Jk(la)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>3)break;c[V+(h<<2)>>2]=d[113974+(k<<2)+2>>0];b[j>>1]=b[113974+((i&65535)<<2)>>1]|0;h=h+1|0}g=c[f+4>>2]|0;pa=c[ga>>2]|0;f=c[ha>>2]|0;c[p>>2]=k;c[p+4>>2]=pa;c[p+8>>2]=f;Uf(g,16,134891,p)}while(0);do if((fa|0)==56){U=g+23412|0;o=g+21832|0;n=0;e:while(1){h=c[U>>2]|0;if(n>>>0>=h>>>0)break;if(!(c[ka>>2]&512))k=c[g+23404+(n<<2)>>2]<<c[o>>2];else k=1;j=4096<<(n<<1);i=0;while(1){if((i|0)>=4)break;h=e[g+28552+(i<<1)>>1]|0;if(!(h&256)){f:do if(!(j&h))h=-1;else switch(k|0){case 1:{h=0;break f}case 2:{h=(yk(la)|0)^1;break f}default:{h=Jk(la)|0;if(h>>>0<k>>>0)break f;else{fa=73;break e}}}while(0);c[X+(n<<4)+(i<<2)>>2]=h}i=i+1|0}n=n+1|0}if((fa|0)==73){g=c[f+4>>2]|0;c[u>>2]=h;Uf(g,16,134931,u);break}if(!Y)n=0;else{Y=(c[(c[ja>>2]|0)+72>>2]|0)==0;n=g+28552|0;n=(((Y?24117616:7340144)&c[n>>2]|0)==0?((Y?24117616:7340144)&c[n+4>>2]|0)==0:0)&1}P=f+24312|0;Q=g+21740|0;R=g+21720|0;S=f+26360|0;T=f+26368|0;O=0;while(1){if(O>>>0>=h>>>0)break;K=O<<1;H=4096<<K;I=g+28272+(O*40|0)+11|0;J=g+27952+(O*160|0)+40|0;K=12288<<K;L=g+27952+(O*160|0)+42|0;G=0;while(1){if((G|0)==4)break;h=g+28552+(G<<1)|0;g:do if(!(b[h>>1]&256)){Y=c[X+(O<<4)+(G<<2)>>2]&255;M=G<<2;i=d[146266+M>>0]|0;a[i+9+(g+28272+(O*40|0))>>0]=Y;a[i+8+(g+28272+(O*4
  15. function _d(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;if((l|0)>=(m|0))W(a|0);return b|0}function $d(){return l|0}function ae(a){a=a|0;l=a}function be(a,b){a=a|0;b=b|0;l=a;m=b}function ce(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function de(a){a=a|0;y=a}function ee(){return y|0}function fe(){jc();return 0}function ge(a){a=a|0;var b=0;ob(72,80,96,0,115104,13,115107,0,115107,0,114158,169603,22);pb(72,1,52960,115104,14,1);a=xV(8)|0;c[a>>2]=3;c[a+4>>2]=0;qb(72,114168,3,52964,115109,4,a|0,0);a=xV(8)|0;c[a>>2]=4;c[a+4>>2]=0;qb(72,114181,3,52976,115109,5,a|0,0);a=xV(8)|0;c[a>>2]=10;c[a+4>>2]=0;qb(72,114188,4,52988,115114,2,a|0,0);a=xV(8)|0;c[a>>2]=23;c[a+4>>2]=0;qb(72,114199,2,53004,115120,5,a|0,0);a=xV(8)|0;c[a>>2]=6;c[a+4>>2]=0;b=xV(8)|0;c[b>>2]=7;c[b+4>>2]=0;rb(72,114217,40,115124,5,a|0,40,115109,6,b|0);b=xV(8)|0;c[b>>2]=8;c[b+4>>2]=0;a=xV(8)|0;c[a>>2]=9;c[a+4>>2]=0;rb(72,114229,40,115124,5,b|0,40,115109,6,a|0);a=xV(8)|0;c[a>>2]=7;c[a+4>>2]=0;qb(72,114241,4,53012,115128,4,a|0,0);a=xV(8)|0;c[a>>2]=8;c[a+4>>2]=0;qb(72,114247,3,53028,115134,11,a|0,0);return}function he(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,B=0;A=l;l=l+48|0;if((l|0)>=(m|0))W(48);z=A+32|0;t=A+16|0;u=A;w=c[e>>2]|0;x=Mb(114261)|0;c[t>>2]=Ib(w|0,x|0)|0;Fb(x|0);re(z,t);Fb(c[t>>2]|0);a:do if(!(a[b+52>>0]|0))switch(a[(QV(z,0)|0)>>0]|0){case 1:{LV(u,z,1,-1,z);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];s=t+12|0;c[s>>2]=0;y=t+11|0;x=(a[y>>0]|0)<0?c[t>>2]|0:t;v=a[x+3>>0]|0;u=a[x+2>>0]|0;w=a[x+1>>0]|0;x=a[x>>0]|0;c[s>>2]=4;se(b,(u&255)<<8|v&255|(w&255)<<16|(x&255)<<24,t);if((a[y>>0]|0)<0)yV(c[t>>2]|0);break a}case 2:{LV(u,z,1,-1,z);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];s=t+12|0;c[s>>2]=0;y=t+11|0;x=(a[y>>0]|0)<0?c[t>>2]|0:t;v=a[x+3>>0]|0;u=a[x+2>>0]|0;w=a[x+1>>0]|0;x=a[x>>0]|0;c[s>>2]=4;xe(b+56|0,(u&255)<<8|v&255|(w&255)<<16|(x&255)<<24,t)|0;if((a[y>>0]|0)<0)yV(c[t>>2]|0);break a}default:break a}else{j=b+24|0;switch(c[j>>2]|0){case 0:{h=b+36|0;e=a[z+11>>0]|0;f=e<<24>>24<0;RV(h,f?c[z>>2]|0:z,f?c[z+4>>2]|0:e&255)|0;e=a[h+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+40>>2]|0;else g=e&255;i=b+48|0;if((g-(c[i>>2]|0)|0)<=12)break a;c[j>>2]=1;c[i>>2]=13;if(f){e=c[b+40>>2]|0;f=c[h>>2]|0}else{e=e&255;f=h}b=e+-13|0;hX(f|0,f+13|0,b|0)|0;NV(h,b,0);c[i>>2]=0;break a}case 1:break;default:break a}v=b+36|0;k=a[z+11>>0]|0;n=k<<24>>24<0;RV(v,n?c[z>>2]|0:z,n?c[z+4>>2]|0:k&255)|0;k=v+11|0;n=b+40|0;w=b+48|0;o=u+11|0;p=u+4|0;q=t+12|0;r=t+11|0;s=b+56|0;while(1){h=a[k>>0]|0;i=h<<24>>24<0;if(i)e=c[n>>2]|0;else e=h&255;x=c[w>>2]|0;if((e-x|0)<=3)break;if(i)e=c[v>>2]|0;else e=v;g=x+1|0;j=a[e+x>>0]|0;c[w>>2]=g;g=e+g+3+-1|0;e=a[g>>0]|0;B=a[g+-1>>0]|0;g=a[g+-2>>0]|0;f=x+4|0;c[w>>2]=f;g=(B&255)<<8|e&255|(g&255)<<16;if(i)e=c[n>>2]|0;else e=h&255;if((e-f|0)>>>0<(g+11|0)>>>0){y=22;break}if(i)e=c[v>>2]|0;else e=v;e=e+f+3+-1|0;e=d[e+-1>>0]<<8|d[e>>0]|d[e+-2>>0]<<16;B=x+11|0;c[w>>2]=B;LV(u,v,B,g,v);B=a[o>>0]|0;c[w>>2]=(c[w>>2]|0)+(B<<24>>24<0?c[p>>2]|0:B&255);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[q>>2]=0;switch(j<<24>>24){case 8:{se(b,e,t);break}case 9:{xe(s,e,t)|0;break}default:{}}c[w>>2]=(c[w>>2]|0)+4;if((a[r>>0]|0)<0)yV(c[t>>2]|0)}if((y|0)==22)c[w>>2]=x;if(i){e=c[n>>2]|0;f=c[v>>2]|0}else{e=h&255;f=v}B=e-x|0;hX(f|0,f+x|0,B|0)|0;NV(v,B,0);c[w>>2]=0}while(0);if((a[z+11>>0]|0)>=0){l=A;return}yV(c[z>>2]|0);l=A;return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;if((l|0)>=(m|0))W(16);f=g;e=b+28|0;if(!(a[e>>0]|0)){l=g;return}Fe(b+56|0);NV(b+36|0,0,0);c[b+48>>2]=0;c[b+24>>2]=0;a[e>>0]=0;if(!d){l=g;return}b=c[c[b+8>>2]>>2]|0;if((a[182800]|0)==0?MW(182800)|0:0)c[45712]=Hb(1,52860)|0;Eb(c[45712]|0,b|0,114659,f|0);l=g;return}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;if((l|0)>=(m|0))W(32);g=h+24|0;f=h+16|0;e=h;c[e>>2]=114707;c[e+4>>2]=b;c[e+8>>2]=d;bc(0,e|0);a=a+56|0;e=c[a>>2]|0;if(e|0){g=e;g=g+8|0;g=c[g>>2]|0;g=g>>1;l=h;return g|0}e=xV(22700)|0;c[e>>2]=N(b<<1,d)|0;c[e+4>>2]=0;d=e+22668|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;tf(
  16. function gk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=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;u=c[f+21796>>2]|0;o=d+27016|0;m=c[o>>2]|0;h=u-(m<<c[f+21828>>2])|0;j=u+-1|0;n=d+26376|0;do if(!(c[n>>2]|0)){t=j;s=j}else{i=c[d+24364>>2]|0;k=c[i+(j<<2)>>2]&128;l=g&128;if(c[f+21792>>2]&1|0){t=j-((k|0)==(l|0)?0:m)|0;s=j;break}if(l)h=(((c[i+(h<<2)>>2]|0)>>>7&1)+-1&m)+h|0;t=j;s=j+((k|0)==(l|0)?0:m)|0}while(0);c[f+21712>>2]=h;c[f+21720>>2]=t;c[f+21724>>2]=s;i=c[f+860>>2]|0;j=c[d+24340>>2]|0;k=a[j+u>>0]|0;do if((i|0)>=(k|0)){l=(t|0)<0;if(!l?(k+1+(a[j+t>>0]|0)>>1|0)>(i|0):0){p=17;break}if((h|0)>=0?(k+1+(a[j+h>>0]|0)>>1|0)>(i|0):0){p=17;break}if(c[n>>2]|0){if(!l?(k+1+(a[j+s>>0]|0)>>1|0)>(i|0):0){p=17;break}r=c[o>>2]|0;if((h|0)>=(r|0)?(k+1+(a[j+(h-r)>>0]|0)>>1|0)>(i|0):0)p=17;else h=1}else h=1}else p=17;while(0);if((p|0)==17){l=c[d+24364>>2]|0;i=c[l+(h<<2)>>2]|0;k=c[l+(t<<2)>>2]|0;l=c[l+(s<<2)>>2]|0;o=d+26372|0;j=c[o>>2]|0;n=b[j+(h<<1)>>1]|0;if((c[f+868>>2]|0)==2){r=c[f+832>>2]|0;p=(r|0)==(e[j+(s<<1)>>1]|0);r=(r|0)==(n&65535|0)?i:0;q=p?k:0;p=p?l:0}else{p=(b[j+(s<<1)>>1]|0)==-1;r=n<<16>>16==-1?0:i;q=p?0:k;p=p?0:l}c[f+21732>>2]=r;c[f+21740>>2]=q;c[f+21744>>2]=p;if(!(g&7)){i=d+26368|0;j=c[i>>2]|0;k=f+28e3|0;l=f+28284|0;m=(g&376|0)==0;do if(!m){if(!(r&12288)){n=f+27968|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+28276>>2]=-1}else{y=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(j*3|0)|0;v=h<<2;w=d+29940+((n&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;A=(c[x>>2]|0)+(y<<2)|0;z=c[A+4>>2]|0;n=f+27968|0;c[n>>2]=c[A>>2];c[n+4>>2]=z;y=(c[x>>2]|0)+(y<<2)+8|0;x=c[y+4>>2]|0;n=f+27976|0;c[n>>2]=c[y>>2];c[n+4>>2]=x;n=d+24384|0;x=c[w+(a[(c[n>>2]|0)+(v|2)>>0]<<2)>>2]&255;a[f+28277>>0]=x;a[f+28276>>0]=x;n=c[w+(a[(c[n>>2]|0)+(v|3)>>0]<<2)>>2]&255;a[f+28279>>0]=n;a[f+28278>>0]=n}if(!((q^g)&128))if(!(q&12288)){c[f+27996>>2]=0;c[f+28028>>2]=0;c[f+28060>>2]=0;c[f+28092>>2]=0;a[f+28307>>0]=-1;a[f+28299>>0]=-1;a[f+28291>>0]=-1;a[f+28283>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;c[f+27996>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28028>>2]=c[(c[x>>2]|0)+(z+j<<2)>>2];c[f+28060>>2]=c[(c[x>>2]|0)+(z+(j<<1)<<2)>>2];c[f+28092>>2]=c[(c[x>>2]|0)+(z+(j*3|0)<<2)>>2];z=d+24384|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28291>>0]=x;a[f+28283>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28307>>0]=A;a[f+28299>>0]=A;break}}while(0);if(!(g&12288)){y=f+28032|0;z=f+28064|0;A=f+28096|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[l>>2]=-1;c[f+28292>>2]=-1;c[f+28300>>2]=-1;c[f+28308>>2]=-1}else{y=(c[d+24384>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[l>>2]=x;c[f+28292>>2]=x;c[f+28300>>2]=y;c[f+28308>>2]=y;y=(c[d+24352>>2]|0)+((N(c[f+21792>>2]|0,j)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=k;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28008|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(j<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28032|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28040|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(j<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28064|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28072|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(j*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28096|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28104|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}do if((c[f+23412>>2]|0)==2){i=c[i>>2]|0;j=f+28160|0;k=f+28324|0;do if(!m){if(!(r&49152)){A=f+28128|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[f+28316>>2]=-1}else{w=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(i*3|0)|0;A=h<<2;y=d+29940+((b[(c[o>>2]|0)+(h<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;n=(c[x>>2]|0)+(w<<2)|0;v=c[n+4>>2]|0;z=f+28128|0;c[z>>2]=c[n>>2];c[z+4>>2]=v;w=(c[x>>2]|0)+(w<<2)+8|0;x=c[w+4>>2]|0;z=f+28136|0;
  17. function YU(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ZU(a)|0;break}d=(OT(a)|0)==0;b=ZU(a)|0;if(!d)PT(a)}else{if(!(c[27081]|0))b=0;else b=YU(c[27081]|0)|0;a=c[(WU()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=OT(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=ZU(a)|0|b;if(d|0)PT(a);a=c[a+56>>2]|0}while((a|0)!=0);XU()}while(0);return b|0}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Md[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)Md[c[a+40>>2]&15](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;if((l|0)>=(m|0))W(16);f=e;c[f>>2]=d;d=$U(a,b,f)|0;l=e;return d|0}function $U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;if((l|0)>=(m|0))W(128);e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=13;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=bV(e,b,d)|0;l=g;return h|0}function aV(a,b,c){a=a|0;b=b|0;c=c|0;return fV(a,b,c)|0}function bV(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+288|0;if((l|0)>=(m|0))W(288);I=O+8|0;J=O+17|0;K=O;L=O+16|0;if((c[b+76>>2]|0)>-1)N=OT(b)|0;else N=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=b+8|0;E=J+10|0;F=J+33|0;G=J+46|0;H=J+94|0;z=I+4|0;n=e;v=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(tT(k&255)|0)){o=(a[n>>0]|0)==37;d:do if(o){k=n+1|0;p=a[k>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{x=0;k=n+2|0;break}default:{if(KT(p&255)|0?(a[n+2>>0]|0)==36:0){x=cV(f,(d[k>>0]|0)+-48|0)|0;k=n+3|0;break e}w=(c[f>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[f>>2]=w+4}}while(0);if(!(KT(d[k>>0]|0)|0)){t=0;p=k}else{n=0;do{n=(n*10|0)+-48+(d[k>>0]|0)|0;k=k+1|0}while((KT(d[k>>0]|0)|0)!=0);t=n;p=k}o=a[p>>0]|0;r=p+1|0;if(o<<24>>24==109){k=(x|0)!=0&1;j=0;n=r;p=p+2|0;o=a[r>>0]|0;i=0}else{k=0;n=p;p=r}switch(o<<24>>24){case 104:{w=(a[p>>0]|0)==104;o=w?-2:-1;n=w?n+2|0:p;break}case 108:{w=(a[p>>0]|0)==108;o=w?3:1;n=w?n+2|0:p;break}case 106:{o=3;n=p;break}case 116:case 122:{o=1;n=p;break}case 76:{o=2;n=p;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=0;break}default:{M=143;break b}}s=d[n>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:o;r=s&255;switch(r<<24>>24){case 99:{t=(t|0)>1?t:1;break}case 91:break;case 110:{dV(x,u,v,((v|0)<0)<<31>>31);o=v;break c}default:{qT(b,0);do{o=c[A>>2]|0;if(o>>>0<(c[B>>2]|0)>>>0){c[A>>2]=o+1;o=d[o>>0]|0}else o=sT(b)|0}while((tT(o)|0)!=0);if(!(c[B>>2]|0))o=c[A>>2]|0;else{o=(c[A>>2]|0)+-1|0;c[A>>2]=o}v=(c[C>>2]|0)+v+o-(c[D>>2]|0)|0}}qT(b,t);p=c[A>>2]|0;o=c[B>>2]|0;if(p>>>0<o>>>0)c[A>>2]=p+1;else{if((sT(b)|0)<0){M=143;break b}o=c[B>>2]|0}if(o|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){iX(J|0,-1,257)|0;a[J>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{s=n+1|0;r=(a[s>>0]|0)==94;o=r&1;n=r?n+2|0:s;iX(J|0,o|0,257)|0;a[J>>0]=0;switch(a[n>>0]|0){case 45:{r=(o^1)&255;a[G>>0]=r;n=n+1|0;break}case 93:{r=(o^1)&255;a[H>>0]=r;n=n+1|0;break}default:r=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{M=143;break b}case 93:break g;case 45:{p=n+1|0;o=a[p>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[J+n>>0]=r;o=a[p>>0]|0}while(n>>>0<(o&255)>>>0);n=p}else n=p;break}default:{}}while(0);a[J+((o&255)+1)>>0]=r;n=n+1|0}}while(0);o=w?t+1|0:31;s=(u|0)==1;u=(k|0)!=0;i:do if(s){if(u){i=$S(o<<2)|0;if(!i){j=0;i=0;M=143;break b}}else i=x;c[I>>2]=0;c[z>>2]=0;j=0;j:while(1){r=(i|0)==0;do{k:while(1){p=c[A>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[A>>2]=p+1;p=d[p>>0]|0}else p=sT(b)|0;if(!(a[J+(p+1)>>0]|0))break j;a[L>>0]=p;switch(IU(K,L,1,I)|0){case -1:{j=0;M=143;break b}case -2:break;default:break k}}if(!r){c[i+(j<<2)>>2]=c[K>>2];j=j+1|0}
  18. // EMSCRIPTEN_END_FUNCS
  19. var Gd=[HX,DT,CT,QU,IX,JX,KX,LX,MX,NX,OX,PX,QX,EQ,HX,HX];var Hd=[RX];var Id=[SX];var Jd=[TX,bf];var Kd=[UX,Nf,Mg,Og,Qg,Xh,UN,YR,_R,$R,lS,iT,vW,Xe,cf,th,yh,xm,jR,hR,wR,FR,JR,MS,UX,UX,UX,UX,UX,UX,UX,UX];var Ld=[VX,Ng,IP,ZR,kS,hf,Kg,ek,KM,NM,aR,VX,VX,VX,VX,VX];var Md=[WX,XN,rO,jT,kT,oT,nU,$V,BW,DW,je,lf,Zg,aV,WX,WX];var Nd=[XX,Pg,ff,XX];var Od=[YX,kg,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,Jm,Km,Lm,Mm,Nm,Om,Pm,Qm,Rm,Sm,Tm,Um,Vm,Wm,Xm,Ym,Zm,_m,$m,an,bn,cn,dn,en,fn,gn,hn,jn,XR,QS,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX,YX];var Pd=[ZX,Of,VN,pO,WR,PS,ZX,ZX];var Qd=[_X,$X,UV,NN,BR,CR,nW,_X];var Rd=[aY,Ke,Le,Me,Qe,Re,Se,Pf,Rg,WN,qO,XV,YV,ZV,_V,iW,tW,uW,zW,AW,CW,FW,Ye,ke,NS,oW,aY,aY,aY,aY,aY,aY];var Sd=[bY,Oe,Ue,he,ie,gf,le,me,ne,oe,jh,mh,xn,DJ,CJ,lK,kK,VK,UK,DL,CL,lM,kM,Io,Ho,Ko,Jo,Mo,Lo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,gp,fp,hp,ip,jp,kp,lp,qp,rp,sp,cq,bq,eq,dq,gq,fq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,tq,yq,xq,zq,Aq,Bq,Cq,Fq,Gq,Hq,rr,qr,tr,sr,vr,ur,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Nr,Mr,Or,Pr,Qr,Rr,Ur,Vr,Wr,Gs,Fs,Is,Hs,Ks,Js,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,at,$s,bt,ct,dt,et,ht,it,jt,Vt,Ut,Xt,Wt,Zt,Yt,_t,$t,au,bu,cu,du,eu,fu,gu,hu,iu,ju,ku,pu,ou,qu,ru,su,tu,wu,xu,yu,ep,dp,cp,pp,op,np,mp,wq,vq,uq,Eq,Dq,Lr,Kr,Jr,Tr,Sr,_s,Zs,Ys,gt,ft,nu,mu,lu,vu,uu,eP,TP,SP,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY,bY];var Td=[cY,Ne,Pe,Te,df,ef,jf,pe,qe,pJ,oJ,rJ,qJ,sJ,tJ,uJ,vJ,BJ,aK,bK,cK,dK,jK,KK,LK,MK,NK,TK,sL,tL,uL,vL,BL,aM,bM,cM,dM,jM,bv,gv,lv,qv,vv,Av,Fv,Kv,Pv,Uv,Zv,cw,hw,mw,rw,ww,Bw,Gw,Lw,Qw,Vw,_w,dx,ix,nx,sx,xx,Cx,Hx,Mx,Rx,Wx,$x,ey,jy,oy,ty,yy,Dy,Iy,Ny,Sy,Xy,az,fz,kz,pz,uz,zz,Ez,Jz,Oz,Tz,Yz,bA,gA,lA,qA,vA,AA,FA,KA,PA,UA,ZA,cB,hB,mB,rB,wB,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,pE,uE,zE,EE,JE,OE,TE,YE,bF,gF,lF,qF,av,fv,kv,pv,uv,zv,Ev,Jv,Ov,Tv,Yv,bw,gw,lw,qw,vw,Aw,Fw,Kw,Pw,Uw,Zw,cx,hx,mx,rx,wx,Bx,Gx,Lx,Qx,Vx,_x,dy,iy,ny,sy,xy,Cy,Hy,My,Ry,Wy,$y,ez,jz,oz,tz,yz,Dz,Iz,Nz,Sz,Xz,aA,fA,kA,pA,uA,zA,EA,JA,OA,TA,YA,bB,gB,lB,qB,vB,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,oE,tE,yE,DE,IE,NE,SE,XE,aF,fF,kF,pF,$u,ev,jv,ov,tv,yv,Dv,Iv,Nv,Sv,Xv,aw,fw,kw,pw,uw,zw,Ew,Jw,Ow,Tw,Yw,bx,gx,lx,qx,vx,Ax,Fx,Kx,Px,Ux,Zx,cy,hy,my,ry,wy,By,Gy,Ly,Qy,Vy,_y,dz,iz,nz,sz,xz,Cz,Hz,Mz,Rz,Wz,$z,eA,jA,oA,tA,yA,DA,IA,NA,SA,XA,aB,fB,kB,pB,uB,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,nE,sE,xE,CE,HE,ME,RE,WE,$E,eF,jF,oF,_u,dv,iv,nv,sv,xv,Cv,Hv,Mv,Rv,Wv,$v,ew,jw,ow,tw,yw,Dw,Iw,Nw,Sw,Xw,ax,fx,kx,px,ux,zx,Ex,Jx,Ox,Tx,Yx,by,gy,ly,qy,vy,Ay,Fy,Ky,Py,Uy,Zy,cz,hz,mz,rz,wz,Bz,Gz,Lz,Qz,Vz,_z,dA,iA,nA,sA,xA,CA,HA,MA,RA,WA,$A,eB,jB,oB,tB,yB,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,rE,wE,BE,GE,LE,QE,VE,_E,dF,iF,nF,Zu,cv,hv,mv,rv,wv,Bv,Gv,Lv,Qv,Vv,_v,dw,iw,nw,sw,xw,Cw,Hw,Mw,Rw,Ww,$w,ex,jx,ox,tx,yx,Dx,Ix,Nx,Sx,Xx,ay,fy,ky,py,uy,zy,Ey,Jy,Oy,Ty,Yy,bz,gz,lz,qz,vz,Az,Fz,Kz,Pz,Uz,Zz,cA,hA,mA,rA,wA,BA,GA,LA,QA,VA,_A,dB,iB,nB,sB,xB,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,qE,vE,AE,FE,KE,PE,UE,ZE,cF,hF,mF,$n,bo,ao,co,eo,fo,ho,go,io,jo,ko,lo,mo,Xn,Zn,oo,po,qo,no,ro,so,to,tp,up,vp,wp,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Dp,Ep,Pp,Qp,Iq,Jq,Kq,Lq,Uq,Vq,Wq,Xq,Yq,Zq,_q,$q,ar,br,Sq,Tq,cr,dr,Xr,Yr,Zr,_r,hs,is,js,ks,ls,ms,ns,os,ps,qs,fs,gs,rs,ss,kt,lt,mt,nt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,ut,vt,Gt,Ht,zu,Au,Bu,Cu,Yn,_n,uo,Un,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,cY,c
  20. // EMSCRIPTEN_END_ASM
  21. (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var real___GLOBAL__sub_I_FlvClient_cpp=asm["__GLOBAL__sub_I_FlvClient_cpp"];asm["__GLOBAL__sub_I_FlvClient_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_FlvClient_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_bind_cpp=asm["__GLOBAL__sub_I_bind_cpp"];asm["__GLOBAL__sub_I_bind_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_bind_cpp.apply(null,arguments)});var real____cxa_can_catch=asm["___cxa_can_catch"];asm["___cxa_can_catch"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_can_catch.apply(null,arguments)});var real____cxa_is_pointer_type=asm["___cxa_is_pointer_type"];asm["___cxa_is_pointer_type"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_is_pointer_type.apply(null,arguments)});var real____divdi3=asm["___divdi3"];asm["___divdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____divdi3.apply(null,arguments)});var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____getTypeName=asm["___getTypeName"];asm["___getTypeName"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____getTypeName.apply(null,arguments)});var real____muldi3=asm["___muldi3"];asm["___muldi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)});var real____remdi3=asm["___remdi3"];asm["___remdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____remdi3.apply(null,arguments)});var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)});var real___get_daylight=asm["__get_daylight"];asm["__get_daylight"]=(functio